老E的博客

  • 首页
  • 关于
  • 技术应用
    • VPS相关
    • AI相关
    • 盒子相关
    • 其他
  • 订阅Youtube频道
  • 网络加速
    • expressvpnNo.1 ExpressVPN
    • 最佳免费VPN-PrivadoVPN
    • NordVPN
    • 廉价王者-Surfshark
    • PrivateInternetAccess
    • 解锁一切-PrivateVPN
  • 公益资源
    • AI导航
    • 工具下载
    • Docker镜像加速
  • 友情链接
    • tickcloudTickcloud
老E的博客
专注记录并分享跨境技术应用及随想
  1. 首页
  2. 技术应用
  3. 正文

自建IPTV直播源聚合服务

2024年12月13日 17977次阅读 6条评论
clawcloud
expressvpn best vpn
privado vpn
surfshark vpn
private vpn
pia vpn
nord vpn

对于很多 IPTV 爱好者来说,pixman、allinone 等 docker 镜像不可不知。部署好 pixman、allinone 等直播源工具,不仅功能丰富、易用,绝对能够做到想看啥就看啥。这些项目/工具的难点不在使用,而在认知、部署,对于普通电视直播观看者而言,一个闲置吃灰的电视盒子不难找,即便没有,Windows 环境下本地部署总是可以的,难的是要敲命令行才能“部署”、才能用。本文就将融合了 pixman、allinone 两个工具的一键脚本进行分享,同时以 allinone 为例复现其手动部署过程,供有动手能力的小伙伴参考。

前备条件

首先,本文的项目(自建的直播源服务)安装在一个刷好了 armbian 的机顶盒上,如何刷机请查阅本站早期文章。当然,你在公网 VPS 上部署也是可以的。

其次,你需要畅通的网络,可以正常拉取 docker 镜像、下载 github 文件、播放国外内容,镜像拉取可借助本站「公益加速」,魔法环境应自备,或使用本站合作的「嘀嗒云加速」。

最后,详细的 pixman/pixman 部署与使用参考本站博文「一个项目囊括港澳台及全球300+频道」。

一键脚本

登录 Linux 主机,拷贝以下命令直接运行,将下载、运行精简一键脚本。脚本尚未对 armv7 设备适配适当的镜像,谨慎使用。

bash <(curl -L -s https://appscross.com/as-tools/pub%20Tools/tv-allinone/iptv.sh)

iptv.sh

选择安装 pixman、allinone 两个工具即可,也可先后都安装,默认监听端口会分别为 5000 和 35455,两者可以同时工作。安装完成后,会显示直播源连接信息。

tips

当前,pixman 项目的国内直播源均不再可用,4gtv、thetv 等均可正常使用,前提是要自备魔法。MytvSuper、HamiVideo 需要已注册开通/订阅相关服务,并配置额外环境变量方可使用,本脚本显示仅为示例。

4gtv

Allinone工具手动部署

Allinone 项目可以部署在任何远程或本地主机上,包括 VPS、Linux 机顶盒甚至本地 Windows 环境下。这里仅以 armbian 机顶盒为例。SSH 登录后,创建 allinone 项目的部署目录,此处使用 iptv,并在该目录下创建 docker-compose.yml 配置文件。

mkdir -p /opt/iptv
cd /opt/iptv/ && nano docker-compose.yml

docker compose.yml 配置文件参考如下,可直接引用。

version: '3'
services:
  allinone:
    image: youshandefeiyang/allinone
    container_name: allinone
    restart: unless-stopped
    privileged: true
    ports:
      - 35455:35455

  av3a-assistant:
    image: youshandefeiyang/av3a-assistant:arm64
    container_name: av3a-assistant
    privileged: true
    restart: unless-stopped
    ports:
      - 35442:35442

  allinone_format:
    image: yuexuangu/allinone_format:latest
    container_name: allinone_format
    restart: unless-stopped
    ports:
      - 35456:35456
    volumes:
      - ./config/:/app/config/
    depends_on:
      - allinone

  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --schedule "0 0 2 * * *"

直接拷贝、粘贴上述 docker compose.yml 务必进行格式检查,避免不可见的非空格符和不规范缩进。保存配置文件后,使用 docker-compose up -d 命令拉取镜像并自动加载容器。

docker-compose up -d

port

容器正常加载运行后,就可以通过启用的监听端口 35455 或 35442 远程加载直播节目了,默认使用 35455 端口,仅在 4K/8K 无法播放或无声的情况下尝试切换为 35442 端口。

http://IP:35455/tv.m3u
http://IP:35455/tptv.m3u
http://IP:35455/migu.m3u

http://IP:35442/tv.m3u
http://IP:35442/tptv.m3u
http://IP:35442/migu.m3u

其他支持的直播平台还包括:

BiliBili 生活:http://IP:35455/bililive.m3u
虎牙一起看:http://IP:35455/huyayqk.m3u
斗鱼一起看:http://IP:35455/douyuyqk.m3u
YY 轮播:http://IP:35455/yylunbo.m3u

同时还可使用 http://IP:35456/tv.php 在套壳工具中使用,并同时指定聚合参数。套壳 TVBox 工具随意,可在本站「工具下载」中自行搜索下载,或直接关注本站微信公众号『智能生活引擎』,发送关键字『TGYY』获取直链下载地址。

http://IP:35456/tv.php?h=allinoneIP&p=allinonePort&m=1&t=0

请求参数说明:
h-可选参数,allinone 项目部署的主机  IP 或域名(不能使用 127.0.0.1),默认值为主机 IP
p-可选参数,allinone 项目使用的宿主机端口,默认值为 35455
m-可选参数,是否对频道连接进行聚合,默认值为 1(聚合),可选 0(不聚合),推荐不支持聚合格式的 tvbox 类 app 使用
t-可选参数,输出格式 默认值为 0(m3u),可选 1 (txt)

可能出现的问题

docker镜像无法拉取

如果 docker 镜像无法拉取或拉取缓慢,可使用本站公益加速 docker.appscross.com | ghcr.appscross.com 。

tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": ["https://docker.appscross.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

找不到 docker-compose 命令

如果提示找不到 docker-compose 命令,可通过如下两种方法安装。

#方法一
apt install docker-compose -y

#方法二
apt update -y
apt install -y python3-pip -y
pip3 install docker-compose

或者直接下载 docker-compose 可执行文件。

curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

compose version

pixman为什么看不了国内频道

Pixman 是免费的,实际也是也开源的,推测出于国内直播平台跨省跨网限制、无良商家用来收费、伸手党等诸多因素,作者不再更新所致。但是,可以将自己的直播源(例如 fmm 源)放置于项目目录的 data 目录(默认为 /opt/pixman/data)下,同样可以统一使用 pixman 作为直播源服务接口。

更多精彩,敬请关注老E的博客!~

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
标签: iptv linux mytv super tv live tvbox 开源应用 电视直播
最后更新:2024年12月16日

老E

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • lyjrick

    我申请了AWS的VPS,也创建了linux实例,输入一键脚本后,出现安装选项,选择1后继续默认路径安装后,出现“mkdir: cannot create directory ‘/opt/pixman’: Permission denied
    /dev/fd/63: line 55: /opt/pixman/docker-compose.yml: No such file or directory
    /dev/fd/63: line 116: docker-compose: command not found”,请问怎么解决啊?万分感谢!

    2024年12月29日
    回复
    • webmaster

      @lyjrick 切换为root用户 先创建目录 再在目录下一键脚本

      2025年1月3日
      回复
  • superabbite

    这个现在失效了,需要生成Userid和token

    2025年1月8日
    回复
    • 匿名者

      @superabbite 具体怎么搞有没有文档

      2025年1月9日
      回复
  • superabbite

    现在也没有这个了youshandefeiyang/av3a-assistant:arm64

    2025年1月8日
    回复
  • 匿名者

    The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing

    项目删了?

    2025年1月8日
    回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    站内搜索
    归档
    • 2025 年 5 月
    • 2025 年 4 月
    • 2025 年 3 月
    • 2025 年 2 月
    • 2025 年 1 月
    • 2024 年 12 月
    • 2024 年 11 月
    • 2024 年 10 月
    • 2024 年 9 月
    • 2024 年 8 月
    • 2024 年 7 月
    • 2024 年 6 月
    • 2024 年 5 月
    • 2024 年 4 月
    • 2024 年 3 月
    • 2024 年 2 月
    • 2024 年 1 月
    • 2023 年 12 月
    • 2023 年 11 月
    • 2023 年 10 月
    • 2023 年 9 月
    • 2023 年 8 月
    • 2023 年 7 月
    • 2023 年 6 月

    Copyright ©2023-2025 Appscross. All Rights Reserved.