找回密码
 立即注册
搜索
查看: 536|回复: 14

分享一个自建的PHP,问题咨询。

  [复制链接]

2

主题

16

回帖

27

积分

新手上路

积分
27
发表于 2025-11-4 10:57:52 | 显示全部楼层 |阅读模式
样式是以下这样的。但是在电脑上能播放,在电视盒子上能识别频道就是不能播放。请问大神有没有解决的方案呢


<?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";
}
?>


14

主题

97

回帖

127

积分

注册会员

积分
127
发表于 2025-11-4 11:22:59 | 显示全部楼层
好复杂,看不懂

0

主题

81

回帖

112

积分

注册会员

积分
112
发表于 2025-11-4 11:59:58 来自手机 | 显示全部楼层
你这玩意不是多此一举么?能播放的话 你直接用就行   写这个php
有啥用???

5

主题

21

回帖

138

积分

注册会员

积分
138
发表于 2025-11-4 12:11:43 | 显示全部楼层
本帖最后由 duboy 于 2025-11-4 12:16 编辑

header("Content-Type: audio/x-mpegurl; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");

把上面两行 和下面的四行重复行 去掉,试试
还有电脑和盒子播放app是一样的吗?有的app 不支持直接播放 rtsp
其实 2楼 正解

// === 输出 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";


1

主题

22

回帖

115

积分

注册会员

积分
115
发表于 2025-11-4 12:19:03 | 显示全部楼层
脱裤子放屁

2

主题

16

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-11-4 12:40:46 | 显示全部楼层
duboy 发表于 2025-11-4 12:11
header("Content-Type: audio/x-mpegurl; charset=utf-8");
header("Cache-Control: no-cache, must-revali ...

应该是**的问题,PC上的potplayer能正常播放所有的节目。显示输出格式是dxva.[滤镜使用列表]
  (1) Built-in FFmpeg Source(RTSP input)
  (2) LAV Video Decoder
  (3) madVR
  (4) LAV Audio Decoder
  (5) Built-in WASAPI Audio Renderer(Def)

[视频**]
  视频编码: H264
  输入格式: H264
  输入尺寸: 1920 × 1080(1.78:1)
  输出格式: dxva
  输出尺寸: 1920 × 1080(1.78:1)
  帧率: 50
  BitRate: 未知

[音频**]
  音频编码: AAC(0xaac0)
  采样率: 48000 -> 48000 Hz
  位率: 0 -> 32 位
  声道数: 2 -> 2 声道
  Bitrate: 62 kbps

2

主题

16

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-11-4 12:46:34 | 显示全部楼层
应该视频格式解不了码。

0

主题

8

回帖

30

积分

新手上路

积分
30
发表于 2025-11-4 20:58:35 | 显示全部楼层
跟加码无关,直接vlc测试,支持udp和tcp模式的rstp,都无法播放,因为你那个源限制宽带出口了,本地才能看,另外就算是全网通,也应该发到直播源分享,够不上代码分享....

2

主题

16

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-11-5 18:30:34 | 显示全部楼层
sln162 发表于 2025-11-4 20:58
跟加码无关,直接vlc测试,支持udp和tcp模式的rstp,都无法播放,因为你那个源限制宽带出口了,本地才能看 ...

新手,纯属交流用,用TBBOX能正常识别所有节目播放所有节目。tivimate和IPTV都播放不了。应该是软件解不了码吧。本PC播放器也能识别所有的节目也能正常播放。

2

主题

16

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-11-5 18:30:57 | 显示全部楼层
新手,纯属交流用,用TBBOX能正常识别所有节目播放所有节目。tivimate和IPTV都播放不了。应该是软件解不了码吧。本PC播放器也能识别所有的节目也能正常播放。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|直播源论坛