Repository navigation
feat: 直播源 P3(LIVE/ICY 重连状态机与事件计数门禁) - #160
Merged
Merged
Conversation
- HlsExtractor:诊断旁路三条不变量(读失败/流结束分离,nullptr 语义不扩展)、 无状态重开原语 reopenConnection(#157 契约,ADR 0006/0007) - AudioStreamDecoder:解码线程重连状态机(预算 3 次、每次 1s 分片等待可打断、 唯一终局 FileOpenFailed、规格一致性准入);PCM 与 ffmpeg 两条供给分支接入 单一入口;pos==0 seek 在无限流上实现层短路(D21);liveReconnectAttempts() 事件计数仪表(规格 §10.2 取数点,非能力位) - HttpSource:无 Content-Length 响应 1MB 读上限(ICY 无限流探测防护) - UrlSource:嗅探补发 Icy-MetaData: 1(D19) - MusicPlayList:LIVE / EVENT 清单放行直通路径(D17/D18,durationMs==0 单一信号) - HttpMocks:窗口化 LIVE 滑动窗口(段=同一条 wav 流的连续切片、data 块不限长)、 ICY 端点重写(头组合修正 + metaint 元数据块)、sendAllGuarded 防 TCP 背压 卡死、按取回序号(seq)的断流注入面 - 测试:LiveSourceReconnect 3 例(预算耗尽 attempts==3 / 断流恢复走状态机 / seek 短路零状态变化,事件计数判据,变异验证必红);HlsUrlDirect 判据改写 (LIVE/EVENT 放行 + ICY 直通 + 诊断旁路);LiveSmoke 手工冒烟独立可执行 (不注册 ctest,D23:无限流不主动结束 / ICY 稳态 / stop() 有限时间返回)
This was referenced Nov 13, 2026
This was referenced Nov 13, 2026
wt159
added a commit
that referenced
this pull request
Nov 13, 2026
- doc/live-source-spec.md §11.2 表下:登记 P3 执行票链已落地(efaddd3ff + c39ff45 / PR #160 / 6 个 CI run 全绿),附加项「播放主路径挂死」已闭环,③ 授权复核仍属界外未闭环 - doc/network-audio-source-spec.md §5.3 与 §11:同口径时点指针,覆盖「播放主路径未设读超时 / 补 rw_timeout 由图外 effort 落地」的过期措辞 - 既有行、表格单元格、判据数值、TIMEOUT 与 GLOSSARY.md 一字不动(+6 / -0);工作树保持 CRLF - 票正文不改:#147 / #156 各挂一条更正 comment - 纯 doc 提交按 workflow paths 过滤不触发 CI
Owner
Author
状态更正(2026-11-14,人工合规动作)—— D25 授权复核已归档本 PR 正文末句「授权复核七项清单(D25)留在图外,见 #157」是 2026-11-13 合入时点快照。按「PR / 票正文是历史留痕不改」的纪律不回改,此处登记状态变更:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
摘要
落地 doc/live-source-spec.md 的 P3 域外执行票链(#157 契约 → #158 实现 → #159 门禁):
唯一终局 FileOpenFailed、规格一致性准入;PCM 与 ffmpeg 两条供给分支单一入口
Icy-MetaData: 1(D19);HttpSource 无 Content-Length 响应 1MB 上限
门禁证据(#159)
授权复核七项清单(D25)留在图外,见 #157。