二维码
搬瓦工 locvps

通过url获取房间内容的html时里面有个js,里面有个数组,这个数组是服务端直接渲染的,这个数组是 var hyPlayerConfig = {...}
获取到这个数组之后,这里面有个参数叫 stream 里面是一串base64加密后的数组
解析完成这个base64之后,发现里面是一个请求返回的JSON格式的数据,继续json_decode
这个json里面有gameStreamInfoList,这个list是直播源的播放地址,里面有tx,bd源等等,

  1. 组装参数是 sHlsUrl + / + sStreamName + . + sHlsUrlSuffix + ? + sHlsAntiCode


其中这个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已经造出轮子来了。
最后附送个高清的参数,直接在组装参数的后面加上就好了

  1. 10M蓝光

  2. &&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_*-265_*

  3. 4M蓝光

  4. &&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_*-265_*&ratio=4000

  5. 超清

  6. &&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_*-265_*&ratio=2000

把代码分享出来吧,反正轮子也是一样要造的。我写的php和js代码不怎么好,大佬轻喷

  1. 链接: https://某度/s/1lVOj-Lch20OySvRmsFDqZg 提取码: pn9s

对了,代码的使用方法是

  1. 域名/index1.php?room_id=虎牙房间号

locvps
评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
BudgetVM
作者介绍
总干事

总干事

总干事作为本站编辑,主要负责VPS优惠、域名优惠和站长百科三个栏目。
80vps henghost
30天热门
budgetvm sugarhosts
二维码
点击关闭
  • 在线客服1

    在线客服2

    在线客服3

分享:

支付宝

微信