概述
直播源这是一个通俗的说法,它指的是实际的视频流地址,一般情况该地址可以直接被视频播放器播放。PC端推荐使用 PotPlayer 和 VLC 播放器进行测试。
其中如示例中的“频道名称,播放地址”的书写形式就是现在流传最广泛,大家公认为通用格式的形式。
例如:
河北卫视,http://weblive.hebtv.com/live/hbws_bq/index.m3u8 厦门一套,http://cstvpull.live.wscdns.com/live/xiamen1.flv 温州新闻综合,rtmp://liveplay.dhtv.cn/live/news
其中逗号为半角即英文状态下的逗号,一行一条直播源。
现在网页直播或APP直播中M3U8后缀格式最为常见,部分是FLV后缀格式,还有一些是RTMP协议的,电信运营商IPTV等还会有RTSP协议的。
碰到很多新人会问这个那个怎么转成m3u8格式等,后缀只是辅助识别文件类型,并且这是别人家的东西,你只有使用权而没有权限去控制它变成什么样子,没必要纠结后缀的。
直播源有什么用?
- 虎牙直播网页有很多刷礼物等干扰,取出直播源用Pot播放可以安安静静看直播。
- 集合大量直播源做成APP赚钱,比如电视家、星火直播等
- 放到任何可以自定义的播放器享受自己主宰万物的快乐
直播源是哪里来的?
- 1、通过电视台、电竞娱乐直播平台的网站(比如河北电视台官网“http://www.hebtv.com/pc/wlzb”)、APP、微信小程序等,通过截取抓取网络数据包分析后获得。(具体操作后面章节讲)
- 2、家里安装的电信运营商IPTV,广电的有限网络。
这注定了直播源的获取是不被允许的,是和资源提供者的利益冲突的。
动态/静态源
所谓“动态源”类似如下(示例是从浙江电视台网站获取的 http://www.cztv.com/live/)
http://hw-l.cztv.com/channels/lantian/channel001/540p.m3u8?k=48752e49b546a72386ff4f643d1a7635&t=1599101602&time=1599101601196
在“?”后面带了若干个参数的,其中一些是动态生成的,比如以上很明显的“t”和”time”就是某个时刻的时间戳值,“k”共32位,可能是混杂了包括时间在内的多个值的MD5值。你每次用播放器打开这个地址的时候远端的服务器都会计算验证这些值是否符合它的要求,一般情况这种链接只有几个小时的有效时间,过期了就得重新获取。
这种情况通常我们会使用某种编程语言写个脚本或程序通过自己的服务器来实时获取地址,然后提供一个固定API接口地址供播放器访问播放,就是所谓的“直播源代理”,具体细节后面章节讲。
静态源是相对的指那些播放地址长时间固定,例如
厦门卫视,http://ivi.bupt.edu.cn/hls/xmtv.m3u8
这个地址已经多年没变过,当然这么稳定这么长时间固定的地址是很少见的很稀有的。
通常来讲必须要有直播源随时可能看不了(失效)的觉悟。不停的找新源和检测旧源成为了直播源爱好者的日常。