准备
开始
Docker 镜像仓库搜索 youshandefeiyang
,选择第一个 youshandefeiyang/allinone
,双击直接下载。
勾选 使用高权限执行容器
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
⭐使用 Docker cli 一键创建容器⭐
如果你熟悉命令行,可能用 docker cli
更快捷
# 运行容器
docker run -d \
--restart unless-stopped \
--name allinone \
--net=host \
--privileged=true \
-p 35455:35455 \
youshandefeiyang/allinone
docker run -d --restart --net=host --privileged=true -p 35455:35455 --name allinone youshandefeiyang/allinone
⭐使用 watchtower 定时更新⭐
配置watchtower每天凌晨两点自动监听allinone镜像更新指令:
docker run -d --name watchtower --restart -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower allinone -c --schedule "0 0 2 * * *"
⭐进阶优化⭐
直播源镜像 youshandefeiyang/allinone 项目的 m3u 进行重新分组格式化:
docker run -d --restart=always -p 35456:35456 --name allinone_format yuexuangu/allinone_format:latest
⭐访问⭐
请求参数说明
http://IP:35456/tv.php?
h
=&
p
=&
m
=1&
t
=0
h
可选参数 allinone 项目部署的内外网 IP或域名(不能使用127.0.0.1),默认值=请求的内网IP
p
可选参数 allinone 项目部署的端口,默认值=35455
m
可选参数是否对频道连接进行聚合,默认值1=聚合(强烈推荐)0=不聚合(仅推荐不支持聚合格式的壳子使用)
t
可选参数输出格式默认值0=m3u,1=text
用浏览器访问试一下
上面替换好的网址就可以放到你的多平台播放器上打开了!
使用 potplayer 试一下,可以正常播放。 我本地的网络体验下来还是停流畅的。
potplayer添加iptv列表 打开potplayer后,点击图片标注的序号1,打开播放列表;点击标注的序号2,新建专辑;点击标注的序号3,创建一个专辑名;点击标注的序号4,勾选使用外部播放列表,输入链接;然后点击确定即可创建专辑。
完结ing 看不会看下边这个!差不多的
创建
将下面的内容保存为 docker-compose.yml
文件
docker-compose.yml
version: '3.8'
services:
allinone:
image: youshandefeiyang/allinone
container_name: allinone
restart: always
privileged: true
ports:
- "35455:35455" #左侧的35455可以自定义
networks:
- bridge_network
networks:
bridge_network:
driver: bridge
services:
av3a-assistant:
image: youshandefeiyang/av3a-assistant:amd64
container_name: av3a-assistant
privileged: true
restart: unless-stopped
ports:
- "35442:35442"
allinone:
image: youshandefeiyang/allinone
container_name: allinone
privileged: true
restart: unless-stopped
ports:
- "35455:35455"
然后执行下面的命令
# 新建文件夹 allinone
mkdir -p /volume1/docker/allinone
# 进入 allinone 目录
cd /volume1/docker/allinone
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://IP:35455
,如果看到 请求成功
!
,表示服务已经正常启动
如果采用 docker-compose
安装,访问 http://IP:35442
也是一样的;
进阶
镜像更新
大家都知道源是有时效性的,所以保持镜像的更新是很重要的,可以通过 watchtower
来实现这一点
# 配置 watchtower 每天凌晨两点自动监听 allinone 镜像更新
docker run -d \
--name watchtower \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
allinone -c --schedule "0 0 2 * * *"
直播源格式化工具
默认情况下,allinone
的接口是 m3u
格式,如果你的播放器只支持 txt
格式 ,可以使用镜像 yuexuangu/allinone_format
对镜像 youshandefeiyang/allinone
的 m3u
进行重新分组格式化
第一步、启动 yuexuangu/allinone_format
# 运行容器
docker run -d \
--restart=always \
--name allinone_format \
-p 35456:35456 \
yuexuangu/allinone_format:latest
格式如下:
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=不聚合(仅推荐不支持聚合格式的壳子使用)
t 可选参数 输出格式 默认值 0=m3u, 1=text
一个示例
# 聚合并输出 text 格式
http://ip:35456/tv.php?h=192.168.0.197&p=35455&m=1&t=1
浏览器中的输出