|
|
样式是以下这样的。但是在电脑上能播放,在电视盒子上能识别频道就是不能播放。请问大神有没有解决的方案呢
<?php
/**
* 本地 IPTV 播放列表生成器(by yuping)
* 📍 访问地址:http://192.168.3.22:5080/iptv_local.php
*/
error_reporting(0);
date_default_timezone_set("Asia/Shanghai");
// === 输出 M3U 播放列表头部 ===
header("Content-Type: audio/x-mpegurl; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");
echo "\xEF\xBB\xBF"; // 可选:防止中文乱码
echo '#EXTM3U x-tvg-url="http://epg.51zmt.top:8000/cc.xml,http://epg.51zmt.top:8000/difang.xml"' . "\n";
echo "# Generated at " . date("Y-m-d H:i:s") . "\n";
// === 输出 M3U 播放列表头部 ===
header("Content-Type: audio/x-mpegurl; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");
echo '#EXTM3U x-tvg-url="http://epg.51zmt.top:8000/cc.xml,http://epg.51zmt.top:8000/difang.xml"' . "\n";
// === 嵌入频道数据(只展示部分,你可继续扩展) ===
$channels = [
[
"name" => "CCTV1",
"id" => "CCTV1",
"logo" => "http://wtv.tools.yigechengzi.pro/prod/api/v1/tvg/logo/CCTV1",
"group" => "央视频道",
"url" => "rtsp://115.153.254.117/PLTV/88888888/224/3221225699/iptv8040.smil"
],
[
"name" => "CCTV2",
"id" => "CCTV2",
"logo" => "http://wtv.tools.yigechengzi.pro/prod/api/v1/tvg/logo/CCTV2",
"group" => "央视频道",
"url" => "rtsp://115.153.254.117/PLTV/88888888/224/3221226825/59814584.smil"
],
[
"name" => "CCTV3",
"id" => "CCTV3",
"logo" => "http://wtv.tools.yigechengzi.pro/prod/api/v1/tvg/logo/CCTV3",
"group" => "央视频道",
"url" => "rtsp://115.153.254.117/PLTV/88888888/224/3221226930/65406412.smil"
],
[
"name" => "CCTV3",
"id" => "CCTV3",
"logo" => "http://wtv.tools.yigechengzi.pro/prod/api/v1/tvg/logo/CCTV3",
"group" => "央视频道",
"url" => "rtsp://115.153.254.117/PLTV/88888888/224/3221226841/63329606.smil"
],
// ✅ 继续添加更多频道(格式一致)
];
// === 输出频道列表 ===
foreach ($channels as $ch) {
if (!isset($ch['url']) || stripos($ch['url'], 'rtsp://') !== 0) continue;
echo '#EXTINF:-1 ';
echo 'tvg-id="' . $ch['id'] . '" ';
echo 'tvg-name="' . $ch['name'] . '" ';
echo 'tvg-logo="' . $ch['logo'] . '" ';
echo 'group-title="' . $ch['group'] . '",';
echo $ch['name'] . "\n";
echo $ch['url'] . "\n\n";
}
?>
|
|