美文网首页
获取yy手机端直播m3u8地址#附带解决苹果浏览器和微信播放视频

获取yy手机端直播m3u8地址#附带解决苹果浏览器和微信播放视频

作者: 四季变幻 | 来源:发表于2018-08-21 14:42 被阅读64次

忘了之前是怎么获取的了 貌似是用PC浏览器切换到手机模式截取的 但是目前PC浏览器播放不了视频了 也就获取不到视频实际地址 还有个貌似可行方案有点复杂 借助火狐浏览器PC端调试手机火狐浏览器的方法截取 莫非之前就是这样做的?

以下给代码:

$channel = $cfg['config']['phonefp'];//YY频道号 如:22490604/22490604

$url = "http://interface.yy.com/hls/get/0/{$channel}?appid=0&excid=700&type=m3u8&isHttps=0&callback=jsonp1";

//echo $url;exit;

//exit($url);

$ch = curl_init(); //初始化curl

curl_setopt($ch, CURLOPT_URL, $url); //设置请求链接

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //使用自动跳转

curl_setopt($ch, CURLOPT_MAXREDIRS, 15); //指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的。

curl_setopt($ch, CURLOPT_HEADER, 0); // 如果你想把一个头包含在输出中,设置这个选项为一个非零值

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"); //模拟用户使用的浏览器

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); //在发起连接前等待的时间,如果设置为0,则无限等待

curl_setopt($ch, CURLOPT_TIMEOUT, 30); //设置超时限制防止死循环

curl_setopt($ch, CURLOPT_REFERER, 'http://wap.yy.com');

$buffer = curl_exec($ch); //执行一个curl会话

curl_close($ch); // 关闭句柄

$buffer = trim(str_replace('jsonp1', '', $buffer), '()');

//print_r($buffer);exit;

$buffer = json_decode($buffer, TRUE);

$video_html = '<video  src="'.$buffer['hls'].'"  controls="" x5-playsinline="" playsinline="" webkit-playsinline="" poster="" preload="auto" width="100%" height="100%"></video>';

相关文章

  • 获取yy手机端直播m3u8地址#附带解决苹果浏览器和微信播放视频

    忘了之前是怎么获取的了 貌似是用PC浏览器切换到手机模式截取的 但是目前PC浏览器播放不了视频了 也就获取不到视频...

  • Android直播之基本概念(二)

    1.直播的采集端(推流端)和播放端 直播的流程: 播放流程: 获取流–>解码–>播放录制播放路程: 录制音频视频–...

  • video.js教程

    为什么要使用video.js? PC端浏览器并不支持video直接播放m3u8格式的视频 手机端各式各样的浏览器定...

  • IJKMediaFramework、LFLiveKit实现视频直

    视频直播 拉流: 从服务器获取视频直播流地址,播放直播 使用IJKMediaFramework.framework...

  • 下载微信公众号里的视频/音频

    ① 复制微信地址的链接,放入360浏览器② 打开复制的地址,F12③ 点击“Network”,播放视频④ 点击“S...

  • bug总结

    ## videojs视频播放地址,在某些手机的某些浏览器无法播放 bug原因:视频源地址没有协议,导致视频无法被识...

  • JS获取视频播放时长

    给定一个视频播放地址,获取该视频播放的时长 思路: 前提是能被播放,无法被浏览器播放则无法获取时长,所以根据这一点...

  • 记录:下载一直播回放视频

    1.找到一直播视频以'm3u8'为格式的播放地址 2.安装ffmpeg, 3.利用ffmpeg 下载,ffmpeg...

  • 安卓微信端h5 video 视频解析异常

    摘要:华为nova3打开H5页面video标签视频解析异常,浏览器播放正常解决方案:1、微信端打开http://d...

  • ffmpeg视频合并

    使用浏览器F12(开发者选项)(或其他抓包工具,如浏览器插件猫抓)获取视频页的 m3u8 文件URL地址。 语法(...

网友评论

      本文标题:获取yy手机端直播m3u8地址#附带解决苹果浏览器和微信播放视频

      本文链接:https://www.haomeiwen.com/subject/wwfjiftx.html