<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>tvbjack (tvbjack)</title>
    <link>https://pixman.io/tvbjack</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>发布 mpd 转换 hls 推流程序</title>
      <description>&lt;p&gt;欢迎测试 MPD 转 HLS 管理后台 V1.0（20260411）
jackTV 出品，欢迎测试反馈，TG 群组：&lt;a href="https://t.me/jacktvb" rel="nofollow" target="_blank"&gt;https://t.me/jacktvb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;一键安装脚本（支持 amd64/arm64）&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fsSL https://php.946985.filegear-sg.me/mpd-hls/install.sh -o install.sh &amp;amp;&amp;amp; chmod +x install.sh &amp;amp;&amp;amp; ./install.sh
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="MPD-HLS程序简介"&gt;MPD-HLS 程序简介&lt;/h2&gt;
&lt;p&gt;这是一个独立的 &lt;code&gt;DASH / ClearKey / CENC -&amp;gt; HLS&lt;/code&gt; Rust 项目。&lt;/p&gt;

&lt;p&gt;当前版本已经可以处理这类直播源：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;输入：动态 &lt;code&gt;MPD&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;加密：&lt;code&gt;ClearKey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;视频/音频：&lt;code&gt;cenc&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;输出：

&lt;ul&gt;
&lt;li&gt;视频：HLS fMP4&lt;/li&gt;
&lt;li&gt;音频：HLS fMP4&lt;/li&gt;
&lt;li&gt;字幕：TTML/stpp 适配为 WebVTT&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="当前版本已实现能力"&gt;当前版本已实现能力&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Basic Auth 后台管理页面&lt;/li&gt;
&lt;li&gt;频道新增、批量导入、启用、禁用、删除&lt;/li&gt;
&lt;li&gt;每频道支持独立的上游 SOCKS5、User-Agent 和 Referer&lt;/li&gt;
&lt;li&gt;MPD 入口地址自动跟随跳转&lt;/li&gt;
&lt;li&gt;解析 DASH &lt;code&gt;AdaptationSet / Representation / SegmentTemplate / SegmentTimeline&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;自动选择最高分辨率视频轨&lt;/li&gt;
&lt;li&gt;自动选择默认音频轨和字幕轨，可以手动选取指定音轨&lt;/li&gt;
&lt;li&gt;校验你提供的 &lt;code&gt;KID:KEY&lt;/code&gt; 与 MPD 中的 &lt;code&gt;default_KID&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;拉取最近 &lt;code&gt;N&lt;/code&gt; 片直播分片&lt;/li&gt;
&lt;li&gt;解密视频/音频 &lt;code&gt;cenc&lt;/code&gt; 分片&lt;/li&gt;
&lt;li&gt;输出 HLS Master Playlist&lt;/li&gt;
&lt;li&gt;输出视频/音频 live fMP4 Playlist&lt;/li&gt;
&lt;li&gt;将 TTML/stpp 字幕片段转换为 WebVTT 片段&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.m4s/.mp4&lt;/code&gt; 媒体片支持单区间与多区间 &lt;code&gt;Range&lt;/code&gt; 请求&lt;/li&gt;
&lt;li&gt;预发布热备下一片，准备好后再统一写入 &lt;code&gt;hls/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;已发布媒体片按静态文件直接读取并返回，减少取片路径和会话状态的耦合&lt;/li&gt;
&lt;li&gt;检测到时间轴跳变时，会在 media playlist 中输出 &lt;code&gt;#EXT-X-DISCONTINUITY&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;playlist&lt;/code&gt; 内容未变化时不重写，减少临时文件和磁盘抖动&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="WEB管理页面截图"&gt;WEB 管理页面截图&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/tvbjack/bbbcf678-1ec8-49f6-bcb4-6dda0323efc1.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>tvbjack</author>
      <pubDate>Sat, 11 Apr 2026 13:29:52 +0800</pubDate>
      <link>https://pixman.io/topics/735</link>
      <guid>https://pixman.io/topics/735</guid>
    </item>
  </channel>
</rss>
