技术 发布 mpd 转换 hls 推流程序

tvbjack · 2026年04月11日 · 最后由 88 回复于 2026年04月11日 · 159 次阅读

欢迎测试 MPD 转 HLS 管理后台 V1.0(20260411) jackTV 出品,欢迎测试反馈,TG 群组:https://t.me/jacktvb

一键安装脚本(支持 amd64/arm64)

curl -fsSL https://php.946985.filegear-sg.me/mpd-hls/install.sh -o install.sh && chmod +x install.sh && ./install.sh

MPD-HLS 程序简介

这是一个独立的 DASH / ClearKey / CENC -> HLS Rust 项目。

当前版本已经可以处理这类直播源:

  • 输入:动态 MPD
  • 加密:ClearKey
  • 视频/音频:cenc
  • 输出:
    • 视频:HLS fMP4
    • 音频:HLS fMP4
    • 字幕:TTML/stpp 适配为 WebVTT

当前版本已实现能力

  • Basic Auth 后台管理页面
  • 频道新增、批量导入、启用、禁用、删除
  • 每频道支持独立的上游 SOCKS5、User-Agent 和 Referer
  • MPD 入口地址自动跟随跳转
  • 解析 DASH AdaptationSet / Representation / SegmentTemplate / SegmentTimeline
  • 自动选择最高分辨率视频轨
  • 自动选择默认音频轨和字幕轨,可以手动选取指定音轨
  • 校验你提供的 KID:KEY 与 MPD 中的 default_KID
  • 拉取最近 N 片直播分片
  • 解密视频/音频 cenc 分片
  • 输出 HLS Master Playlist
  • 输出视频/音频 live fMP4 Playlist
  • 将 TTML/stpp 字幕片段转换为 WebVTT 片段
  • .m4s/.mp4 媒体片支持单区间与多区间 Range 请求
  • 预发布热备下一片,准备好后再统一写入 hls/
  • 已发布媒体片按静态文件直接读取并返回,减少取片路径和会话状态的耦合
  • 检测到时间轴跳变时,会在 media playlist 中输出 #EXT-X-DISCONTINUITY
  • playlist 内容未变化时不重写,减少临时文件和磁盘抖动

WEB 管理页面截图

😀 沙发还在!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号