发布网友 发布时间:2022-04-25 03:22
共1个回答
热心网友 时间:2023-10-23 04:09
这个问题实在太长,不是一句两句说清楚的.1,rtp实时传输协议,用于传输流媒体数据,基于udp.2,rtsp实时流媒体协议,用于发起流媒体会话,交互信息,基于tcp.3,http这个比较杂,通过http进行流化视频有很多种方法.具体有http渐进式下载,http live streaming,http dynamic streaming.HTML5.具体不同的平台,不同的播放器,浏览器,这个都可能有些小区别.国内最为常见是flash+http渐进下载.adobe最近推出的HTTP dynamic streaming是后续版本.对于iOS,则使用苹果的HLS(http live streaming)支持.HDS与HLS,很大程度上比较相似,都是通过软件将视频文件分割,然后通过索引文件,进行访问.这样的方式,减少了下载块的大小,同时可以动态更新索引文件,可以支持伪直播.例如:HLS,就是分割为h2+aac编码的ts文件,通过m3u8文件索引.客户端通过m3u8文件就可以访问视频内容.相比之下,HTML5是最为简单的方式,不需要flash,不需要特定软件支持,但是对浏览器要求较高,而且不同的浏览器对具体的视频容器格式与编码格式不完全一致,这个还有待进一步发展.pptv之类的,还会用到p2p的方式,就是用户下载的视频,还有可能用于上传.如有错误,请指正.