跳到主要内容

Docker 镜像 pixman/pixman 使用说明问题已解决/话题已结束讨论

  • 新帖
  • 热门
  • 精选

Docker 镜像 pixman/pixman 使用说明 问题已解决/话题已结束讨论

coding 2y ago in IPTV · 6 views
本帖已被管理员设置为精华贴

免责声明

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

使用方法

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

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

  • Docker 安装方法: https://docs.docker.com/engine/install/
  • Docker 入门: https://yeasy.gitbook.io/docker_practice
  • 在群晖 Synology 部署: https://pixman.io/topics/14

直接使用命令运行

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

导入外部的 m3u 文件,从而通过 http://ip:port/your.m3u 访问:

docker run -d --name=pixman -p 5000:5000 -v /path/to/yours:/app/app/data/m3u --restart=always pixman/pixman

# 挂载后,将 m3u 文件放到 /path/to/yours 目录下,然后通过 http://ip:port/your.m3u 访问

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

# 停止目前正在运行的容器
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
      - HAMI_SESSION_ID=YOUR_SESSION_ID
      - HAMI_SERIAL_NO=YOUR_SERIAL_NO
      - HAMI_SESSION_IP=YOUR_SESSION_IP
    ports:
      - 5050:5000

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

docker compose up -d

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

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

# 拉取最新的镜像
docker compose pull

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

支持的命令

# 清理缓存
docker exec pixman sh -c 'flask clean_cache'

# 更新 mytvsuper_tivimate.m3u 文件
docker exec pixman sh -c 'flask mytvsuper_tivimate'

代理规则

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

rules:
  # 以下规则需要国内直连
  ## TPTV
  - DOMAIN-SUFFIX,mobaibox.com,DIRECT
  - IP-CIDR,183.207.0.0/16,DIRECT,no-resolve

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

  ## ITV
  - DOMAIN-SUFFIX,dnsany.com,DIRECT
  - DOMAIN-SUFFIX,cmvideo.cn,DIRECT
  - DOMAIN-SUFFIX,chinamobile.com,DIRECT

  # 以下规则需要台湾线路
  ## Hamivideo
  - DOMAIN-SUFFIX,cdn.hinet.net,Taiwan

  # 以下规则需要海外线路
  ## 4GTV & Hamivideo
  - DOMAIN-SUFFIX,4gtv.tv,Proxy
  - DOMAIN-SUFFIX,hinet.net,Proxy
  - DOMAIN-SUFFIX,ofiii.com,Proxy

  ## YouTube
  - DOMAIN-SUFFIX,googlevideo.com,Proxy
  - DOMAIN-SUFFIX,youtube.com,Proxy

  ## MytvSuper
  - DOMAIN-SUFFIX,mytvsuper.com,Proxy
  - DOMAIN-SUFFIX,tvb.com,Proxy

  # 以下规则可自行测试能否直连,不能直连的话设置为海外代理
  - DOMAIN-SUFFIX,livednow.com,Proxy
  - DOMAIN-SUFFIX,livednow.org,Proxy
  - DOMAIN-SUFFIX,wx.sb,Proxy

支持的直播源

  • 四季線上 4GTV (http://ip:port/4gtv.m3u)
    • 四季線上 4GTV 解析播放代码 第一弹
    • 四季線上 4GTV 无需解锁代理播放 第二弹
    • 四季線上 4GTV 免费播放全部频道 第三弹
  • 江苏移动魔百盒 TPTV (http://ip:port/tptv.m3u 或 http://ip:port/tptv_proxy.m3u)
    • 江苏移动魔百盒 全国 CDN 版本
    • Nginx 代理 TPTV 和 iTV
    • 江苏移动 IPTV 频道更新
  • 央视频直播源 (http://ip:port/ysp.m3u)
    • 抛砖引玉 央视频直播源已发布
  • LITV 直播源 (合并到 4gtv)
    • LITV 切片代理源已更新到 Docker image pixman/pixman
  • YouTube 直播源 (http://ip:port/youtube/{VIDEO_ID})
    • pixman 已支持 YouTube 直播源拉取
    • YouTube 直播支持通过播放列表生成 M3U
  • MytvSuper 直播源 (http://ip:port/mytvsuper.m3u)
    • pixman 已支持 MytvSuper 直播源
  • Beesport 直播源 (http://ip:port/beesport.m3u)
    • pixman 新增一批体育频道
  • 中国移动 iTV 平台 (http://ip:port/itv.m3u 或 http://ip:port/itv_proxy.m3u)
    • 无需 IPV6,三网通看移动 iTV 直播源
    • Nginx 代理 TPTV 和 iTV
  • 四川广电蜀小果
  • TheTV (http://ip:port/thetv.m3u)
  • Hami Video (http://ip:port/hami.m3u)
    • pixman 新增 Hamivideo 支持
  • DLHD (http://ip:port/dlhd.m3u)

更新日志

  • 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: 修复央视频
  • v1.3.2: 修复央视频
  • v1.3.3: 新增 iTV
  • v1.3.4: TPTV 新增频道,iTV 移除不可用频道
  • v1.3.5: 修复 Beesport 频道,修复 4gtv,内置代理 TPTV 和 ITV ts,修复央视频
  • v1.3.6: 新增 server 参数支持
  • v1.3.7: 修复 Beesport
  • v1.3.8: 修复央视频
  • v1.3.9: 优化 4gtv
  • v1.4.0: 支持导入外部的 m3u 文件
  • v1.4.1: 修复 TPTV 和 4GTV 的缓存机制
  • v1.4.2: 增加对 HEAD 请求的处理
  • v1.4.3: 修复 4gtv 断流问题
  • v1.4.4: 优化 TPTV UA
  • v1.4.5: TPTV 增加频道
  • v1.4.6: 优化 TPTV accountinfo 逻辑
  • v1.4.7: 增加蜀小果频道
  • v1.4.8: 修复央视频
  • v1.4.9: TPTV 增加频道
  • v1.5.0: 蜀小果增加频道
  • v1.5.1: TPTV 增加频道
  • v1.5.2: 修复蜀小果
  • v1.5.3: 修复央视频
  • v1.5.4: 修复央视频,蜀小果增加频道
  • v1.5.5: 新增 Thetv,MytvSuper 增加奥运频道
  • v1.5.6: TPTV 增加频道
  • v1.5.7: 修复 TPTV
  • v1.5.8: 修复 TPTV,修复 TheTV
  • v1.5.9: 优化 TheTV
  • v1.6.0: 修复 TheTV,修复 YSP
  • v1.6.1: 修复 YSP,修复 ITV,新增 Hami
  • v1.6.2: 调整 Hami 列表
  • v1.6.3: 修复 YSP,完善 Hami
  • v1.6.4: 优化 Hami 缓存机制
  • v1.6.5: 修复 Hami
  • v1.6.6: iTV 代理模式修复
  • v1.6.7: 修复 Hami 列表
  • v1.6.8: 修复 Thetv,移除 Hami 奥运频道,提升 Hami 播放流畅度
  • v1.6.9: 修复 Hami 部分频道无法播放的问题
  • v1.7.0: 修复视频流选择优先级问题
  • v1.7.1: 修复央视频列表
  • v1.7.2: 修复 Thetv
  • v1.7.3: 修复 4GTV
  • v1.7.4: 修复央视频 & 4GTV
  • v1.7.5: 修复央视频
  • v1.7.6: 修复 Beesport
  • v1.7.7: 修复 Hami & Thetv
  • v1.7.8: 修改内部 API 域名
  • v1.7.9: Hami 增加频道,支持 IPV6 访问,修复反向代理端口问题
  • v1.7.10: 调整 Hami 逻辑,运行 pixman 不再需要台湾服务器
  • v1.7.11: 修复 4GTV 频道无声问题,修复央视频,Hami 免费频道增加三立新闻台,MytvSuper 增加 28 频道,调整了一些频道信息
  • v1.7.12: 修复 Beesport & Thetv
  • v1.7.13: 修复 Beesport 在某些网络环境下无法播放的问题
  • v1.7.14: 修复 Beesport
  • v1.7.15: 修复 Beesport,新增 DLHD 测试频道
  • v1.7.16: 修复 MytvSuper 28 频道,修复央视频卫视
  • v1.7.17: 提高 Thetv 播放速度
  • v1.7.18: 修复 Beesport & DLHD
  • v1.7.19: 修复上个版本的错误
  • v1.8.0: 修复 TPTV,完善缓存机制
  • v1.8.1: 修复央视频,修复 TPTV 个别频道无法播放问题

由于该帖回复数量过多,现关闭评论,如遇问题,请自行发帖。

  • 引用文章
  • 被文章引用
四季線上 4GTV 解析播放代码 第一弹 四季線上 4GTV 无需解锁代理播放 第二弹 四季線上 4GTV 免费播放全部频道 第三弹 🥚🥚🥚 在群晖 Synology 上运行 pixman 及 nginx 江苏移动魔百盒 全国 CDN 版本 抛砖引玉 央视频直播源已发布 LITV 切片代理源已更新到 Docker image pixman/pixman pixman 已支持 YouTube 直播源拉取 YouTube 直播支持通过播放列表生成 M3U pixman 已支持 MytvSuper 直播源 pixman 新增一批体育频道 使用 nginx 负载均衡稳定收看江苏移动 IPTV 江苏移动 IPTV 频道更新 无需 IPV6,三网通看移动 iTV 直播源 Nginx 代理 TPTV 和 iTV pixman 新增 Hamivideo 支持
四季線上 4GTV 无需解锁代理播放 第二弹 四季線上 4GTV 免费播放全部频道 第三弹 🥚🥚🥚 在群晖 Synology 上运行 pixman 及 nginx 江苏移动魔百盒 全国 CDN 版本 抛砖引玉 央视频直播源已发布 小白一个 LITV 切片代理源已更新到 Docker image pixman/pixman pixman 已支持 YouTube 直播源拉取 YouTube 直播支持通过播放列表生成 M3U pixman 已支持 MytvSuper 直播源 pixman 新增一批体育频道 使用 nginx 负载均衡稳定收看江苏移动 IPTV 江苏移动 IPTV 频道更新 无需 IPV6,三网通看移动 iTV 直播源 pixman 新增 Hamivideo 支持
keboge #121 2024年07月02日

作者您好!我在内网群晖上搭建的,4gtv没问题,江苏魔百盒tptv用proxy那个也没问题,但是中国移动itv无论是用itv还是itv_proxy都不行,提示“服务器已关闭或者地址错误”、“在渲染下列pin时失败了http://ip:port/itv/wasusyt/6000000001000029752”, 我用的是PC上的potplayer播放器,请问会是哪里出了问题?感谢!

回复此楼 修改
javon #122 2024年07月02日

请教一下,用的香港服务器,全部列表都能拉,但是都播放不了(播放地址加载失败,错误代码:-1),是什么问题呢?

回复此楼 修改
tora #123 2024年07月02日

请问,我用PC clash verge添加代理规则后itv可以收看,但是用软路由里openclash添加规则就看不了,是什么原因呢

回复此楼 修改
tora #124 2024年07月02日
对 tora #120 回复

而且我发现出现断流现象的频道几乎结尾都是http://ip:port/4gtv/xxx 结尾是数字的频道 其他的4gtv-4gtvxxx的就正常

回复此楼 修改
coding #125 2024年07月02日
对 tora #124 回复

知道了,在处理

回复此楼 修改
coding #126 2024年07月02日
对 keboge #121 回复

ip 和 port 换成你自己实际的 ip 和端口

回复此楼 修改
coding #127 2024年07月02日
对 javon #122 回复

什么播放器?

回复此楼 修改
fk10086 #128 2024年07月02日

armv7版本nginx代理的itv_proxy报错

pixman        | [2024-07-02 09:11:55,916] ERROR in app: Exception on /itv/wasusyt/6000000001000029752 [GET]
pixman        | Traceback (most recent call last):
pixman        |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1473, in wsgi_app
pixman        |     response = self.full_dispatch_request()
pixman        |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 882, in full_dispatch_request
pixman        |     rv = self.handle_user_exception(e)
pixman        |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 880, in full_dispatch_request
pixman        |     rv = self.dispatch_request()
pixman        |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 865, in dispatch_request
pixman        |     return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
pixman        |   File "app/views/itv.py", line 73, in app.views.itv.get_itv_url
pixman        | IndexError: list index out of range

回复此楼 修改
coding #129 2024年07月02日
对 fk10086 #128 回复

订阅链接怎么写的

回复此楼 修改
coding #130 2024年07月02日
对 tora #120 回复

v1.4.3: 修复 4gtv 断流问题

回复此楼 修改
fk10086 #131 2024年07月02日
对 coding #129 回复

http://192.168.36.104:5000/itv_proxy.m3u?server=192.168.36.104:8000

回复此楼 修改
574509027 #132 2024年07月02日
对 coding #130 回复

[root@OpenWrt:06:54 PM ~] # docker pull pixman/pixman-armv7:latest latest: Pulling from pixman/pixman-armv7 3fb467f9cb36: Retrying in 1 second 64e6b5fd7e83: Retrying in 1 second a0531f341a84: Retrying in 1 second 6b136786857b: Waiting bc9b3de4d9cd: Waiting 68d0ee45a1bb: Waiting 0af429426e11: Waiting d5a2c2ed80b1: Waiting 55a75650bd4b: Waiting 913aa6395733: Waiting error pulling image configuration: download failed after attempts=6: EOF 老大这是什么情况?

回复此楼 修改
jefflyrop #133 2024年07月02日
对 574509027 #132 回复

网络问题

回复此楼 修改
keboge #134 2024年07月02日
对 coding #126 回复

大佬,IP和端口是对的,是我回帖的时候故意隐藏了

回复此楼 修改
coding #135 2024年07月02日
对 574509027 #132 回复

docker hub 被墙了

回复此楼 修改
coding #136 2024年07月02日
对 coding #126 回复

docker logs pixman 看看日志

回复此楼 修改
jinzaizhichi #137 2024年07月03日

ysy.m3u不卡,其余都卡,我阿里yun

回复此楼 修改
879598911 #138 2024年07月03日

4GTV播放一会卡住,你们是否这样?

回复此楼 修改
hellocc #139 2024年07月03日

pixman/4gtv 不存在啊?

回复此楼 修改
coding #140 2024年07月03日
对 hellocc #139 回复

你都看这个贴了,直接用 pixman/pixman,4gtv 镜像已经删了

回复此楼 修改
fk10086 #141 2024年07月03日

itv armv7镜像报错问题分析出原因来了吗

回复此楼 修改
coding #142 2024年07月03日
对 fk10086 #141 回复

没有复现

回复此楼 修改
coding 在 pixman 已支持 MytvSuper 直播源 提及了此话题。 2024年07月03日
fk10086 #144 2024年07月03日
对 coding #142 回复

那行吧,我改到群晖上算了

回复此楼 修改
luantran #145 2024年07月04日

mytvsuper.m3u notworks, plz fixxx

回复此楼 修改
niudachun #146 2024年07月04日
对 skylark #55 回复

兄弟,最后如何解决???

回复此楼 修改
thwaite #147 2024年07月04日

stderr: [2024-07-04 13:16:31,686] ERROR in app: Failed to get account info, retrying... stderr: [2024-07-04 13:16:32,435] ERROR in app: Request failed: HTTPConnectionPool(host='jscmcc-live.playauth.gitv.tv', port=80): Max retries exceeded with url: /itv/ottauth/MjIzLjEwNS4yNTEuMjI6MzMyMDAvRVBH/12:44:7F:26:0F:5B (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')), retrying... stderr: [2024-07-04 13:16:35,438] ERROR in app: Request failed: HTTPConnectionPool(host='jscmcc-live.playauth.gitv.tv', port=80): Max retries exceeded with url: /itv/ottauth/MjIzLjEwNS4yNTEuMjI6MzMyMDAvRVBH/EF:59:05:8E:C4:E2 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')), retrying... stderr: [2024-07-04 13:16:37,199] ERROR in app: Request failed: HTTPConnectionPool(host='jscmcc-live.playauth.gitv.tv', port=80): Max retries exceeded with url: /itv/ottauth/MjIzLjEwNS4yNTEuMjI6MzMyMDAvRVBH/22:EF:CF:2F:CE:48 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')), retrying... stderr: [2024-07-04 13:16:37,948] ERROR in app: Request failed: HTTPConnectionPool(host='jscmcc-live.playauth.gitv.tv', port=80): Max retries exceeded with url: /itv/ottauth/MjIzLjEwNS4yNTEuMjI6MzMyMDAvRVBH/12:44:7F:26:0F:5B (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')), retrying... stderr: [2024-07-04 13:16:40,952] ERROR in app: Request failed: HTTPConnectionPool(host='jscmcc-live.playauth.gitv.tv', port=80): Max retries exceeded with url: /itv/ottauth/MjIzLjEwNS4yNTEuMjI6MzMyMDAvRVBH/EF:59:05:8E:C4:E2 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Try again')), retrying... stderr: [2024-07-04 13:16:40,953] ERROR in app: Request failed after retrying stderr: [2024-07-04 13:16:40,953] ERROR in app: Failed to get account info, retrying...

拉取频道出来无法播放,日志这样报错,是网络问题么???具体能定位吗

回复此楼 修改
coding #148 2024年07月05日
对 thwaite #147 回复
jscmcc-live.playauth.gitv.tv

把这个域名加入直连

回复此楼 修改
coding #149 2024年07月05日
对 luantran #145 回复

Please use docker logs pixman to view the logs

回复此楼 修改
879598911 #150 2024年07月06日
对 coding #149 回复

四川蜀小果能否代理出来,限制四川省内但也有省外能看的IP。

回复此楼 修改
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • …
  • 13
  • 14
  • 下一页
收到新回复,点击立即加载
需要 登录 后方可回复, 如果你还没有账号请 注册新账号
Coding
@coding
有事请发帖 @coding 或 联系 [email protected]
统计信息
会员
1,786
话题
259
回帖
2,955
活跃会员 查看排行
Devin
Koguan
nt01xp
jmk92
859876741
kewycjy
cnvc
kkk00011
0xyyyy
wayne630
zf7222749
zmy123
Unlovely
bos5201314
scjxx
once
wykds
LeoXD
a15ban
gally

A digital lifestyle community co-maintained by Pixer

本网站服务器由 提供,CDN 由 提供,基于 Homeland 构建,采用 Docker 部署。