1 Star 0 Fork 0

chenjh / m3u8sync

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

m3u8sync Sync m3u8 files by nginx

  • 需要把m3u8文件挂到nginx下,以提供对外下载(可以在防火墙配IP白名单)
  • 可以开启nginx gzip压缩

使用场景

  • m3u8视频备份或同步
  • 跨区同步,网络不太好的情况
  • 内存要求低,64M内存就可以运行
  • 支持nginx文件全理同步,可用于物联网数据同步

m3u8sync主服务

  • 基于nginx下载的m3u8同步服务,可用于跨地域同步,网络差的情况。
  • 支持nginx的gzip,即下载时可走gzip模式,以降低流量。
  • 支持按单个m3u8进行同步。
  • 支持ts已下载只检查大小一致就不再重新下载,即m3u8下载一半出错,则下次已完成不会重新下载。
  • 支持ts下载不全,则删掉重新下载。
  • 支持m3u8的所有ts全部下载完成后回调服务,回调失败可多次回调。
  • 下载未完成,失败次数超过5次的,不再下载,加入异常队列
  • 异常队列每小时重新加入下载队列,以便于重新下载。
  • 下载完成后进行回调通知,回调失败也当做异常,加入异常队列
  • 直到下载完成,并进行回调通知,才从下载队列删除。
  • 支持nginx开启文件列表时,按列表递归同步所有子目录以及所有件(可用于同步任何文件,含非m3u8)。
  • 支持arm服务器(比如树莓派4b),内存要求小,64M内存也能跑起来

m3u8sync-call-demo调用服务示例(支持回调)

  • 增加同步时可传入回调接口地址。
  • 下载完成后,按传入的回调接口地址进行回调通知。

支持两种模式

单体模式(支持集群)

中继模式(各relay层支持集群)

MIT License Copyright (c) 2022 chenjh Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于nginx的m3u8文件同步服务,可用于srs的m3u8同步或其他m3u8同步 springboot服务,配置好后由它下载,并回调结果 支持失败重试 展开 收起
Java 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/asgards/m3u8sync.git
git@gitee.com:asgards/m3u8sync.git
asgards
m3u8sync
m3u8sync
master

搜索帮助