本帖最后由 ccnuws 于 2025-1-12 14:51 编辑
上一个帖子介绍了抓取电源直播源,然后使用DIYP播放直播及回放。不过在使用EPG时发现,DIYP接口好用能用的几乎没有,因为对服务器消耗太大了。
于是决定将EPG部署到本地。
上网发现可以docker部署用 php 实现的 EPG 服务端,带设置界面、台标管理,支持 DIYP & 百川 、 超级直播 以及 xmltv 格式。
翻箱倒柜,发现家里还有几个已经停服的玩客云,于是就用玩客云刷armbian+docker+EPG本地部署
一、玩客云刷Armbian(参考:https://blog.csdn.net/hcfhshl/article/details/137676638)
1.准备
(1).玩客云(1.3)
(2).双工头USB线,镊子或回形针等短接工具
2.工具
(1).烧录工具USB Burning Tool 2.1.3(自行搜索下载)。注意高版本的无法正常烧录玩客云。
(2).onecloud armbian固件(https://github.com/hzyitc/armbian-onecloud/releases)
我选择的是Bookworm(Armbian-unofficial_24.5.0-trunk_Onecloud_bookworm_current_6.6.21.burn.img.xz)
(3).用于连接SSH以及SFTP工具(自行搜索下载,我用的是WinSCP、putty_x64)
3.刷Armbian
(1).从未刷过固件的参考下方的2个步骤,刷过的直接跳到步骤(2):【网上教程很多可以参考】
a.用电吹风吹化玩客云背板的胶,之后卸下螺丝去除主板。(实际上,如果电吹风温度不够,根本吹不开,直接暴力拆开)
b.短接刷机(附短接图-来源于互联网(未知出处))网上有几个版本,可以试试,我在笔记电脑刷机,竟然直接黑屏,后来换了台式机就可以了。
方法一:接第4和第5,RX对面的两个点
方法二:也有说接这两个点(右上4和右下5),两种我都试过好像均可以。
(2).双工头USB线一头接在玩客云靠近HDMI口的USB上
(3).将下载好的固件解压从img镜像后,打开烧录工具,导入烧录包,保持默认设置,点击开始。
提前接好USB线,在短接(未刷过机)或按复位键的同时插上电源,电脑上显示出设备就可以点击开始刷机
(第一次烧录,如果出现报错,请从头开始刷第二次就可以了,刷机过程中尽量不要移动设备,防止接口松动)
(4).完成之后,关闭软件断开电源再断开USB。
刷机结束
二、配置、安装docker
1.断开USB接线,接上网线,接上电源网线,在路由器后台找到由dhcp分配给玩客云的IP
2.在shh工具中,输入IP账户root,默认密码1234
初次连接会提示更改密码,正常操作(有些shh工具可能不会显示密码,直接交回车即可)
接下来选择bash,然后提示是否创建新账户,可以按ctrl c跳过。
3.更改时区:由于当前固件默认时区非东八区,需要修改。
- cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码 #更改时区
4.更换国内软件源
修改/etc/apt/sources.list
- #阿里源
- deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
- #deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
- deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
- #deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
- deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
- #deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
- deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
- #deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
复制代码
5.更新
- apt-get update && apt-get upgrade
复制代码
6..固定玩客云IP
安装net-tools
7.#查看当前ip信息,复制eth0的mac地址 如00:18:90:ab:59:95
8.打开并修改网络配置文件interfaces和interfaces.default
位置:/etc/network/interfaces
第3行开始修改
- allow-hotplug eth0
- no-auto-down eth0
- iface eth0 inet static
- hwaddress ether 00:18:90:ab:59:95
- pre-up ifconfig eth0 hw ether 00:18:90:ab:59:95
- address 192.168.1.88
- netmask 255.255.255.0
- gateway 192.168.1.1
- dns-nameservers 192.168.1.1
- pre-up /sbin/ifconfig eth0 mtu 3838
复制代码
9.重启
---------------------------
10.安装docker
11.安装CasaOS
- curl -fsSL https://get.casaos.io | sudo bash
复制代码
注意当剩余空间小于4gb时,他会询问是否安装,选1 yes
默认端口是80
输入玩客云IP在浏览器登录即可
三、docker部署EPG-server项目(参考:https://github.com/taksssss/EPG-Server)
1.若已安装过,先删除旧版本并拉取新版本(⚠️注意备份数据:更多设置 -> 数据导出 / 数据导入)
- docker rm php-epg -f && docker pull taksss/php-epg:latest
复制代码
2.拉取镜像并运行:
- docker run -d
- --name php-epg
- -p 5678:80
- --restart always
- taksss/php-epg:latest
复制代码
默认端口为 5678 ,根据需要自行修改(注意端口占用)
3.部署MySQL
- docker run -d
- --name mysql
- -p 3306:3306
- -e MYSQL_ROOT_PASSWORD=root_password
- -e MYSQL_DATABASE=phpepg
- -e MYSQL_USER=phpepg
- -e MYSQL_PASSWORD=phpepg
- --restart always
- mysql:8.0
复制代码
4.使用步骤
(1).在浏览器中打开 http://192.168.1.88:5678/manage.php(2).默认密码为空,根据需要自行设置(3).添加 EPG 源地址,点击 更新配置 保存(4).点击 更新数据库 拉取数据,点击 数据库更新日志 查看日志,点击 查看数据库 查看具体条目(5).设置 定时任务 ,点击 更新配置 保存,点击 定时任务日志 查看定时任务时间表建议从 凌晨1点 左右开始抓,很多源 00:00 ~ 00:30 都是无数据。 隔 6 ~ 12 小时抓一次即可。(6).点击 更多设置 ,选择是否 生成xml文件 、生成方式 ,设置 限定频道节目单(7).用浏览器测试各个接口的返回结果是否正确:
xmltv 接口: http://192.168.1.88:5678/index.php
DIYP&百川 接口: http://192.168.1.88:5678/index.php?ch=CCTV1
超级直播 接口: http://192.168.1.88:5678/index.php?channel=CCTV1
将 http://192.168.1.88:5678/index.php 填入 DIYP、TiviMate 等软件的 EPG 地址栏
⚠️ 直接使用 docker run 运行的话,可以将 :5678/index.php 替换为 :5678/。
⚠️ 部分软件不支持跳转解析 xmltv 文件,可直接使用 :5678/t.xml.gz 或 :5678/t.xml 访问。
5.使用情况如图:
上传源得到本地的直播源
使用:
本地直播源:http://192.168.1.100:5678/?token=*****&live=m3u
本地EPG:http://192.168.1.88:5678/index.php
搭建完毕
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|