关于我们

实时音视频切片原理

2021-06-21 浏览:3418

切片将视频流按指定的时间间隔,切分成一系列分片文件,并生成一个索引文件记录分片文件的信息。切片时间间隔一般设置为5到10秒。切片的目的是利用现有的HTTP协议、Web Server、CDN,无需改造即可进行直播和点播视频的分发与传输。视频切片后有如下优点:

  1.利用Web Server 传送直播和点播:切片后,文件变小,由播放器端按需地控制传输速度,可以直接利用现有的Web Server当作视频服务器无需改造。



  2.减少视频播放前加载的时间:例如一个两小时的视频,头部信息可能达到几百K字节,播放器播放这个视频时往往需要加载很长时间才能开始播放,给用户带来很差的体验。索引文件通常只有十几K大小,播放器能够很快地加载并开始播放。

  3.按需传输,稳定传输速率:播放器在播放第N段视频的时候,会预下载N+1段视频,但播放器不会下载N+2段视频,节省带宽,减轻视频服务器的压力;如果不进行切片,在HTTP协议下,服务器会尽可能快地传输,干扰其他用户。

  4.便于CDN缓存视频:由于视频被切成较小分片,播放端请求分片时,CDN可以很快地将分片从源服务器加载并缓存,而无需将整个大视频缓存完成后才能播放。

  切片按功能可分为直播切片、时移切片、事件切片、点播切片:

  1.直播切片:对实时的视频流切片,服务器只保存最新的3、4个分片,其它旧分片移除,并刷新索引文件;播放器通过定期刷新索引文件得到新分片地址进而下载播放,实现直播

  2.时移切片:对实时的视频流切片,服务器保存一定时间内的分片(例如12个小时),其它旧分片移除,并刷新索引文件;播放器通过定位到一定时间前的分片播放,实现时移。

  3.事件切片:对实时的视频流切片,服务器保存所有分片,并刷新索引文件;播放器通过定期刷新索引文件得到新分片地址进而下载播放,实现直播,并可以拖动播放器进度回退观看之前的内容。当事件直播完成后可以直接转为点播。

  4.点播切片:对已有的视频文件进行切片,不删除任何分片;播放器通过下载索引文件,按需地下载对应的分片进行播放。

  切片技术按格式分,比较著名的有:

  1.HLS(HTTP Live Streaming):Apple公司开发的格式,支持直播切片、事件切片、点播切片;视频分片格式为MPEG-TS格式;索引格式为M3U8;支持多码率、多终端适配,支持iOS、Mac、Android。

  2.HDS(HTTP Dynamic Streaming):Adobe 公司开发的格式,支持直播切片、事件切片、点播切片;视频分片格式为MP4格式;索引为F4M;支持多码率;仅Flash Player 支持播放。

返回列表