虎牙直播高清源获取思路:附送个高清的参数,直接在组装参数的后面加上就好了
阿里云服务器 | 腾讯云服务器 | 习梦云:高防云服务器 | ZJI:香港日本美国独服 |
LOCVPS服务周到 | HostKvm低调KVM VPS | 傲游主机:优质VPS | 80VPS:老牌VPS主机 |
搬瓦工:CN2 GIA线路 | CloudCone:性价比高 | Vultr:按小时计费VPS | VirMach:超级便宜 |
JustMySocks科学上网 | 好用的宝塔面板 | 洛杉矶QN机房官方VPS | 恒创:香港CN2服务器 |
通过url获取房间内容的html时里面有个js,里面有个数组,这个数组是服务端直接渲染的,这个数组是 var hyPlayerConfig = {...}
获取到这个数组之后,这里面有个参数叫 stream 里面是一串base64加密后的数组
解析完成这个base64之后,发现里面是一个请求返回的JSON格式的数据,继续json_decode
这个json里面有gameStreamInfoList,这个list是直播源的播放地址,里面有tx,bd源等等,
其中这个antiCode是某牙的鉴权时间戳加一串乱七八糟的东西,如果使用hls播放,那么不出5分钟就会授权过期
m3u8获取的结果在5分钟的时候会出现403的错误,我发现他里面有个wSTime 的参数,是由秒的时间戳转换成16进制的参数
尝试替换之后再重新请求也是没有用的。
后面的尝试是两个video替换,第一个显示,第二个隐藏,第一个到4分钟的时候请求加载第二个视频,然而这两个视频时间不同步,还很影响体验
果断放弃之后尝试flv的直播流。发现目前直播flv的流是不会过期的,我自己测试了连续看了半个小时发现流是不会断的
前端踩坑:
尝试用了flv.js和video.js,还用了live-player。发现每次通过这些http-flv拉流之后关闭页面后台一直在跑流量。live-player在群里问了,销毁直接设置video-url为空就行了。后来发现还是不行
果断尝试flv.js 在gayhub里面看了提问区,里面确实说到了后台会跑流的情况。拉了个包下来后发现编译不了(这里吐槽一下合并代码的时候要看清,不然别人提交了垃圾代码编译不通过也合并到主分支了)
后来修改代码后编译依旧是会在关闭页面或者停止之后拉流。这就很奇怪了。
今天找问题通过火绒的大宝剑看到是插件在搞事情。把插件ban掉之后就不会拉流了,神奇
后面附一张我在页面上看直播的成功截图
欢迎坛子里的各位造轮子,我上一个帖子的思路有mjj已经造出轮子来了。
最后附送个高清的参数,直接在组装参数的后面加上就好了
把代码分享出来吧,反正轮子也是一样要造的。我写的php和js代码不怎么好,大佬轻喷
对了,代码的使用方法是
评论专区