如何使用htaccess将视频流重定向到其他域名?我正在构建一个应用程序,在这个应用程序中,我可以自定义包含电影、连续剧和直播电视的m3u播放列表。我正在编写一个xtream-codes api仿真器,所以基本上我返回了一个不同的播放列表(最小化/编辑)-但我希望htaccess将流请求重定向到源。
播放列表/ api urls如下所示:/player_api.php?username=user&pass=pass&action=get_live_categories
流url如下所示:/user/pass/streamid.ts
我试着用php重定向,但这不是可行的方法。我还尝试在dns级别进行重定向,但这并不好,因为我只能重定向完整的域/子域
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([-a-zA-Z0-9]+)\.iptv-manager\.xxx$ [NC]
RewriteRule ^((?!index\.php$).*)$ http://player-api.iptv-manager.xxx/index.php?subdomain=%1&route=$1 [QSA,P]上面的代码路由任何子域(通配符)和路由,然后由php代码处理。但我似乎不能通过php路由视频流。
编辑作为我正在尝试构建的更多解释:我正在尝试为Xtream-Editor在线播放列表编辑器创建一个替代编辑器。由于Xtream-Codes api的工作方式,它将获得基本url (player_api)并将其与流id一起使用,从而构建一个流url;
因为我想让用户不仅可以编辑他们的m3u列表,还可以在xtream codes player中提供自定义列表-如果我在对player_api的初始调用中设置了提供者主机,它将从提供者加载流和类别-而不是用户想要加载的修改后的列表。
因此,我并不打算以不同的名字转售流-我已经做了一个广泛使用的m3u编辑器,但它是基于windows的,当提供商改变他们的流时,需要用户手动更新列表。
发布于 2021-11-28 04:26:25
你需要通过php来完成,.htaccess重定向只适用于完整的域名,所以使用你的.htaccess来重定向到php。
.htacess
RewriteRule ^live/(.*)/(.*)/(.*)$ yourphp.php?u=$1&p=$2&c=$3 [L,NE]
RewriteRule ^(.*)/(.*)/(.*)$ yourphp.php?u=$1&p=$2&c=$3 [L,NE]php文件
<?php
$c = str_replace (".ts","",$_GET['c']);
header("location: http://244.117.154.34:25461/".$c.".ch?u=".$_GET['u'].":p=".$_GET['p']."",false, 307);将xc重定向到m3u或将json重定向到m3u
https://stackoverflow.com/questions/56943279
复制相似问题