Advertisement

直播抓取经验教训(涉及技术点总结)

阅读量:

今日首次尝试对直播视频进行抓取

平台:某在线教学系统
手段:将useragent参数调整为移动端设备特征,提取.ts格式文件
直播技术支持:通过实验分析,推测所采用的直播技术为HLS (HTTP Live Streaming) 协议
程序编写语言:Python 3.6.4

HLS直播

HLS(HTTP Live Streaming)是由苹果公司开发的一种基于HTTP协议的流媒体传输方案。其核心机制是将连续的视频流分割为多个小片段,每个片段以.ts格式存储,并通过一个名为.m3u8的播放列表文件进行统一管理。在实际测试过程中,所使用的播放列表文件为record.m3u8。需要特别强调的是,HLS直播的基本原理在于:服务器端软件在接收到视频流后,每隔一定时间将其封装为一个新的TS文件,并同步更新.m3u8文件内容。该文件中仅保留最近几个TS片段的索引信息,确保用户无论何时接入都能获取到较新的内容,从而实现接近实时直播的效果。

HLS协议能够很好地满足H5页面的技术需求,是移动端浏览器原生支持的直播方案之一。然而其主要缺陷在于存在较大的传输延时。
HTTP Live Streaming 并非严格意义上的实时流媒体系统,这主要是由于视频分段处理过程中存在一定的固有延迟。在客户端方面,至少需要完整下载一个TS媒

全部评论 (0)

还没有任何评论哟~