一分钟自建电视直播源,实时更新,永不失效

一、前言

相信很多朋友都在为直播源用不了几天就会失效,从而不停的去找新的直播源而烦恼,这个项目可以让你彻底摆脱此类烦恼!

二、准备工作

1、一个支持docker的openwrt系统。作者为他的项目设计了非常多的安装方式,我认为其中安装在openwrt系统上的方式是最简单方便的,因为我觉得绝大部分能看到我这个视频的朋友都在用或者用过openwrt。即使有的朋友没有用过,相比较其他系统而言如vps、nas等,openwrt系统也是最容易获取到的,比如:各种软路由,硬路由刷机,N1盒子之类的电视盒子刷机等等。

2、一个telegram账号。生成部署指令的时候需要用telegram的机器人生成鉴权信息(用户id,token)。

三、开始部署

1、原作者的项目主页,在此对作者的分享表示感谢!

2、进入指令生成器页面,生成部署指令。

3、登录openwrt系统,进入终端界面,复制docker部署方式指令,粘贴进终端窗口执行。我自己用的是istoreos,是openwrt的一种,有专门的团队在维护,更新很快,功能多样,还可以自己安装插件。

注意事项:

a、出于大家都懂的原因,作者的docker镜像是放在海外的,所以无论部署直播源,还是下面要部署的实时更新程序,都需要路由器本身可以科学上网。

b、作者出于保证直播效果以及其他某些原因在代码中禁止了在海外服务器上部署,所以需要修改代理规则,把docker镜像所在服务器设为必走代理(bptv.freetv.top),把作者设置的ip检测网址设为不走代理(myip.ipip.net),下面一段话是作者自己的原文,大家可以参考。我自己用的是openclash,经过多次测试发现,不需要修改代理规则,使用默认代理规则既可以正常安装拉取镜像,也可以流畅的播放所有频道。

作者原文:更新了一下ALLINONE,限制境外VPS运行直播服务,不影响huya,douyu和gugu自己账号部署的那些,即使tv选择true,但是检测到境外VPS,依旧会禁止运行,现在tv选项只是针对国内服务器和软路由NAS等了,判断是否运行于境外服务器的方法是借助了 https://myip.ipip.net/json 确保你将 myip.ipip.net 加入了直连规则列表,现在百分百可以正常运行ALLINONE的方案就是,将 bptv.freetv.top 加入代理规则列表,将 myip.ipip.net 加入直连规则列表就行。如何判断你的部署设备是否是国内IP,直接在软路由或者服务器终端运行 
curl https://myip.ipip.net/json 只允许国内非港澳台地区,做了排除了,哪怕是港澳台地区也不行,因为大部分港澳台服务器绕路境外。

4、安装守护程序,实时更新直播源。

代码:

docker run -d \
    --name watchtower \
    --restart always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --cleanup \
    -i 21600
 
最后一个数字是更新间隔秒数,21600秒是6小时,也就是每隔6小时检查是否有更新,大家可以根据自己的需求更改。 

四、自建播放源地址

1、作者主力源,实时维护,包括央视,地方台,体育频道,电影频道等等目前共196个频道,全部可以流畅播放。

http://你VPS的IP:35455/tv.m3u

把上面“你VPS的IP”换成自己路由器的IP。比如我的路由器的IP是192.168.10.1,我的播放源就是 http://192.168.10.1:35455/tv.m3u

2、另外的一些播放源,因为前一段时间被盗链,目前还在维护中,好多不能正常播放,以后会逐渐恢复。

虎牙一起看节目源:http://你VPS的IP:35455/huyayqk.m3u?url=http://你VPS的IP:35455
斗鱼一起看节目源:http://你VPS的IP:35455/douyuyqk.m3u?url=http://你VPS的IP:35455
YY轮播节目源:      http://你VPS的IP:35455/yylunbo.m3u?url=http://你VPS的IP:35455
BiliBili生活节目源: http://你VPS的IP:35455/bililive.m3u?url=http://你VPS的IP:35455
 
3、播放源和播放地址作者会不断添加或者修改,大家可以到作者的项目主页查看更新。 

五、使用

1、电脑:potplayer,vlc等。

2、安卓手机:vlc,tvbox等。

3、电视/电视盒子: vlc,tvbox等。

 电视/电视盒子我感觉用tvbox还是比较方便,因为可以用电脑或者手机把播放源地址推送过去,用遥控器输入播放源地址太费劲了。因为众所周知的原因,tvbox的原作者很多年前就不再更新了,许多爱好者对tvbox进行修改衍生出来非常多的版本,下面的链接是我自己在用的一个版本,有大佬一直在持续更新,支持最新的直播源解码。

我自己用的tvbox版本github主页 

4、现在局域网内的所有设备都可以随时随地的看直播了。如果想在局域网外用上面的直播源就要用到内网穿透技术,这里限于篇幅就不再详细讲解了。 

5、不同的宽带运营商,国内不同的地域该项目的播放效果可能不太一样,这一点在原作者自己的群里也有朋友反馈,比如江苏电信的朋友反应他们那里晚高峰的时段会很卡,有些频道甚至不可用。作者后期会对直播源进行一些优化调整。我自己做过很多测试,包括不同安装方式测试,不同时段播放测试,不同设备的播放测试等等,在我这里这个项目使用效果非常好,即使在晚高峰也非常流畅,而且所有频道都可用,但我确实没有能力做全国范围内的全面的测试,欢迎大家把自己的使用效果反馈给我。

评论

  1. 放不了,附日志
    2025/06/15 02:19:59 请求失败: %v Get "https://bptv.freetv.top/getMgUrl?tm=1749953994&cid=624878271&sign=bf12aec52f1eb51a580d6b3ded87333c": EOF

    [GIN] 2025/06/15 - 02:19:59 | 500 | 5.00702163s | 192.168.7.124 | GET "/mgtv/624878271.m3u8"





    2025/06/15 02:19:59 [Recovery] 2025/06/15 - 02:19:59 panic recovered:

    runtime error: invalid memory address or nil pointer dereference

    bCHaNZvqm/panic.go:262 (0x465499)

    bCHaNZvqm/signal_unix.go:917 (0x465469)

    ??:1 (0x17bc793)

    ??:1 (0x1a9c1bc)

    ??:1 (0x1afa60c)

    ??:1 (0x115966e)

    ??:1 (0x115965b)

    ??:1 (0x11586a4)

    ??:1 (0x115865b)

    ??:1 (0x1157771)

    ??:1 (0x11571e0)

    ??:1 (0x1156d11)

    ??:1 (0xadd92d)

    ??:1 (0x9fdb0f)

    bCHaNZvqm/fFPm23UB.s:1700 (0x46aa40)

    回复删除

发表评论