pixman和直播流代理
编辑概述
Docker上有一个很有意思的服务,pixman/pixman
,主要用于 iptv 的观看。
之前在本地 NAS 上搭建,最大的问题是观看时需要配置代理。而如果搭建在 VPS 上,可以通过 streamshield-proxy
直接将直播流代理输出,客户端只通过 iptv 软件订阅,即可无需代理工具仅与VPS保持通讯达到观看直播的效果。
pixman
目前支持四季线上、央视频、LITV、Beesport等,支持大陆电视台、港台电视台及体育频道等。
pixman 安装
首先通过docker拉取pixman镜像并运行,其中 5050
端口可根据需要改成未被占用的端口。
docker run -d --name=pixman -p 5050:5000 --restart=always pixman/pixman:latest
在容器创建出来之后,已经事实上可以拉取m3u文件获取频道列表信息。如果本地有代理设置,即可直接通过以下方式获取m3u。
http://ip:port/4gtv.m3u
四季线上
http://ip:port/tptv.m3u
TPTV
http://ip:port/ysp.m3u
央视频
http://ip:port/mytvsuper.m3u
MyTVSuper
如果需要访问 MytvSuper 直播源,那需要设置 MYTVSUPER_TOKEN 环境变量:
docker run -d --name=pixman -p 5050:5000 -e MYTVSUPER_TOKEN=YOUR_TOKEN pixman/pixman:latest
http://ip:port/thetv.m3u
TheTV
http://ip:port/hami.m3u
Hami Video
http://ip:port,其中ip改成VPS的ip,port是容器创建时指定的端口,上述例子中为5050。如果反代出去,也可以改写成https://{域名}:{反代端口}。
streamshield-proxy 安装
streamshield-proxy 利用个人 VPS(例如甲骨文的 ARM 服务器)作为代理,流畅转发所需流量,显著简化了流媒体播放的配置流程。
docker run -d -p 444:4994 --name streamshield-proxy -e CUSTOM_DOMAIN="http://172.17.0.1:5050" -e VPS_HOST="https://iptv.example.com" -e SECURITY_TOKEN="iptv-stream" --restart always ppyycc/streamshield-proxy:latest
其中 CUSTOM_DOMAIN
为已运行的pixman服务地址,可以改成远端,此处使用 http://172.17.0.1:5050
是直接指向docker中已在5050端口运行的pixman容器。VPS_HOST
是 VPS 的host,可以是 ip 也可以是域名。SECURITY_TOKEN
是一个保护措施,防止端口扫描。
部署完后,即可以通过 VPS_HOST
中所配置的 ip 或者域名访问,在上述例子中,在 IPTV 软件中导入链接 https://iptv.example.com/iptv-stream
即可。
Windows 使用 Potplayer,苹果系列使用 APTV 即可。
- 0
- 0
-
分享