Sign inSign up

jioyzen/tvshualiu

By jioyzen

•Updated 9 months ago

基于ffmpeg的直播流下行流量刷取工具

Image
0

1.9K

jioyzen/tvshualiu repository overview

⁠介绍

tvshualiu是基于ffmpeg的轻量级刷流工具,通过ffmpeg并发读取网络直播源的视频流,从而提高网络下行流量,平衡宽带网络上下行流量比例,避免和缓解NAS或者PT用户被运营商误判为PCDN。ffmpeg能够很好的识别HLS视频流的playlist,自动解析m3u8文件中的ts分片并按顺序拉取,拉取后直接丢弃数据,不进行解码保存,从而降低CPU资源占用。内置了自动重连和缓存策略,具有稳定可靠的特点。使用S905L3A的盒子实测下行可以稳定跑200M+,全天24小时运行大概可以消耗2TB左右下行流量。

⁠功能特性

  • 支持本地文件和网络直播源url地址,短链接地址,获取刷流资源轻松便捷
  • 使用ffmpeg高效并发刷流,效率高,CPU和内存占用低,arm设备也可轻松运行
  • 全自动运行,支持web界面管理,配置各项参数,配置文件可以持久化保存
  • 从M3U完全随机抽取直播源url地址,防止单个ip并发过高从而受到限制
  • 支持设置每轮刷流时间,对拉流地址进行轮换,避免长时间占用同服务器资源
  • 支持配置任务并发数量,方便控制整体刷流速度和设备负载
  • 实时活跃进程监控,当低于设置值自动进入下一轮,防止链接中断和失效导致效率降低
  • 可配置任务启动停止时间,按需运行,可以在夜间停止刷流
  • 完善的错误处理机制,web中可以查看工作状态,可以查看实时日志信息

⁠使用方法

可以使用docker cli命令一键安装

docker run -d \
  --name tvshualiu \
  --restart=always \
  --net=host \
  jioyzen/tvshualiu:latest

安装完成后,在浏览器地址栏输入 IP:17777 即可访问web管理页面,容器默认端口号为17777,建议使用host网络,可以更好的支持ipv6。
您也可以映射宿主机目录到容器的config目录,让配置数据持久化保存:

docker run -d \
  --name tvshualiu \
  --restart=always \
  --net=host \
  -v /vol1/1000/docker/tvshualiu:/config   #冒号前改为自己设备存放docker容器数据的路径 
  jioyzen/tvshualiu:latest

⁠web界面展示

web管理界面: web管理界面

爱快流量截图(日常使用时建议下行流量一定要大于上行流量):
爱快流量截图

⁠docker镜像多平台支持

传统NAS、软路由和支持docker的arm盒子中都能正常运行
docker会自动识别设备架构,拉取设备对应架构的镜像,无需人工干预

linux/amd64 (X86 NAS 软路由 linux服务器)
linux/arm64 (树莓派、armbian或者coreelec的TV盒子、ARM主机)

⁠免责声明

本项目仅供 学习研究与技术交流 使用。
请勿将本工具用于任何侵犯版权或违法违规的场景。
使用本项目造成的所有后果(包括但不限于法律风险、版权纠纷、账号封禁等),
均由使用者自行承担,作者不承担任何责任。

By using this software, you agree that you are solely responsible for your own actions.

Tag summary

Content type

Image

Digest

sha256:bb061645a…

Size

178.1 MB

Last updated

9 months ago

docker pull jioyzen/tvshualiu