找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1983|回复: 21

[iptv信源 资源分享或寻求] 关于php代理 请教大佬 HOYTV

[复制链接]
发表于 2023-8-20 21:38 | 显示全部楼层 |阅读模式
用hk的服务器代理看hoytv静态源,写了个php如下(需要hk的ip才能播放)

  1. <?php
  2. // 要访问的视频地址
  3. $videoUrl = 'https://hoytv-live-stream.hoy.tv/ch77/index-fhd.m3u8';

  4. // 创建cURL句柄
  5. $ch = curl_init();

  6. // 设置要访问的URL
  7. curl_setopt($ch, CURLOPT_URL, $videoUrl);

  8. // 设置cURL选项
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

  11. // 执行cURL请求
  12. $response = curl_exec($ch);

  13. // 获取错误信息
  14. if(curl_errno($ch)){
  15.     $error_msg = curl_error($ch);
  16.     echo "cURL Error: " . $error_msg;
  17. }

  18. // 输出视频内容
  19. echo $response;

  20. // 关闭cURL句柄
  21. curl_close($ch);
  22. ?>
复制代码
丢到hk服务器上面去,能拉倒ts流 请问怎样才能播放



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-8-21 00:15 | 显示全部楼层
挂“师夷长技以制夷”播放啊,还能怎么播放
回复 支持 反对

使用道具 举报

发表于 2023-8-21 00:53 | 显示全部楼层
直接反代理就可以了

点评

怎么反向代理  详情 回复 发表于 2023-8-21 09:05
回复 支持 反对

使用道具 举报

发表于 2023-8-21 06:22 来自手机 | 显示全部楼层
要把 ts 也代理上,像这样https://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=8280743&pid=18355077

点评

这样还是不可以啊  详情 回复 发表于 2023-8-21 10:58
ts怎么代理上  详情 回复 发表于 2023-8-21 09:04
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 09:04 | 显示全部楼层
ViuTV 发表于 2023-8-21 06:22
要把 ts 也代理上,像这样https://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=828 ...

ts怎么代理上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 09:05 | 显示全部楼层
silverchs 发表于 2023-8-21 00:53
直接反代理就可以了

怎么反向代理         

点评

用宝塔面板新建一个网站,在网站设置里有反向代理的选项,把目标url设置好并保存就可以用网站的域名来访问了。  详情 回复 发表于 2023-8-22 02:42
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 10:58 | 显示全部楼层
ViuTV 发表于 2023-8-21 06:22
要把 ts 也代理上,像这样https://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=828 ...
  1. <?php
  2. // 目标视频地址
  3. $videoUrl = 'https://hoytv-live-stream.hoy.tv/ch77/index-fhd.m3u8';

  4. if(isset($_GET['ts'])) {
  5.     $tsUrl = $_GET['ts'];
  6.     $tsUri = parse_url($tsUrl)['path'];

  7.     // 构造完整的TS切片地址
  8.     $tsFullUrl = 'https://hoytv-live-stream.hoy.tv' . $tsUri;

  9.     // 获取TS切片内容
  10.     $ch = curl_init();
  11.     curl_setopt($ch, CURLOPT_URL, $tsFullUrl);
  12.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  13.     $response = curl_exec($ch);
  14.     curl_close($ch);
  15.    
  16.     // 将TS切片内容输出到客户端
  17.     header('Content-Type: video/mp2t');
  18.     echo $response;
  19. } else {
  20.     // 获取M3U8文件内容
  21.     $ch = curl_init();
  22.     curl_setopt($ch, CURLOPT_URL, $videoUrl);
  23.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  24.     $response = curl_exec($ch);
  25.     curl_close($ch);

  26.     // 替换M3U8文件中的相对URL为代理服务器的URL
  27.     $baseUrl = dirname($_SERVER['REQUEST_URI']);
  28.     $response = preg_replace_callback('/(\/[\w\/\-\.]+\.ts)/', function($match) use ($baseUrl) {
  29.         return $baseUrl . '?ts=' . urlencode($match[1]);
  30.     }, $response);

  31.     // 输出M3U8文件内容
  32.     header('Content-Type: application/vnd.apple.mpegurl');
  33.     echo $response;
  34. }
  35. ?>
复制代码



这样还是不可以啊      

点评

在代码中见不到自定义的 parse_url() 函数,$tsFullUrl 应该包含频道号的路径 /ch77,总之调试时注意检查切片的 URL  发表于 2023-8-21 21:05
首次播放时切片还是通过 PHP 文件代理获取的,因此第 31 行不需要用 dirname() 把 PHP 文件路径变为目录路径  发表于 2023-8-21 21:00
首先 M3U8 里的切片不是以 / 开头的,因此第 32 行的正则表达式应该改为 /([\w\/\-\.]+\.ts)/  发表于 2023-8-21 20:56
回复 支持 反对

使用道具 举报

发表于 2023-8-22 02:42 | 显示全部楼层

用宝塔面板新建一个网站,在网站设置里有反向代理的选项,把目标url设置好并保存就可以用网站的域名来访问了。

点评

[attachimg]641060[/attachimg][attachimg]641059[/attachimg] 这样添加报错了 请问如何设置这里  详情 回复 发表于 2023-8-22 10:49
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-22 10:49 | 显示全部楼层
silverchs 发表于 2023-8-22 02:42
用宝塔面板新建一个网站,在网站设置里有反向代理的选项,把目标url设置好并保存就可以用网站的域名来访 ...




这样添加报错了 请问如何设置这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

发送域名要填完整的域名hoytv-live-stream.hoy.tv  详情 回复 发表于 2023-8-24 01:43
回复 支持 反对

使用道具 举报

发表于 2023-8-22 11:35 来自手机 | 显示全部楼层
切片转发就行了,

点评

怎么切片转发  详情 回复 发表于 2023-8-22 17:43
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-22 17:43 | 显示全部楼层

怎么切片转发   

点评

很多大师都写了代码,自己去改  详情 回复 发表于 2023-8-22 21:28
回复 支持 反对

使用道具 举报

发表于 2023-8-22 21:28 来自手机 | 显示全部楼层
diyroms 发表于 2023-8-22 17:43
怎么切片转发

很多大师都写了代码,自己去改
回复 支持 反对

使用道具 举报

发表于 2023-8-23 14:36 | 显示全部楼层
静态的,代什么
回复 支持 反对

使用道具 举报

发表于 2023-8-24 01:43 | 显示全部楼层
本帖最后由 silverchs 于 2023-8-24 02:02 编辑
diyroms 发表于 2023-8-22 10:49
这样添加报错了 请问如何设置这里

发送域名要填完整的域名hoytv-live-stream.hoy.tv。
因为hoy的服务器启用了SSL,所以还要编辑配置文件,
加上下面的代码:
proxy_ssl_server_name on;



测试效果如图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复 支持 反对

使用道具 举报

发表于 2023-12-20 12:45 来自手机 | 显示全部楼层
想问一下用哪家深圳旁边服务器好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-12 12:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表