【问题标题】:how can i redirect video streams to another domain with htaccess如何使用 htaccess 将视频流重定向到另一个域
【发布时间】: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


【解决方案1】:

您需要通过 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 的操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2020-05-04
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2011-06-29
    相关资源
    最近更新 更多