PHP 中的条件 hls 播放列表重定向


Conditional hls playlist redirection in PHP

我正在尝试根据流媒体频道的状态有条件地将播放列表请求重定向到一个列表或另一个列表。

现在,这就是我正在测试的内容,它没有播放任何东西。我试图用VLC和Kodi来称呼它。我的目的是使这项工作,以便在流脱机时重定向到备用流。

CURL 遵循重定向,Kodi 日志指示它也遵循重定向,但不播放任何内容,无论是实时流式传输还是离线流式传输。

这是此脚本的代码。您可以使用 CURL 调用它,以便查看发生了什么。或者复制此代码并使用您自己的流进行尝试。

<?php
$stream_status = json_decode(file_get_contents("http://api.ustream.tv/json/channel/canal3pichilemu-stream/getValueOf/status?key=<my_key>"));
if($stream_status->results == "offline") {
  header("Location: http://vivo.pichilemutv.org/offline/playlist.m3u8", false, 302);
} else {
  header("Location: http://iphone-streaming.ustream.tv/uhls/15179897/streams/live/iphone/playlist.m3u8", false, 302);
}
die();

想知道我错过了什么,因为重定向似乎有效,但流无法播放。

VLC 2.1.4 遵循重定向并开始播放。假设您的源流正常,那么它可能是 Kodi 中的一个错误。检查日志中的实际媒体段 GET 请求,并查看它们是否有效。