【发布时间】:2021-11-28 17:36:09
【问题描述】:
如何使用 htaccess 将视频流重定向到另一个域?我正在构建一个应用程序,我可以在其中自定义包含电影、连续剧和直播电视的 m3u 播放列表。我正在编写一个 xtream-codes api 模拟器,所以基本上我正在返回一个不同的播放列表(最小化/编辑) - 但我希望 htaccess 将流请求重定向到源。
播放列表/api url 如下所示:
/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 代码 api 播放器中提供自定义列表 - 如果我在对我的 player_api 的初始调用中设置提供程序主机,它将加载流和来自提供者的类别 - 而不是用户想要加载的修改后的列表。
所以我没有尝试以不同的名称转售流 - 我已经制作了一个广泛使用的 m3u 编辑器,但它是基于 Windows 的,并且需要用户在提供者更改其流时手动更新列表。
【问题讨论】:
-
所以您想实现出色的服务,但将繁重的流式传输工作留给其他人?嗯
-
不,这不是我的本意——我已经为 Windows 制作了一个播放列表编辑器,但是每次您的提供商更新时,您都需要编辑播放列表。我想为 Xtream-Editor 创建一个替代方案 - 您可以在其中在线编辑您的播放列表。
标签: apache .htaccess video-streaming