【视频】了解在线视频播放的解决方案
作者:互联网
因为一个契机,去了解了一下在线视频播放的解决方案,其实所谓的解决方案就是看看有哪些比较成熟的流媒体传输协议。开始记录吧。
首先,需要了解下什么是流媒体。
流媒体是一种新的媒体传送方式,是指将一连串的多媒体资料压缩后,通过互联网分段发送资料,可即时传输影音以供观赏的一种技术与过程;流媒体最主要的技术特征就是流式传输,它使得数据可以像流水一样传输。实现流式传输主要有两种方式:顺序和实时流式传输。
比较常见的流媒体传输协议有:HLS,DASH。我们一个一个说下。
HLS:基于HTTP的自适应码率流媒体传输协议,是Apple公司研发的流媒体传输技术,包括一个m3u8的索引文件、多个ts分片文件和key加密串文件。这项技术主要应用于点播和直播领域。
索引文件的作用是作为查找ts分片文件的索引,前端浏览器一般是解析这个索引路径。但是前端一般会使用blob进行加密(https://blog.csdn.net/m0_50618406/article/details/109814553),防止爬虫进行爬取url。
ts分片文件,在后端方面来说我们可以使用ffmpeg将视频分片成为多个.ts文件。
目前,facebook,Twitch都是使用这种协议。
这里还说个题外话,对于大文件的上传是需要分片上传的,具体实现可以参考:https://blog.csdn.net/qq_42910468/article/details/108607427
DASH:基于HTTP的动态自适应流(Dynamic Adaptive Streaming over HTTP,缩写DASH,也称MPEG-DASH)是一种自适应比特率流技术,使高质量流媒体可以通过传统的HTTP网络服务器以互联网传递。目前Youtube、Netflix、Hulu视频网站都采用了DASH技术。
目前YouTube,Netflix都是使用这种协议。
详情可见:https://blog.csdn.net/Ritchie_Lin/article/details/121733685
标签:文件,流媒体,解决方案,在线视频,ts,DASH,传输,分片,播放 来源: https://www.cnblogs.com/gronbu1/p/16411773.html