IPTV Docker 镜像 pixman/pixman 使用说明

coding · 2024年05月21日 · 最后由 coding 回复于 2024年06月11日 · 15974 次阅读
本帖已被管理员设置为精华贴

免责声明

本程序仅供学习或测试设备,禁止中国大陆用户使用,不得用于商业用途,否则后果自负

使用方法

只要是支持 Docker 的系统都可以使用,比如 Linux、Windows、macOS 等。

Arm/v7 架构系统请使用 pixman/pixman-armv7 镜像,自行修改后面使用方法里的 pixman/pixmanpixman/pixman-armv7

直接使用命令运行

docker pull pixman/pixman
# 默认 latest 版本,也可以指定版本号,比如 1.0.0
# docker pull pixman/pixman:1.0.0

docker run -d --name=pixman -p 5000:5000 pixman/pixman

如果需要修改端口,可以修改 -p 5000:5000 中第一个 5000 为其他端口号。

docker run -d --name=pixman -p 5050:5000 pixman/pixman

如果某些域名无法访问,可以使用 -e 参数设置代理,注意将 192.168.50.50:7890 换成你自己代理的 ip 和端口

docker run -d --name=pixman -p 5000:5000 -e http_proxy=http://192.168.50.50:7890 -e https_proxy=http://192.168.50.50:7890 pixman/pixman

如果你需要访问 MytvSuper 直播源,那需要设置 MYTVSUPER_TOKEN 环境变量:

docker run -d --name=pixman -p 5000:5000 -e http_proxy=http://192.168.50.50:7890 -e https_proxy=http://192.168.50.50:7890 -e MYTVSUPER_TOKEN=YOUR_TOKEN pixman/pixman

如需让容器在宿主机重启后自动启动,可以使用 --restart=always 参数:

docker run -d --name=pixman -p 5000:5000 --restart=always pixman/pixman

当需要更新镜像时,可以使用以下命令:

# 停止目前正在运行的容器
docker stop pixman

# 删除目前正在运行的容器
docker rm pixman

# 删除旧的镜像
docker rmi pixman/pixman

# 重新拉取最新的镜像
docker pull pixman/pixman

# 运行最新的镜像
docker run -d --name=pixman -p 5000:5000 --restart=always pixman/pixman

使用 docker-compose 运行

新建一个 docker-compose.yml 文件,内容如下:

services:
  pixman:
    image: pixman/pixman
    restart: always
    container_name: pixman
    environment:
      - http_proxy=http://192.168.50.50:7890
      - https_proxy=http://192.168.50.50:7890
      - MYTVSUPER_TOKEN=YOUR_TOKEN
    ports:
      - 5050:5000

然后在 docker-compose.yml 文件所在目录运行以下命令:

docker compose up -d

当需要更新镜像时,可以使用以下命令:

# 停止并删除目前正在运行的容器
docker compose down

# 拉取最新的镜像
docker compose pull

# 运行最新的镜像
docker compose up -d

代理规则

容器会请求以下域名或 IP,常见的 Clash 内核软件或 Surge 软件的规则配置如下:

rules:
  # 国内
  - DOMAIN-SUFFIX,mobaibox.com,DIRECT
  - DOMAIN-SUFFIX,gitv.tv,DIRECT
  - DOMAIN-SUFFIX,cctv.cn,DIRECT
  - DOMAIN-SUFFIX,yangshipin.cn,DIRECT
  - IP-CIDR,183.206.0.0/15,DIRECT,no-resolve

  # 自行测试当地是否能够直连,不能直连删掉下面这行
  - DOMAIN,beesport.livednow.com,DIRECT

  # 海外
  - DOMAIN-SUFFIX,livednow.com,Proxy
  - DOMAIN-SUFFIX,4gtv.tv,Proxy
  - DOMAIN-SUFFIX,hinet.net,Proxy
  - DOMAIN-SUFFIX,ofiii.com,Proxy
  - DOMAIN-SUFFIX,googlevideo.com,Proxy
  - DOMAIN-SUFFIX,youtube.com,Proxy
  - DOMAIN-SUFFIX,mytvsuper.com,Proxy

支持的直播源

更新日志

  • v1.0.0: 初始版本,支持 4gtv 和 tptv 源,支持 Arm64, Arm/v7 和 x86_64 架构
  • v1.0.1: 修复 4gtv 无法播放的问题
  • v1.0.2: 新增央视频源,取消 Arm/v7 架构支持
  • v1.0.3: 更新央视频源,新增 CETV1、天津卫视、新疆卫视、兵团卫视,修复 CCTV2 音画不同步,新增支持 Arm/v7 架构
  • v1.0.4: 新增 LITV 源
  • v1.0.5: 4gtv 与 litv 合并,现在无需订阅 litv
  • v1.0.6: 删除 litv m3u 路由,频道合并到 4gtv
  • v1.0.7: 修复民視频道
  • v1.0.8: 修复央视频
  • v1.1.0: 新增 pixman/pixman-armv7 镜像
  • v1.1.1: 修复央视频
  • v1.1.2: 修复 4gtv 失败 hhhh
  • v1.1.3: 修复 4gtv
  • v1.1.4: 4gtv 频道新增 霹靂布袋戲
  • v1.1.6: 增加 YouTube 直播
  • v1.1.7: 增加 YouTube 播放列表生成 M3U
  • v1.1.8: 修复央视频
  • v1.1.9: 修复央视频
  • v1.1.10: 修复 YouTube 超长列表转换失败
  • v1.2.0: 增加 MytvSuper 直播源
  • v1.2.1: 增加 Beesport 直播源
  • v1.2.2: 修复 Beesport 在某些播放器提示证书错误的问题
  • v1.2.3: 修复 TPTV
  • v1.2.4: 修复 Beesport
  • v1.2.5: TPTV 增加 cdn 参数
  • v1.2.6: 修复 TPTV
  • v1.2.7: 更新 TPTV 频道列表
  • v1.2.8: 更新 TPTV 频道列表
  • v1.2.9: 尝试修复 TPTV 403 问题
  • v1.3.0: 修复上个版本错误代码
  • v1.3.1: 修复央视频
coding 将本帖设为了精华贴。 05月21日 15:34
coding 四季線上 4GTV 无需解锁代理播放 第二弹 提及了此话题。 05月21日 15:39

越来越完善,越来越标准化了

做大做强再创辉煌

感谢楼主

真棒!越来越规范!!

v5 我用的 shellclash,主路由没代理,有实现 4GTV 的办法么

占个位置

ccf 回复

有啊,-e 设置

👍👍👍

有你真好~谢谢你!

大佬们,请教一下。http://ip:port/4gtv.m3u拉取正常。 但是节目加载都 60% 就不动了,是什么原因。

tvbox 回复

播放的设备开代理了嘛

coding 回复

http://ip:port/4gtv.m3uhttp://ip:port/tptv.m3u拉取正常。和 tptv 节目播放几个台测试正常,突然间就都打不开了,4gtv 一直打不开,不知道为什么,网络是没问题的。

tptv 现在都返回 403 Forbidden 了

Oldliu 回复

我在另一个贴说了,是 CDN 开启了用量封顶,华为云 CDN 文档:https://support.huaweicloud.com/usermanual-cdn/cdn_01_0279.html

这个还不支持 rockchip/armv8 架构的软路由吧,折腾几天了,都是提示 exited 1,秒退!

大佬 能不能解决 4G 20 分钟断流的问题

HUANGyj 回复

已解决,是端口占用问题造成的。

HUANGyj 回复

没 build armv8,等我后续吧

拉取成功,但都挂了

leisuntiny 回复

等新版

coding 回复

辛苦了...很喜歡你的作品...希望新版快來

chouj 回复

发布了

coding 回复

博斯魅力台还是放不出来.....

jefflyrop 回复

什么播放器

coding 在群晖 Synology 上运行 pixman/4gtv 的方法 提及了此话题。 05月25日 15:39
coding 回复

ott 放不出来,就是你后面加上的几个 litv 的频道

更新后又能看了,如果频繁失效大佬有耐心一直修复吗?

按照教程,能够拉取频道图标,也能在 openclash 中看到走了代理节点,但没有速度,啥原因?机场节点不行?

coding 回复

更新了还是不行,所有代理也设好了。

zjgtree 回复

我尽量

leisuntiny 回复

livednow.com 这个域名也要走代理,确保你的代理可以在网页上看

coding 抛砖引玉 央视频直播源已发布 提及了此话题。 05月27日 02:46
coding 回复

好的,试下。大神辛苦了,论坛越来越好!livedown 己设走台湾,是不是移动的线路不行。

leisuntiny 回复

livednow.com 这个是海外服务器,不要直连就行

镜像更新比较麻烦哦,不如参考肥羊的 docker,搞个 watchtower 自动更新, “一键配置 watchtower 每天凌晨两点自动监听 allinone 镜像更新”

mjj 回复

没必要,更新没有那么频繁,用 docker compose 的话三行命令

搞定了,旁路由没走网关模式,用影视壳要在 json 里设置走壳代理。

coding 小白一个 提及了此话题。 05月28日 11:04
coding LITV 切片代理源已更新到 Docker image pixman/pixman 提及了此话题。 05月29日 02:42
coding 回复

老大看看这个是怎么回事,谢谢 [root@OpenWrt:05:07 PM ~] # docker run -d --name=pixman -p 5000:5000 pixman/pixman 14ee9159495557835f16bf30bc38bd6dba086519df80b5729dfaf62d5fea49c3 docker: Error response from daemon: driver failed programming external connectivity on endpoint pixman (836fcd7c25b8297c822a69d45347af43d588589a54974e68c196aa56b6ccb259): Error starting userland proxy: listen tcp4 0.0.0.0:5000: bind: address already in use.

574509027 回复

5000 端口被占用了哦,换个,比如 5001

docker run -d --name=pixman -p 5001:5000 pixman/pixman
coding 回复

各种测试 央视频 江苏可看了 4G 和 LITV 还是不行 不知道为什么

在群晖的容器已经跑起。。但不知道怎么使用。。。。有大神教一下么

574509027 回复

更新镜像,4g 现在包含了 litv

skylark 回复

帖子里写了订阅链接

coding 回复

因为群晖 5000 是默认给用了,我设置了 5050 为端口。正常不是我的 IP:5050/ysp.m3u 拉取就可以了么

说说我走的弯路,都是泪: 一、一开始的网络环境:群晖 docker 构建 pixman,群晖 docker 的 openwrt 作为旁路由,op 安装了 openclash,正常看世界。按足教程操作,只要 pixman 挂 op 代理,无论央视频还是 4gtv 都看不到,不挂代理,央视频正常。最终,经过漫长折腾,在 pixman docker ping 路由地址,what the fuXk,ping 不通,难怪看不到。 二、之后网络环境:软路由 openwrt 作为旁路由,主路由没有代理 op。op 内 docker 构建 pixman。op 正常看世界,pixman 不挂代理。央视频正常播放,4gtv 看不到。4gtv 网址复制到浏览器,会出现一个 play 文件,但无法播放。打开了 play 文件,里面有视频切片文件,直接打开切片不能播放,浏览器挂代理打开切片,what the fuXk,可以下载 ts 文件,播放器可以播放。 然后电脑网关指向了 op,央视频和 4gtv 均可以正常观看。

总结,一开始的网络环境就不说了,自己的傻瓜问题,之后的网络环境,就是不知道原来播放器也需要翻墙才能看,以为 docker 连了代理就可以。以上希望可以给遇到问题的同学一点思路。

skylark 回复

对的

coding 回复

已拉取,下载了 M3U。。问题为何只有 CCTV2 能播放-_-

skylark 回复

我用移动宽带,央视频全部都可以看

skylark 回复

用国内服务器部署

coding 回复

是国内的,无法播放地址打开是提示 "error": "Failed to get play url"😂

minor8429 回复

我电信和联通。。暂时就看到 CCTV2 和 6

skylark 回复

检查分流是否正确,让下面规则直连

- DOMAIN-SUFFIX,cctv.cn,DIRECT
- DOMAIN-SUFFIX,yangshipin.cn,DIRECT

楼主你好,我用软路由拉取成功,也是用软路由继续代理,设置成功后 4gtv 能看,但是 ysp 看不了

coding 回复

我这边没做代理。都是国内直连而已

coding 回复

我每次更新都说点击升级就可以的 然后手动删除旧 的 DOCKER 容器管理那里操作的 我难道操作错了?

renwen 回复

你是在什么操作系统啊

软路由 openwrt 的 docker 插件 进入容器 点击比如 pixman 后就有 什么 启动 重新启动 升级 这些选项 每次我都点击升级 就自动生成个新的 旧的自动停止运行 手动删除掉 都没用 命令操作

renwen 回复

你用的 openwrt 是哪个版本的

Docker 版本
26.1.0

我要安装 histar 上 docker, 您能指导我完成该命令吗?

luantran 回复

histar?你说的是 php 的那个代码吗?那不能用 pixman docker,可以去找个有 php 环境的 docker

renwen 回复

我建议你使用 docker compose,如果手动操作也行啊,效果一样的

admin 能否增加更多国外体育频道?😀 😀

luantran 回复

没有可用的源

mytvsuper 这个什么时候增加上呀

renwen 回复

快了。。

谢谢大神的工作,我现在 ip:5000/litv/xxxx 这种可以看,而/4gtv/xxxx 则不行,前天之前还全部 ok,请问这是什么原因?

echolin 回复

网络错误,需要检查你的代理设置

coding 小白一个 提及了此话题。 06月05日 10:29
coding 回复

还是搞不定,发现抓不到 4gtv 的 play url,litv 的就没问题,docker 是安在亚马逊云上(美国服务器)的,没代理

感谢楼主

echolin 回复

那应该是亚马逊的 ip 被 ban 了

coding pixman 已支持 YouTube 直播源拉取 提及了此话题。 06月06日 01:12

好像拉不了最新镜像。。

我的国内服务器也拉不到最新镜像

有其他途径可以拉到最新镜像么。我测试了好像其他镜像是可以拉的。 @coding

skylark 回复

不太清楚是不是针对性的屏蔽了,海外服务器可以正常拉取

coding 回复

有其他方式可以下载镜像么。。

skylark 回复

找一个海外服务器 pull 下来之后,使用 docker save {IMAGES_ID} > pixman.tar 导出,然后在国内服务器上使用 docker load > pixman.tar 导入

持续更新,大佬辛苦

可以用这个网站 docker 加速,傻瓜操作。https://dockerproxy.com/

coding pixman Docker 镜像已支持 MytvSuper 直播源 提及了此话题。 06月11日 21:21

大佬,我想进交流群,有 q 群吗

magicluweibo 回复

论坛首页右侧边栏就有链接 https://t.me/livednowgroup

magicluweibo 回复

看错了,没有 Q 群

coding pixman 新增一批体育频道 提及了此话题。 06月13日 02:11
coding 江苏移动魔百盒 全国 CDN 版本 提及了此话题。 06月14日 22:31
coding 使用 nginx 负载均衡稳定收看江苏移动高质量 IPTV 提及了此话题。 06月15日 20:41
coding YouTube 直播支持通过播放列表生成 M3U 提及了此话题。 06月16日 22:00
coding 江苏移动 IPTV 频道更新 提及了此话题。 06月17日 17:11
需要 登录 后方可回复, 如果你还没有账号请 注册新账号