技术 群晖搭建容器 TPTV 和 ITV 都无法播放

q273432882 · 2024年06月22日 · 最后由 coding 回复于 2024年07月05日 · 1207 次阅读

pixman 和 pix-nginx 都跑起来了了 使用 ip 端口可以订阅 M3U 文件 就是无法播放

docker 用户自定义脚本

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

docker run -d --name=pixman-nginx -p 8008:8000 -p 9090:9000 -v /volume2/docker/pixman/nginx:/etc/nginx/conf.d --restart=always nginx

配置文件

1.docker-compose.yml

services:
  pixman:
    image: pixman/pixman:latest
    restart: always
    container_name: pixman
    environment:
      - http_proxy=http://192.168.31.1:7890
      - https_proxy=http://192.168.31.1:7890
      - MYTVSUPER_TOKEN=TOKEN
    ports:
      - 5051:5000
  pixman-nginx:
    image: nginx:latest
    restart: always
    container_name: pixman-nginx
    ports:
      - 8008:8000
      - 9090:9000
    volumes:
       - ./nginx:/etc/nginx/conf.d

2.itv.conf

server {
    # 需要映射 9000 端口
    listen 9090 default_server;

    location ~ ^/(?<cdn>ystenlive|bestlive|wasulive|fifalive|hnbblive)(?<path>.*) {
        resolver 233.5.5.5; # 可以更改为其他 dns 服务或者你自己的路由器

        set $target_url http://pixman.io.$cdn.dnsany.com$path$is_args$args;
        set $cdn_host cache.ott.$cdn.itv.cmvideo.cn;

        proxy_pass $target_url;
        proxy_set_header Host $cdn_host;
    }
}

3.tptv.conf

server {
    listen 8001 default_server;
    location / {
        set $ua 'okhttp/3';
        if ($arg_ua) {
            set $ua $arg_ua;
        }
        proxy_pass http://tptv1.mobaibox.com;
        proxy_set_header Host tptv1.mobaibox.com;
        proxy_set_header User-Agent $ua;
        proxy_connect_timeout 3;
    }
}

server {
    listen 8002 default_server;
    location / {
        set $ua 'okhttp/3';
        if ($arg_ua) {
            set $ua $arg_ua;
        }
        proxy_pass http://tptv2.mobaibox.com;
        proxy_set_header Host tptv2.mobaibox.com;
        proxy_set_header User-Agent $ua;
        proxy_connect_timeout 3;
    }
}

upstream cdn_server {
    server 127.0.0.1:8001 weight=1 max_fails=1 fail_timeout=60s;

    # tptv2.mobaibox.com 貌似被关闭,暂时注释掉
    # server 127.0.0.1:8002 weight=1 max_fails=1 fail_timeout=60s;
}

server {
    listen 8008 default_server;

    location / {
        proxy_next_upstream error timeout http_502 http_503 http_504;
        proxy_pass http://cdn_server;
    }
}

麻烦大佬看下哪里的问题。

不需要这么麻烦了,直接运行命令 docker run -d --name=pixman -p 5051:5000 -e http_proxy=http://192.168.31.1:7890 -e https_proxy=http://192.168.31.1:7890 pixman/pixman,然后订阅 /tptv_proxy.m3u 和 /itv_proxy.m3u 就行。注意把之前的镜像和容器都删除

简单来说这次更新

/tptv.m3u 适合可修改 UA 的播放器 /tptv_proxy.m3u 不能修改 UA 就用这个,pixman 代理流量

/itv.m3u 适合可以用代理软件映射域名或者修改 Hosts 文件的设备 /itv_proxy.m3u pixman 代理流量,不需要任何干预

itv 和 tptv 之前的 cdn 参数被移除,也不需要 nginx。

itv 映射域名的方法:https://pixman.io/topics/37

q273432882 关闭了讨论。 07月07日 13:51
需要 登录 后方可回复, 如果你还没有账号请 注册新账号