15042895833
首页 >> 新闻案例

16美国服务器租用IPTVEPG服务迁移到家庭内网,华硕路由器部署Java及Web服务器指南

作者:云服务器网 | 2025-12-08 00:00:05

美国网站虚拟服务器

为了方便使用像Tivimate、Kodi、天光云影、DIYP或者TVBox类(酷9、影视等)的电视应用使用电子节目单(EPG)观看家里的IPTV的电视直播及回看,建了一个北京IPTV的电子节目单(EPG)服务,定期抓取生成北京IPTV的节目单。之前部署在一个VPS上,VPS到期把服务停了。用了几天网上找的EPG,不过一直没有找到能完全匹配北京IPTV的。看电视没有EPG已不太习惯,还是把EPG服务又部署在家里的华硕路由器上。前些天已经把项目放在github上(yydewf/iptvepg)开源了,有兴趣的朋友也可以参考创建自己的EPG。

下面是Tivimate、酷9IPTV播放应用使用电子节目单(EPG)的效果。

Tivimate 电子节目单

酷9电子节目单

家里用的是华硕路由器RT-AX86U Pro,刷了梅林的固件。过程大概下面几步:

安装Java运行环境,支持运行EPG抓取任务。创建crontab任务,从IPTV运营商周期抓取电子节目单(EPG)。部署Web服务器,提供xmltv格式的电子节目单部署PHP,提供DIYP JSON节目单接口 (因为本人用不到,暂未部署)

下面过程要求路由已经安装了entware,支持使用opkg安装软件包。可以参考华硕梅林的官方文档安装entware,这里不再详述。

华硕 RT-AX86U Pro

安装Java运行环境,支持运行EPG抓取任务

用的是Liberica JDK 17.0.13,只需要下载安装对应的JRE包即可。注意华硕路由器需要下载arm 64版本。

cd/opt/sharemkdirjrewgethttps://download.bell-sw.com/java/17.0.13+12/bellsoft-jdk17.0.13+12-linux-aarch64.tar.gztar-zxf bellsoft-jdk17.0.13+12-linux-aarch64.tar.gz

编辑iptvepg.jar中的config.properties文件,修改相应参数。下面配置为生成的单目单包括过去3天+今天+明天共5天的节目。不生成用于DIYP接口的JSON文件。生成的节目单文件保存在/tmp/mnt/udisk/epg目录。把修改后的iptvepg.jar上传到路由器上(e.g./tmp/mnt/udisk/iptvepg/iptvepg-1.3.1.jar )。

output.directory=/tmp/mnt/udisk/epgkeep.json=0epg.old=3epg.new=1epg.keep=10

尝试运行iptvepg.jar,注意运行方式。

mkdir -p /tmp/mnt/udisk/epg /opt/lib/ld-linux-aarch64.so.1--library-path /opt/lib//opt/share/jre/jre-17.0.13/bin/java -jar /tmp/mnt/udisk/iptvepg/iptvepg-1.3.1.jar

运行过程中可能会有些java.io.FileNotFoundException的异常,属于正常情况。因为有些频道某些天的节目单可以确实不存在。运行完成后查看/tmp/mnt/udisk/epg目录,下面应有 e.xml 及 e.xml.gz 两个文件,是生成的 xmltv EPG文件。

这里也提醒下,默认iptvepg.jar只支持在北京联通IPTV网络环境下运行。其它IPTV环境需要自动修改代码适配。代码已在github上开源 (yydewf/iptvepg)。

创建crontab任务,从IPTV运营商周期抓取电子节目单(EPG)

创建用IPTV EPG抓取运行脚本 (/opt/bin/iptvepg.sh)

!/bin/bash/opt/lib/ld-linux-aarch64.so.1 --library-path /opt/lib/ /opt/share/jre/jre-17.0.13/bin/java -jar /tmp/mnt/udisk/iptvepg/iptvepg-1.3.1.jar

设置开机自动创建crontab任务。在/jffs/scripts/post-mount中添加下面一行。

cru a epg "15*/3 ** */opt/bin/iptvepg.sh"

这样会在路由器启动时自动创建IPTV EPG抓取任务,上面的配置为每天运行3次。

求一个美国服务器ip

部署Web服务器,提供xmltv格式的电子节目单

在Entware下可以使用opkg安装nginx或者lighttpd Web服务器,两者选一即可。

美国服务器idc

安装与配置 Nginx。在 Entware 中安装 Nginx 只需要以下命令:

opkginstall nginx

编辑配置文件:

vi/opt/etc/nginx/nginx.conf

配置文件可以是这样的:

worker_processes1;events{worker_connections1024; }http{includemime.types;default_typeapplication/octet-stream;server{listen80;server_namelocalhost;location/ {root/opt/share/nginx/html;indexindex.html index.htm; }error_page500502503504/50x.html;location= /50x.html {root/opt/share/nginx/html; } } }

配置完成后,使用以下命令启动 Nginx:

/opt/etc/init.d/S80nginx start

如果选择lighttpd,也很简单。

在 Entware 中安装 Lighttpd 可以通过以下命令:

opkginstall lighttpd

Lighttpd 配置文件通常位于/opt/etc/lighttpd/lighttpd.conf,可以通过编辑该文件来进行配置。

vi/opt/etc/lighttpd/lighttpd.conf

以下是一个简单的 Lighttpd 配置示例:

server.document-root="/opt/share/www"server.upload-dirs= ("/tmp")server.errorlog="/opt/var/log/lighttpd/error.log"server.pid-file="/opt/var/run/lighttpd.pid"server.username="nobody"server.groupname="nobody"index-file.names= ("index.html","index.htm")

server.document-root 设置网站的根目录,类似于 Nginx 的 root 指令。

配置完成后,启动 Lighttpd:

/opt/etc/init.d/S80lighttpd start

完成nginx或者lighttpd配置后,在网站根目录下,创建xmltv EPG文件链接。

ln-s /tmp/mnt/udisk/epg/e.xml .ln-s /tmp/mtn/udisk/epg/e.xml.gz .

然后就可以通过下面链接访问EPG。这也是需要配置到IPTV播放器上的链接。

http://<你的路由器 IP 地址>/e.xml或者http://<你的路由器 IP 地址>/e.xml.gz

总结

可以在华硕路由器梅林固件中很方便安装部署Java及Nginx或者Lighttpd Web服务器。支持EPG服务部署、开机自动运行定时任务、自动周期抓取生成IPTV节目单。Nginx及Lighttpd两种Web服务器都有很高的性能和低资源消耗,非常适合在路由器这类设备上运行。

美国的跟服务器

上一篇:美国多ip服务器流媒体在Docker平台的应用
下一篇:本站服务器美国顶级视听享受热销家庭影院功放全推荐
联系我们