Allen's 碎碎念

Allen's 碎碎念

pixman和直播流代理

81
2024-08-19

概述

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 即可。