-
流媒体封装格局和流媒体传输和谈介绍
添加时间:2013-6-6 点击量:流媒体封装格局和流媒体传输和谈介绍
1.流媒体封装格局介绍
一个流媒体文件由音频流和视频流两种数据构成。
h264/MPEG4等就是视频流编码格局,视频流一般以帧的单位存在,I帧、P帧、B帧,帧率(Frame rate)是每秒显示帧数(Frames per Second,简称:FPS),若是帧率是25,那么帧与帧的时候撮间隔应当是40ms。
ADPCM/G711A/G723等就是音频流编码格局(PCM是原始音频数据),音频数据就没有帧的概念了,就是一包一包的音频数据。下面策画一下PCM音频流的码率,采样率值×采样大小值×声道数 bps。一个采样率为44.1KHz,采样大小为16bit,双声道的PCM编码的WAV文件,它的数据速度则为 44.1K×16×2 =1411.2 Kbps。我们常说128K的MP3,对应的WAV的参数,就是这个1411.2 Kbps,这个参数也被称为数据带宽,它和ADSL中的带宽是一个概念。将码率除以8,就可以获得这个WAV的数据速度,即176.4KB/s。这默示存储一秒钟采样率为44.1KHz,采样大小为16bit,双声道的PCM编码的音频旌旗灯号,须要176.4KB的空间,1分钟则约为10.34M,这对大项目组用户是不成接管的,尤其是喜好在电脑上听音乐的伴侣,要降落磁盘占用,只有2种办法,降落采样指标或者紧缩。降落指标是不成取的,是以就有了各类紧缩规划。
流媒体文件就是把音频流和视频流数据打包封装成必然的文件格局。MP4/TS/PS/AVI/FLV等是一些常用的封装格局。封装格局(也叫容器):所谓封装格局就是将已经编码紧缩好的视 频流和音频流遵守必然的格局放到一个文件中,就是说仅仅是一个外壳,或者把它当成一个放视频流和音频流的文件夹也可以。说通俗点,视频流媒体相当于饭,而音频流媒体相当于菜,封装格局是选择什么样的容器(碗或锅),用来盛放某种视频流和音频流的组合。
2.流媒体传输和谈介绍
收集间的数据传输无外乎两种体式格式TCP和UDP,应用处景不合,所选择的传输体式格式不一样。 而流媒体传输的和谈一般有RTP/RTSP/RTCP(可基于TCP或者UDP)、HTTP(一般是TCP体式格式)。流媒体传输会存在两种需求:次序流式传输(progressive streaming)和及时流式传输(real time streaming)。
次序流式传输(progressive streaming)的特点:期望音视频数据无错误无丧失次序的从一段传输到另一端,例如警方对视频监控录像回放取证、收集电影播放等都须要数据正常达到然后解码播放,对于这种景象一般采取靠得住的TCP体式格式传输。
及时流式传输(real time streaming)的特点:期望音视频数据及时的的从一段传输到另一端,例如数字电视行业的电视直播,因为TCP的包确认机制的开销大,基于窗口的拥塞把握技巧不太适应稳定的流媒体传输,TCP重传机制对及时流没有须要,对于这种景象一般采取UDP体式格式传输。解决规划为:HTTP(基于TCP)做把握信息的传输,RTP(基于UDP)做及时数据流的传输;HTTP Live Streaming(HLS)码流自适应也可作为及时撒播输的解决规划。
以上是本人工作中常识的堆集收拾
Author:ahuner
下一篇内容存眷:
TCP传输码流的一般性题目:socket模型选择、帧缓冲、码流封包
UDP传输码流的一般性题目:UDP丢包乱序
读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。