
流媒体
文章平均质量分 85
朱韦刚
qq群:62054820
展开
-
opus(一)
(一):先给个opus的官网链接:https://www.opus-codec.org/。其中有三部分:libopus 1.3.1,Opus-tools,Opusfile。1:libopus :是opus编解码的源码和可执行文件。(注意:这里编码出来的opus文件是播放不了的,并且解码也必须用那种播放不了的opus文件,后面解释为什么)。2:Opus-tools:是个工具包含了opus编码解...原创 2020-06-11 10:37:44 · 5892 阅读 · 2 评论 -
Sample Aspect Ratio
引用:1. Sample Aspect Ratio* What is it?The Sample Aspect Ratio (SAR) (sometimes called Pixel Aspect Ratio or justPel Aspect Ratio) is defined as the ratio of the width of the sample to the转载 2014-08-27 18:31:44 · 8564 阅读 · 3 评论 -
ffmpeg实现音频resample(重采样)
用ffmpeg实现音频resample(重采样)下面代码是实现将音频的三大要素:声道,样本,采样率变更的demo例如双声道变成单声道,44100->48000,float->s16等等。int AudioResampling(AVCodecContext * audio_dec_ctx,AVFrame * pAudioDecodeFrame, int out_sample原创 2015-02-11 14:30:46 · 29906 阅读 · 16 评论 -
使用waveOut接口在Windows中播放声音
http://hi.baidu.com/swordbroken/blog/item/8375aa56f9f951030df3e30b.html使用waveOut接口在Windows中播放声音(Playing Audio in Windows using waveOut Interface)技术类别:C, Microsoft Visual C++本教程将教你如何使用Wind转载 2013-12-10 09:55:51 · 2076 阅读 · 1 评论 -
流媒体开发之--HLS--M3U8解析(1)
转载地址:http://blog.youkuaiyun.com/jwzhangjie/article/details/9743971最近业余时间跟朋友要搞一个流媒体直播app,所以这段时间搜集一些资料,然后整理下来,同时有时也会将一些遇到的问题的解决方案记录下来,--因为分享,技术无处不在!首先这一章来讲解一下m3u8文件的格式,以及里面的内容含义。一、概念1. Playl转载 2016-03-09 18:06:48 · 2047 阅读 · 0 评论 -
流媒体开发之--HLS--M3U8解析(2): HLS草案
转载地址:http://blog.youkuaiyun.com/jwzhangjie/article/details/9744027目录1 简介 22 概述 23 播放列表文件 33.1 介绍 33.2新标签 43.2.1 EXT-X-TARGETDURATION 43.2.2 EXT-X-MEDIA-SEQUENCE 43.2.3 EXT-X-KE转载 2016-03-09 18:08:15 · 2034 阅读 · 0 评论 -
播放器音视频同步及网络抖动解决方案
播放器音视频同步及网络抖动解决方案直接上代码看注释吧可能理解的更深刻一点:音视频同步有三种,视频同步音频,音频同步视频,音视频同步到其他时钟,本文介绍视频同步音频,其他方式不适用。项目采用openal做音频渲染,sdl同理,opengl做视频渲染。//具体算法方案请看注释//得到当前音频从包里拿出的pts减去第一帧pts所得时间再减去openal缓存的时间。//解决网络抖动原创 2017-03-02 15:49:40 · 8334 阅读 · 7 评论 -
nginx+uwsgi+python捕获http消息并处理(一)
nginx+uwsgi+python捕获http消息并处理(一)写本文的目的及应用场景,当http发送消息给nginx,我们要捕获并处理这个消息时可以采用的方法有例如,给nginx加一个module,写nginx的lua程序,或者用uwsgi去对接nginx;python是具体具体接收消息并处理的程序。这里简单介绍nginx+uwsgi+python捕获http消息并处理。1:安装uwsgi在li原创 2017-09-26 14:37:08 · 3137 阅读 · 4 评论 -
音视频同步(播放)原理
1:音视频同步原理每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48k原创 2014-05-14 18:05:00 · 39273 阅读 · 27 评论 -
硬编码支持情况(一)
硬编码支持情况(一)图片信息原文链接:http://trac.ffmpeg.org/wiki/HWAccelIntro截个图:注:(一):Intel 平台1:Intel 平台的Quick Sync Video(qsv)是对于音视频编解码的框架具体对外接...原创 2019-08-13 10:34:42 · 3861 阅读 · 0 评论 -
【Intel(R)_Media_SDK】官方文档翻译摘要
文章出处不明只找到一个转载的链接:https://blog.youkuaiyun.com/jammg/article/details/52798434【Intel(R)_Media_SDK】官方文档翻译摘要【前言】 Intel media SDK调用系统底层库完成硬编解码,处理视频,库分用器如下 有很多硬解码库,不同的GPU可以使用不同的库,有些库也有可能为了跨硬件,就会像上...转载 2018-11-08 15:11:03 · 2861 阅读 · 0 评论 -
大端模式与小端模式、网络字节顺序与主机字节顺序
大端模式与小端模式 一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit -------最高有效位 LSB:Least Significant Bit -------转载 2014-04-23 13:59:33 · 1134 阅读 · 0 评论 -
YUV(一)-数据格式分析
本文转自:http://blog.chinaunix.net/uid-23215128-id-2521443.html 做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV转载 2013-12-09 14:22:54 · 4850 阅读 · 0 评论 -
YUV(二)-YUV格式转换缩放
YUV(二)-YUV格式转换缩放 本文主要讲解yuv各种格式相互转换的功能实现及原理,以常用的yuv420p,yuv422p,yuv444p作为转换格式比较清晰的解析各种格式,以及用ffmpeg做转换的实现,同时有需要的朋友也可以用opencv做实现。 (一):内存采样 YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:原创 2013-12-09 14:25:50 · 11145 阅读 · 0 评论 -
单播、多播(组播)和广播的区别
单播、多播(组播)和广播的区别单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之转载 2013-12-09 14:10:01 · 1872 阅读 · 1 评论 -
YUV(三)-YUV420_to_RGB24 算法
http://www.cnblogs.com/doorsky/archive/2011/01/02/1924253.html 算法二较方便 算法一: 查表法const int Table_fv1[256]={ -180, -179, -177, -176, -174, -173, -172, -170, -169,转载 2013-12-09 14:27:15 · 2809 阅读 · 0 评论 -
FLV(一)-解复用器
FLV(一)-解复用器FLV的基本结构信息可以参考http://www.cnblogs.com/chef/archive/2012/07/18/2597279.htmlhttp://www.cnblogs.com/qingquan/archive/2011/08/11/2135531.htmlhttp://blog.youkuaiyun.com/bsplover/artic原创 2013-12-09 15:09:48 · 2054 阅读 · 0 评论 -
MP4(二)-解复用器
MP4(二)-解复用器MP4的一些基本的信息在上一篇博文已经介绍,转载的别人的博文,不过写的很好。这里指将几个遇到的问题,碰到新问题希望大家一起交流。 1:MP4的box官方文档给了70多个,如果都解析了估计会写哭了,所以,解复用器中要得到几个box: moov,mdia,minf,stbl,stsd,stts,stco,stss,stsz,stsc,mdat,等等几个先关原创 2013-12-09 14:47:54 · 4411 阅读 · 1 评论 -
Visual C++ 2008下,SDL的编译链接问题!
Visual C++ 2008下,SDL的编译链接问题! 当下载SDL for win32 搭建好编译环境后,建立个win32 控制台-->编译SDL 中Demo-- loopave.c程序,有如下link erro:1>Compiling...1>loopwave.c1>Linking...1>MSVCRTD.lib(crtexe.转载 2013-12-10 09:55:14 · 1546 阅读 · 0 评论 -
FLV(三)-复用器
先解决几个概念性的问题:1:音视频同步原理每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、3原创 2013-12-10 09:54:38 · 1915 阅读 · 0 评论 -
MPEG2_TS(二)-PCR控制发送速度原理
MPEG2_TS(二)-PCR控制发送速度原理一·目的:本文所讲是通过PCR控制TS文件发送给UDP的速率,以便用vlc来接收数据时不会产生“空”,或溢出的情况。 截取一位网友的话:泛泛讲点其他的东西,为什么要用pcr来控制发送速度:通常硬件ASI卡传送ts数据,是依靠码率来控制速度。假设ts是2Mb的码率,那么ASI卡的发送速度就固定控制在2Mb。如果ts的码率有波动原创 2013-12-09 14:18:18 · 6469 阅读 · 1 评论 -
MPEG2_TS(一)-结构-复用器
MPEG2_TS(一)-结构-复用器一:原理 一个复用(mux)文件或流中包含音频视频,一般都是编码之后的,例如H264 ,MP3,MP2,AAC 等等,音视频结合到一起,实现音视频同步生成一种新的复用(mux)文件或者流,例如avi,rmvb,MP4,ts等等,不同的文件或流有不同的结构和音视频流组成。本文以 H264 + MP3 = TS为例做解析。二:流程 1:打原创 2013-12-09 14:16:40 · 3460 阅读 · 1 评论 -
MP4(三)-复用器
MP4(三)-复用器1:MP4的box有很多,见过的70多个吧,这里一共写了必须的10多个,剩下的可以扩展,有:fpyt,free,mdat,moov,mvhd,trak, tkhd,mdia,mdhd,hdlr,minf,vmhd,smhd,dinf,stbl,stsd,stts,stsc,stsz,stco,stss,ctts(可选),avc1,accC,mp4a,esds。原创 2013-12-09 15:08:00 · 5783 阅读 · 1 评论 -
FLV(二)-解复用器-AAC-ADTS头-onMetaData内容
上一篇遇到的两个问题这里解决一下1:关于ADTS头中采样率的问题,AACPacketType UI8 0: AAC sequence header ,这个是aac的配置信息,在ISO-14496-3-2005中有详细介绍,不过看起来很麻烦,因此有网友做了一个缩小版了,做demux很够用了网址:http://www.cnblogs.com/原创 2013-12-10 09:54:14 · 1713 阅读 · 0 评论 -
MP4(一)-结构
本文转载自网络,不过没找到原文在哪,感谢写这篇博文的哥们 一、基本概念1.mp4概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。一个MP4文件首先会有且只有一个转载 2013-12-09 14:47:11 · 18229 阅读 · 3 评论