直播和点播技术分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直播和点播技术分析相关的知识,希望对你有一定的参考价值。

HLS  ts m3u8文件
HTTP
HTTP+RTMAP

HTTP Live StreamingHLS

http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html

HTTP Live StreamingHLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。要实现HLS点播,重点在于对媒体文件分段,目前有不少开源工具可以使用,这里我就不再讨论,只谈HLS直播技术。

相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可见,基本上可以认为,HLS是以点播的技术方式来实现直播。由于数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,而且分段文件的时长很短,客户端可以很快的选择和切换码率,以适应不同带宽条件下的播放。不过HLS的这种技术特点,决定了它的延迟一般总是会高于普通的流媒体直播协议。

HLS的协议规范 生成分段的标准TS文件以及m3u8索引文件

P2P播放技术

电脑A 点播一个视频vedio,服务器记录下,并查询电脑A周围有哪个电脑也在看这个视频,发现了电脑B ,这时候让电脑B作为CDN为电脑A提供资源

CDN:内容加速

 

以上是关于直播和点播技术分析的主要内容,如果未能解决你的问题,请参考以下文章

Azure Media Services -可提供视频点播(VOD)

Red5点播和直播的实现

关于录制短视频点播不能播放问题的总结

前端web页面通过VUE集成H5直播点播播放器LivePlayer

基于公有云平台实现直播点播及小视频功能

联讯机顶盒直播点播系统方案