rtmp流媒体协议.docx
《rtmp流媒体协议.docx》由会员分享,可在线阅读,更多相关《rtmp流媒体协议.docx(20页珍藏版)》请在第一文库网上搜索。
1、H5视频直播扫盲1H5究竟能不能做视频直播?固然可以,H5火了这样久,涵盖了各个方面的技术。对于视频录制,可以使用强大的WebRTC(WebReaI-TimeCommuication)是一种支持网页浏览器进行实时语音对话或视频对话的技术,缺陷是只在PC的ChrOme上支持较好,移动端支持不太抱负。对于视频播放,可以使用H1S(HTTP1iveStreaming)合同播放直播流,i。S和。ndroid都天然支持这种合同,配备简朴,直接使用vide0标签即可。WebRTC兼容性:IE*EdgeFirefoxChrome1314video标签播放hIS合同视频:3Yourbrowserdoesnot
2、supportHTM15video.42究竟什么是H1S合同?简朴讲就是把整个流提成一种个小时,基于HTTP的文献来下载,每次只下载某些,前面提到了用于H5播放直播视频时引入的一种m3u8的文献,这个文献就是基于H1S合同,寄存视频流元数据的文献。每一种.m3u8文献,分别相应若干个和文献,这些ts文献才是真正寄存视频的数据3u8文献只是寄存了某些ts文献的配备信息和有关途径,当视频播放时,.m3u8是动态变化的Mdeo标签会解析这个文献,并找到相应的ts文献来播放,因此一般为了加迅速度,m3u8放在Web服务器上Js文献放在Cdn上。m3u8文献,其实就是以UTF-8编码的m3u文献,这个文
3、献自身不能播放,只是寄存了播放信息的文本文献:1 #EXTM3Um3u文献头2 #EXT-X-MEDIA-SEQUENCE第一种TS分片的序列号每个分片TS的最大的时长-#EXT-X-TARGETDURATIONf#EXT-X-END1ISTm3u8文献结束符(#EXTINF指定每个媒体段(ts澳持续时间(秒),仅对其背面的UR1有於ts文献:mystream-9.tsmystream-10.ts7mystream-12.tsmystream-11.ts mystream-12.ts mystream-13.ts二mystream.m3u8Stest.htm1mystream-10.tsH1S
4、的祈求流程是:1http祈求m3u8的ur1。2服务端返回一种m3u8的播放列表,这个播放列表是实时更新时,一般一次给出5段数据的ur1。3客户端解析m3u8的播放列表,再按序祈求每一段的UrI,获取ts数据流。简朴流程:配置信息请求HHHvideo2.m383H1S直播延时我们懂得Hs合同是将直播流提成一段一段的小段视频去下载播放时,因此假设列表里面的涉及5个tS文献,每个TS文献涉及5秒的视频内容,那么整体的延迟就是25秒。由于当你看到这些视频时,主播已经将视频录制好上传上去了,因此时这样产生时延迟。固然可以缩短列表的长度和单个ts文献的大小来减少延迟,极致来说可以缩减列表长度为1,并且t
5、s的时长为Is,但是这样会导致祈求次数增长,增大服务器压力,当网速慢时回导致更多的缓冲,因此苹果官方推荐的ts时长时1Os,因此这样就会大改有3Os的延迟。参照资料:4视频直播的整个流程是什么?当视频直播可大体分为:1视频录制端:一般是电脑上的音视频输入设备或者手机端的摄像头或者麦克风,目前以移动端的手机视频为主。2视频播放端:可以是电脑上的播放器,手机端的native播放器,尚有就是h5的Vide。标签等,目前还是已手机端的nQtive播放器为主。3视频服务器端:一般是一台nginx服务器,用来接受视频录制端提供的视频源,同步提供应视频播放端流服务。简朴流程:nginx手机摄像头5如何进行音
6、视频采集?当一方面明确几种概念:将某个视频格视频编码:所谓视频编码就是指通过特定的压缩技术,式的文献转换成另一种视频格式文献的方式,我们使用的iph。ne录制的视频,必须要通过编码,上传,解码,才干真正的在顽客端的播放器里播放。编解码原则:视频流传播中最为重要的编解码原则有国际电联的H.261、H.263sH264,其中H1S合同支持H.264格式的编码。音频编码:同视频编码类似,将原始的音频流按照一定的原则进行编码,上传,解码,同步在播放器里播放,固然音频也有许多编码原则,例如PCM编码,WMA编码,AAC编码等等,这里我们H1S合同支持的音频编码方式是AAC编码。下面将运用ios上的摄像头
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- rtmp 流媒体 协议
