Skip to content

moq-mux/hls: audio produces ~47 MoQ groups/s with no way to control fMP4 fragment aggregation #1500

@mirakae

Description

@mirakae

Audio track produces ~47 MoQ groups/s vs ~1 for video — no way to control fMP4 fragment aggregation

Environment

  • moq-cli / moq-relay: 0.7.20
  • FFmpeg: HLS fMP4 output (-f hls -hls_segment_type fmp4 -hls_time 1)
  • Audio: AAC 128kbps, 48kHz, stereo (-c:a aac -b:a 128k -ar 48000 -ac 2)
  • Ingest mode: moq-cli publish hls --playlist master.m3u8

Observed behavior

With a 1-second HLS fMP4 segment and AAC at 48kHz, each segment contains ~47 moof boxes (1 per AAC frame of 1024 samples ≈ 21.3ms). moq-mux maps each moof to a separate MoQ group, resulting in:

  • Video tracks: ~1 group/s per track (1 GOP = 1 moof, keyint=25 @ 25fps)
  • Audio track: ~47 groups/s

This is visible in relay logs:

2026-05-25T12:57:16.751082Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:16.751093Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:17.190599Z  INFO moq_lite::lite::publisher: subscribed started id=16 broadcast=stream02 track=catalog.json
2026-05-25T12:57:17.190761Z DEBUG moq_lite::lite::publisher: serving group subscribe=16 track=catalog.json sequence=8
2026-05-25T12:57:17.217132Z DEBUG moq_lite::lite::publisher: finished group sequence=8
2026-05-25T12:57:17.333733Z  INFO moq_lite::lite::publisher: subscribed started id=17 broadcast=stream02 track=1.hang
2026-05-25T12:57:17.333801Z DEBUG moq_lite::lite::publisher: serving group subscribe=17 track=1.hang sequence=117
2026-05-25T12:57:17.355292Z  INFO moq_lite::lite::publisher: subscribed started id=18 broadcast=stream02 track=3.hang
2026-05-25T12:57:17.355412Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1106
2026-05-25T12:57:17.752846Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=164 next_sequence=169 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:17.753762Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:17.753840Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=164 next_sequence=169 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:17.755234Z DEBUG moq_lite::lite::publisher: serving group subscribe=17 track=1.hang sequence=118
2026-05-25T12:57:17.755286Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:17.755361Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=164 next_sequence=169 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:17.757038Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:17.757128Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=164 next_sequence=169 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:17.757155Z DEBUG moq_lite::lite::publisher: finished group sequence=117
2026-05-25T12:57:17.758347Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:17.758363Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:17.758578Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1107
2026-05-25T12:57:17.759411Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1108
2026-05-25T12:57:17.759605Z DEBUG moq_lite::lite::publisher: finished group sequence=1106
2026-05-25T12:57:17.760178Z DEBUG moq_lite::lite::publisher: finished group sequence=1107
2026-05-25T12:57:17.760190Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1109
2026-05-25T12:57:17.760317Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1110
2026-05-25T12:57:17.760364Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1111
2026-05-25T12:57:17.761325Z DEBUG moq_lite::lite::publisher: finished group sequence=1108
2026-05-25T12:57:17.761360Z DEBUG moq_lite::lite::publisher: finished group sequence=1109
2026-05-25T12:57:17.761366Z DEBUG moq_lite::lite::publisher: finished group sequence=1110
2026-05-25T12:57:17.761372Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1112
2026-05-25T12:57:17.761466Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1113
2026-05-25T12:57:17.761530Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1114
2026-05-25T12:57:17.761557Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1115
2026-05-25T12:57:17.761657Z DEBUG moq_lite::lite::publisher: finished group sequence=1111
2026-05-25T12:57:17.761710Z DEBUG moq_lite::lite::publisher: finished group sequence=1112
2026-05-25T12:57:17.761719Z DEBUG moq_lite::lite::publisher: finished group sequence=1113
2026-05-25T12:57:17.761816Z DEBUG moq_lite::lite::publisher: finished group sequence=1114
2026-05-25T12:57:18.759325Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=165 next_sequence=170 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:18.760423Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:18.760512Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=165 next_sequence=170 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:18.762126Z DEBUG moq_lite::lite::publisher: serving group subscribe=17 track=1.hang sequence=119
2026-05-25T12:57:18.762223Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:18.762347Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=165 next_sequence=170 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:18.763232Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:18.763313Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=165 next_sequence=170 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:18.763564Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:18.763575Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:18.763782Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1116
2026-05-25T12:57:18.763916Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1117
2026-05-25T12:57:18.763959Z DEBUG moq_lite::lite::publisher: finished group sequence=118
2026-05-25T12:57:18.763965Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1118
2026-05-25T12:57:18.764195Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1119
2026-05-25T12:57:18.764356Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1120
2026-05-25T12:57:18.764421Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1121
2026-05-25T12:57:18.764458Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1122
2026-05-25T12:57:18.764474Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1123
2026-05-25T12:57:18.764858Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1124
2026-05-25T12:57:18.765647Z DEBUG moq_lite::lite::publisher: finished group sequence=1115
2026-05-25T12:57:18.765678Z DEBUG moq_lite::lite::publisher: finished group sequence=1116
2026-05-25T12:57:18.765681Z DEBUG moq_lite::lite::publisher: finished group sequence=1117
2026-05-25T12:57:18.765684Z DEBUG moq_lite::lite::publisher: finished group sequence=1118
2026-05-25T12:57:18.765688Z DEBUG moq_lite::lite::publisher: finished group sequence=1119
2026-05-25T12:57:18.765693Z DEBUG moq_lite::lite::publisher: finished group sequence=1120
2026-05-25T12:57:18.766811Z DEBUG moq_lite::lite::publisher: finished group sequence=1121
2026-05-25T12:57:18.766827Z DEBUG moq_lite::lite::publisher: finished group sequence=1122
2026-05-25T12:57:18.766831Z DEBUG moq_lite::lite::publisher: finished group sequence=1123
2026-05-25T12:57:18.766835Z DEBUG moq_lite::lite::publisher: finished group sequence=1124
2026-05-25T12:57:19.764426Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=166 next_sequence=171 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:19.765943Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:19.766058Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=166 next_sequence=171 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:19.768952Z DEBUG moq_lite::lite::publisher: serving group subscribe=17 track=1.hang sequence=120
2026-05-25T12:57:19.769061Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:19.769175Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=166 next_sequence=171 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:19.770353Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:19.770457Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=166 next_sequence=171 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:19.770680Z DEBUG moq_lite::lite::publisher: finished group sequence=119
2026-05-25T12:57:19.770725Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:19.770737Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:19.770901Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1125
2026-05-25T12:57:19.770920Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1126
2026-05-25T12:57:19.770925Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1127
2026-05-25T12:57:19.771095Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1128
2026-05-25T12:57:19.771134Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1129
2026-05-25T12:57:19.771155Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1130
2026-05-25T12:57:19.771436Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1131
2026-05-25T12:57:19.771451Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1132
2026-05-25T12:57:19.771480Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1133
2026-05-25T12:57:19.771673Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1134
2026-05-25T12:57:19.773455Z DEBUG moq_lite::lite::publisher: finished group sequence=1125
2026-05-25T12:57:19.773471Z DEBUG moq_lite::lite::publisher: finished group sequence=1126
2026-05-25T12:57:19.773476Z DEBUG moq_lite::lite::publisher: finished group sequence=1127
2026-05-25T12:57:19.773480Z DEBUG moq_lite::lite::publisher: finished group sequence=1128
2026-05-25T12:57:19.773485Z DEBUG moq_lite::lite::publisher: finished group sequence=1129
2026-05-25T12:57:19.773490Z DEBUG moq_lite::lite::publisher: finished group sequence=1130
2026-05-25T12:57:19.773494Z DEBUG moq_lite::lite::publisher: finished group sequence=1131
2026-05-25T12:57:19.773500Z DEBUG moq_lite::lite::publisher: finished group sequence=1132
2026-05-25T12:57:19.773505Z DEBUG moq_lite::lite::publisher: finished group sequence=1133
2026-05-25T12:57:19.812522Z  WARN moq_lite::lite::publisher: subscribed error id=17 broadcast=stream02 track=1.hang err=remote error: code=0
2026-05-25T12:57:19.814719Z  INFO moq_lite::lite::publisher: subscribed started id=19 broadcast=stream02 track=0.hang
2026-05-25T12:57:19.814764Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=120
2026-05-25T12:57:20.772052Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=167 next_sequence=172 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:20.774526Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=121
2026-05-25T12:57:20.774590Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:20.774780Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=167 next_sequence=172 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:20.776213Z DEBUG moq_lite::lite::publisher: finished group sequence=120
2026-05-25T12:57:20.777030Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:20.777158Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=167 next_sequence=172 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:20.778157Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:20.778241Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=167 next_sequence=172 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:20.778466Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1135
2026-05-25T12:57:20.778495Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1136
2026-05-25T12:57:20.778503Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1137
2026-05-25T12:57:20.778508Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:20.778514Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:20.778718Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1138
2026-05-25T12:57:20.778894Z DEBUG moq_lite::lite::publisher: finished group sequence=1134
2026-05-25T12:57:20.778935Z DEBUG moq_lite::lite::publisher: finished group sequence=1135
2026-05-25T12:57:20.778945Z DEBUG moq_lite::lite::publisher: finished group sequence=1136
2026-05-25T12:57:20.778950Z DEBUG moq_lite::lite::publisher: finished group sequence=1137
2026-05-25T12:57:20.778956Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1139
2026-05-25T12:57:20.778973Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1140
2026-05-25T12:57:20.778983Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1141
2026-05-25T12:57:20.779208Z DEBUG moq_lite::lite::publisher: finished group sequence=1138
2026-05-25T12:57:20.779225Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1142
2026-05-25T12:57:20.779238Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1143
2026-05-25T12:57:20.779435Z DEBUG moq_lite::lite::publisher: finished group sequence=1139
2026-05-25T12:57:20.779481Z DEBUG moq_lite::lite::publisher: finished group sequence=1140
2026-05-25T12:57:20.779572Z DEBUG moq_lite::lite::publisher: finished group sequence=1141
2026-05-25T12:57:20.779624Z DEBUG moq_lite::lite::publisher: finished group sequence=1142
2026-05-25T12:57:21.779602Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=168 next_sequence=173 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:21.781309Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=122
2026-05-25T12:57:21.781361Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:21.781491Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=168 next_sequence=173 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:21.782623Z DEBUG moq_lite::lite::publisher: finished group sequence=121
2026-05-25T12:57:21.783106Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:21.783197Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=168 next_sequence=173 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:21.783908Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:21.783974Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=168 next_sequence=173 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:21.784210Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1144
2026-05-25T12:57:21.784234Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1145
2026-05-25T12:57:21.784273Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:21.784283Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:21.784358Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1146
2026-05-25T12:57:21.784454Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1147
2026-05-25T12:57:21.784477Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1148
2026-05-25T12:57:21.784729Z DEBUG moq_lite::lite::publisher: finished group sequence=1143
2026-05-25T12:57:21.784773Z DEBUG moq_lite::lite::publisher: finished group sequence=1144
2026-05-25T12:57:21.784830Z DEBUG moq_lite::lite::publisher: finished group sequence=1145
2026-05-25T12:57:21.784838Z DEBUG moq_lite::lite::publisher: finished group sequence=1146
2026-05-25T12:57:21.784844Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1149
2026-05-25T12:57:21.784876Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1150
2026-05-25T12:57:21.784950Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1151
2026-05-25T12:57:21.784963Z DEBUG moq_lite::lite::publisher: finished group sequence=1147
2026-05-25T12:57:21.785042Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1152
2026-05-25T12:57:21.785090Z DEBUG moq_lite::lite::publisher: finished group sequence=1148
2026-05-25T12:57:21.785120Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1153
2026-05-25T12:57:21.785385Z DEBUG moq_lite::lite::publisher: finished group sequence=1149
2026-05-25T12:57:21.785401Z DEBUG moq_lite::lite::publisher: finished group sequence=1150
2026-05-25T12:57:21.785406Z DEBUG moq_lite::lite::publisher: finished group sequence=1151
2026-05-25T12:57:21.785567Z DEBUG moq_lite::lite::publisher: finished group sequence=1152
2026-05-25T12:57:22.785330Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=169 next_sequence=174 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:22.786798Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=123
2026-05-25T12:57:22.786889Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:22.786970Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=169 next_sequence=174 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:22.787742Z DEBUG moq_lite::lite::publisher: finished group sequence=122
2026-05-25T12:57:22.788468Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:22.788556Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=169 next_sequence=174 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:22.789181Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:22.789249Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=169 next_sequence=174 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:22.789452Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1154
2026-05-25T12:57:22.789481Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:22.789488Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:22.789598Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1155
2026-05-25T12:57:22.789624Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1156
2026-05-25T12:57:22.789824Z DEBUG moq_lite::lite::publisher: finished group sequence=1153
2026-05-25T12:57:22.789860Z DEBUG moq_lite::lite::publisher: finished group sequence=1154
2026-05-25T12:57:22.789884Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1157
2026-05-25T12:57:22.789895Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1158
2026-05-25T12:57:22.790021Z DEBUG moq_lite::lite::publisher: finished group sequence=1155
2026-05-25T12:57:22.790050Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1159
2026-05-25T12:57:22.790058Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1160
2026-05-25T12:57:22.790295Z DEBUG moq_lite::lite::publisher: finished group sequence=1156
2026-05-25T12:57:22.790323Z DEBUG moq_lite::lite::publisher: finished group sequence=1157
2026-05-25T12:57:22.790329Z DEBUG moq_lite::lite::publisher: finished group sequence=1158
2026-05-25T12:57:22.790335Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1161
2026-05-25T12:57:22.790347Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1162
2026-05-25T12:57:22.790585Z DEBUG moq_lite::lite::publisher: finished group sequence=1159
2026-05-25T12:57:22.790603Z DEBUG moq_lite::lite::publisher: finished group sequence=1160
2026-05-25T12:57:22.790928Z DEBUG moq_lite::lite::publisher: finished group sequence=1161
2026-05-25T12:57:23.790564Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=170 next_sequence=175 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:23.791840Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=124
2026-05-25T12:57:23.791904Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:23.791996Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=170 next_sequence=175 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:23.793211Z DEBUG moq_lite::lite::publisher: finished group sequence=123
2026-05-25T12:57:23.794410Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:23.794498Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=170 next_sequence=175 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:23.795321Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:23.795387Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=170 next_sequence=175 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:23.795576Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1163
2026-05-25T12:57:23.795597Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:23.795599Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1164
2026-05-25T12:57:23.795603Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:23.795607Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1165
2026-05-25T12:57:23.795819Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1166
2026-05-25T12:57:23.795891Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1167
2026-05-25T12:57:23.796153Z DEBUG moq_lite::lite::publisher: finished group sequence=1162
2026-05-25T12:57:23.796168Z DEBUG moq_lite::lite::publisher: finished group sequence=1163
2026-05-25T12:57:23.796173Z DEBUG moq_lite::lite::publisher: finished group sequence=1164
2026-05-25T12:57:23.796179Z DEBUG moq_lite::lite::publisher: finished group sequence=1165
2026-05-25T12:57:23.796184Z DEBUG moq_lite::lite::publisher: finished group sequence=1166
2026-05-25T12:57:23.796189Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1168
2026-05-25T12:57:23.796257Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1169
2026-05-25T12:57:23.796267Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1170
2026-05-25T12:57:23.796296Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1171
2026-05-25T12:57:23.796504Z DEBUG moq_lite::lite::publisher: finished group sequence=1167
2026-05-25T12:57:23.796521Z DEBUG moq_lite::lite::publisher: finished group sequence=1168
2026-05-25T12:57:23.796626Z DEBUG moq_lite::lite::publisher: finished group sequence=1169
2026-05-25T12:57:23.796642Z DEBUG moq_lite::lite::publisher: finished group sequence=1170
2026-05-25T12:57:24.796849Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=171 next_sequence=176 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:24.797509Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=125
2026-05-25T12:57:24.797549Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:24.797629Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=171 next_sequence=176 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:24.798318Z DEBUG moq_lite::lite::publisher: finished group sequence=124
2026-05-25T12:57:24.799106Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:24.799176Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=171 next_sequence=176 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:24.799656Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:24.799731Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=171 next_sequence=176 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:24.799899Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1172
2026-05-25T12:57:24.799920Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1173
2026-05-25T12:57:24.799944Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:24.799951Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:24.800147Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1174
2026-05-25T12:57:24.800211Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1175
2026-05-25T12:57:24.800263Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1176
2026-05-25T12:57:24.800342Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1177
2026-05-25T12:57:24.800357Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1178
2026-05-25T12:57:24.800404Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1179
2026-05-25T12:57:24.800580Z DEBUG moq_lite::lite::publisher: finished group sequence=1171
2026-05-25T12:57:24.800601Z DEBUG moq_lite::lite::publisher: finished group sequence=1172
2026-05-25T12:57:24.800608Z DEBUG moq_lite::lite::publisher: finished group sequence=1173
2026-05-25T12:57:24.800711Z DEBUG moq_lite::lite::publisher: finished group sequence=1174
2026-05-25T12:57:24.800938Z DEBUG moq_lite::lite::publisher: finished group sequence=1175
2026-05-25T12:57:24.800962Z DEBUG moq_lite::lite::publisher: finished group sequence=1176
2026-05-25T12:57:24.800973Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1180
2026-05-25T12:57:24.800982Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1181
2026-05-25T12:57:24.801187Z DEBUG moq_lite::lite::publisher: finished group sequence=1177
2026-05-25T12:57:24.801203Z DEBUG moq_lite::lite::publisher: finished group sequence=1178
2026-05-25T12:57:24.801364Z DEBUG moq_lite::lite::publisher: finished group sequence=1179
2026-05-25T12:57:24.801380Z DEBUG moq_lite::lite::publisher: finished group sequence=1180
2026-05-25T12:57:25.801996Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=172 next_sequence=177 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:25.803197Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=126
2026-05-25T12:57:25.803254Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:25.803393Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=172 next_sequence=177 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:25.804222Z DEBUG moq_lite::lite::publisher: finished group sequence=125
2026-05-25T12:57:25.810159Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:25.810329Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=172 next_sequence=177 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:25.811622Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:25.811743Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=172 next_sequence=177 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:25.812026Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:25.812038Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:25.812041Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1182
2026-05-25T12:57:25.812063Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1183
2026-05-25T12:57:25.812072Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1184
2026-05-25T12:57:25.812284Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1185
2026-05-25T12:57:25.812349Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1186
2026-05-25T12:57:25.812398Z DEBUG moq_lite::lite::publisher: finished group sequence=1181
2026-05-25T12:57:25.812534Z DEBUG moq_lite::lite::publisher: finished group sequence=1182
2026-05-25T12:57:25.812617Z DEBUG moq_lite::lite::publisher: finished group sequence=1183
2026-05-25T12:57:25.812680Z DEBUG moq_lite::lite::publisher: finished group sequence=1184
2026-05-25T12:57:25.812699Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1187
2026-05-25T12:57:25.812714Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1188
2026-05-25T12:57:25.812930Z DEBUG moq_lite::lite::publisher: finished group sequence=1185
2026-05-25T12:57:25.812977Z DEBUG moq_lite::lite::publisher: finished group sequence=1186
2026-05-25T12:57:25.812990Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1189
2026-05-25T12:57:25.813015Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1190
2026-05-25T12:57:25.813026Z DEBUG moq_lite::lite::publisher: finished group sequence=1187
2026-05-25T12:57:25.813506Z DEBUG moq_lite::lite::publisher: finished group sequence=1188
2026-05-25T12:57:25.813521Z DEBUG moq_lite::lite::publisher: finished group sequence=1189
2026-05-25T12:57:26.813121Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=173 next_sequence=178 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:26.814215Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=127
2026-05-25T12:57:26.814287Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:26.814395Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=173 next_sequence=178 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:26.815372Z DEBUG moq_lite::lite::publisher: finished group sequence=126
2026-05-25T12:57:26.816154Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:26.816237Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=173 next_sequence=178 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:26.816934Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:26.816998Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=173 next_sequence=178 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:26.817181Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1191
2026-05-25T12:57:26.817206Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:26.817209Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1192
2026-05-25T12:57:26.817217Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1193
2026-05-25T12:57:26.817213Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:26.817482Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1194
2026-05-25T12:57:26.817546Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1195
2026-05-25T12:57:26.817600Z DEBUG moq_lite::lite::publisher: finished group sequence=1190
2026-05-25T12:57:26.817834Z DEBUG moq_lite::lite::publisher: finished group sequence=1191
2026-05-25T12:57:26.817894Z DEBUG moq_lite::lite::publisher: finished group sequence=1192
2026-05-25T12:57:26.817945Z DEBUG moq_lite::lite::publisher: finished group sequence=1193
2026-05-25T12:57:26.817979Z DEBUG moq_lite::lite::publisher: finished group sequence=1194
2026-05-25T12:57:26.818003Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1196
2026-05-25T12:57:26.818144Z DEBUG moq_lite::lite::publisher: finished group sequence=1195
2026-05-25T12:57:26.818196Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1197
2026-05-25T12:57:26.818212Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1198
2026-05-25T12:57:26.818220Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1199
2026-05-25T12:57:26.818620Z DEBUG moq_lite::lite::publisher: finished group sequence=1196
2026-05-25T12:57:26.818746Z DEBUG moq_lite::lite::publisher: finished group sequence=1197
2026-05-25T12:57:26.818960Z DEBUG moq_lite::lite::publisher: finished group sequence=1198
2026-05-25T12:57:26.818975Z DEBUG moq_lite::lite::publisher: finished group sequence=1199
2026-05-25T12:57:27.818644Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=174 next_sequence=179 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:27.821563Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=128
2026-05-25T12:57:27.821609Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:27.821747Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=174 next_sequence=179 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:27.824906Z DEBUG moq_lite::lite::publisher: finished group sequence=127
2026-05-25T12:57:27.825877Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:27.826202Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=174 next_sequence=179 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:27.830112Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:27.830220Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=174 next_sequence=179 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:27.830720Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1200
2026-05-25T12:57:27.830746Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:27.830755Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:27.830824Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1201
2026-05-25T12:57:27.830900Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1202
2026-05-25T12:57:27.830933Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1203
2026-05-25T12:57:27.830968Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1204
2026-05-25T12:57:27.831242Z DEBUG moq_lite::lite::publisher: finished group sequence=1200
2026-05-25T12:57:27.831362Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1205
2026-05-25T12:57:27.831546Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1206
2026-05-25T12:57:27.831562Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1207
2026-05-25T12:57:27.831570Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1208
2026-05-25T12:57:27.831631Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1209
2026-05-25T12:57:27.831768Z DEBUG moq_lite::lite::publisher: finished group sequence=1201
2026-05-25T12:57:27.831808Z DEBUG moq_lite::lite::publisher: finished group sequence=1202
2026-05-25T12:57:27.831849Z DEBUG moq_lite::lite::publisher: finished group sequence=1203
2026-05-25T12:57:27.831857Z DEBUG moq_lite::lite::publisher: finished group sequence=1204
2026-05-25T12:57:27.831970Z DEBUG moq_lite::lite::publisher: finished group sequence=1206
2026-05-25T12:57:27.832017Z DEBUG moq_lite::lite::publisher: finished group sequence=1207
2026-05-25T12:57:27.832022Z DEBUG moq_lite::lite::publisher: finished group sequence=1208
2026-05-25T12:57:27.832026Z DEBUG moq_lite::lite::publisher: finished group sequence=1205
2026-05-25T12:57:28.832174Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=175 next_sequence=180 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:28.833186Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=129
2026-05-25T12:57:28.833239Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:28.833323Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=175 next_sequence=180 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:28.834143Z DEBUG moq_lite::lite::publisher: finished group sequence=128
2026-05-25T12:57:28.834948Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:28.835017Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=175 next_sequence=180 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:28.835655Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:28.835728Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=175 next_sequence=180 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:28.835951Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1210
2026-05-25T12:57:28.835972Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1211
2026-05-25T12:57:28.835980Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1212
2026-05-25T12:57:28.835982Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:28.835993Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:28.836233Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1213
2026-05-25T12:57:28.836263Z DEBUG moq_lite::lite::publisher: finished group sequence=1209
2026-05-25T12:57:28.836325Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1214
2026-05-25T12:57:28.836337Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1215
2026-05-25T12:57:28.836508Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1216
2026-05-25T12:57:28.836524Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1217
2026-05-25T12:57:28.836530Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1218
2026-05-25T12:57:28.836838Z DEBUG moq_lite::lite::publisher: finished group sequence=1210
2026-05-25T12:57:28.836855Z DEBUG moq_lite::lite::publisher: finished group sequence=1211
2026-05-25T12:57:28.836860Z DEBUG moq_lite::lite::publisher: finished group sequence=1212
2026-05-25T12:57:28.836865Z DEBUG moq_lite::lite::publisher: finished group sequence=1213
2026-05-25T12:57:28.836870Z DEBUG moq_lite::lite::publisher: finished group sequence=1214
2026-05-25T12:57:28.836904Z DEBUG moq_lite::lite::publisher: finished group sequence=1215
2026-05-25T12:57:28.836914Z DEBUG moq_lite::lite::publisher: finished group sequence=1216
2026-05-25T12:57:28.836919Z DEBUG moq_lite::lite::publisher: finished group sequence=1217
2026-05-25T12:57:29.837443Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=176 next_sequence=181 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:29.838591Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=130
2026-05-25T12:57:29.838654Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:29.838772Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=176 next_sequence=181 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:29.840056Z DEBUG moq_lite::lite::publisher: finished group sequence=129
2026-05-25T12:57:29.840689Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:29.840778Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=176 next_sequence=181 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:29.841589Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:29.841678Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=176 next_sequence=181 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:29.841854Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1219
2026-05-25T12:57:29.841885Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:29.841890Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:29.841941Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1220
2026-05-25T12:57:29.842174Z DEBUG moq_lite::lite::publisher: finished group sequence=1218
2026-05-25T12:57:29.842198Z DEBUG moq_lite::lite::publisher: finished group sequence=1219
2026-05-25T12:57:29.842203Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1221
2026-05-25T12:57:29.842209Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1222
2026-05-25T12:57:29.842390Z DEBUG moq_lite::lite::publisher: finished group sequence=1220
2026-05-25T12:57:29.842429Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1223
2026-05-25T12:57:29.842640Z DEBUG moq_lite::lite::publisher: finished group sequence=1221
2026-05-25T12:57:29.842698Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1224
2026-05-25T12:57:29.842708Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1225
2026-05-25T12:57:29.842858Z DEBUG moq_lite::lite::publisher: finished group sequence=1222
2026-05-25T12:57:29.842886Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1226
2026-05-25T12:57:29.842929Z DEBUG moq_lite::lite::publisher: finished group sequence=1223
2026-05-25T12:57:29.843035Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1227
2026-05-25T12:57:29.843122Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1228
2026-05-25T12:57:29.843345Z DEBUG moq_lite::lite::publisher: finished group sequence=1224
2026-05-25T12:57:29.843360Z DEBUG moq_lite::lite::publisher: finished group sequence=1225
2026-05-25T12:57:29.843472Z DEBUG moq_lite::lite::publisher: finished group sequence=1226
2026-05-25T12:57:29.843487Z DEBUG moq_lite::lite::publisher: finished group sequence=1227
2026-05-25T12:57:30.843171Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=177 next_sequence=182 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:30.843959Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=131
2026-05-25T12:57:30.844007Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:30.844097Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=177 next_sequence=182 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:30.844680Z DEBUG moq_lite::lite::publisher: finished group sequence=130
2026-05-25T12:57:30.845364Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:30.845472Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=177 next_sequence=182 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:30.846092Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:30.846150Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=177 next_sequence=182 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:30.846404Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1229
2026-05-25T12:57:30.846444Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:30.846458Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:30.846524Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1230
2026-05-25T12:57:30.846550Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1231
2026-05-25T12:57:30.846558Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1232
2026-05-25T12:57:30.846569Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1233
2026-05-25T12:57:30.846798Z DEBUG moq_lite::lite::publisher: finished group sequence=1228
2026-05-25T12:57:30.846824Z DEBUG moq_lite::lite::publisher: finished group sequence=1229
2026-05-25T12:57:30.846831Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1234
2026-05-25T12:57:30.846838Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1235
2026-05-25T12:57:30.846852Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1236
2026-05-25T12:57:30.846861Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1237
2026-05-25T12:57:30.847074Z DEBUG moq_lite::lite::publisher: finished group sequence=1230
2026-05-25T12:57:30.847097Z DEBUG moq_lite::lite::publisher: finished group sequence=1231
2026-05-25T12:57:30.847104Z DEBUG moq_lite::lite::publisher: finished group sequence=1232
2026-05-25T12:57:30.847185Z DEBUG moq_lite::lite::publisher: finished group sequence=1233
2026-05-25T12:57:30.847195Z DEBUG moq_lite::lite::publisher: finished group sequence=1234
2026-05-25T12:57:30.847199Z DEBUG moq_lite::lite::publisher: finished group sequence=1235
2026-05-25T12:57:30.847364Z DEBUG moq_lite::lite::publisher: finished group sequence=1236
2026-05-25T12:57:31.847981Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=178 next_sequence=183 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:31.852409Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:31.852562Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=132
2026-05-25T12:57:31.853064Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=178 next_sequence=183 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:31.857252Z DEBUG moq_lite::lite::publisher: finished group sequence=131
2026-05-25T12:57:31.860646Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:31.862530Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=178 next_sequence=183 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:31.864037Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:31.864120Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=178 next_sequence=183 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:31.865069Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:31.865082Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:31.865346Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1238
2026-05-25T12:57:31.865539Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1239
2026-05-25T12:57:31.865614Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1240
2026-05-25T12:57:31.865710Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1241
2026-05-25T12:57:31.865724Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1242
2026-05-25T12:57:31.865732Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1243
2026-05-25T12:57:31.865742Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1244
2026-05-25T12:57:31.865767Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1245
2026-05-25T12:57:31.865901Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1246
2026-05-25T12:57:31.866291Z DEBUG moq_lite::lite::publisher: finished group sequence=1237
2026-05-25T12:57:31.866359Z DEBUG moq_lite::lite::publisher: finished group sequence=1238
2026-05-25T12:57:31.866370Z DEBUG moq_lite::lite::publisher: finished group sequence=1239
2026-05-25T12:57:31.866375Z DEBUG moq_lite::lite::publisher: finished group sequence=1240
2026-05-25T12:57:31.866381Z DEBUG moq_lite::lite::publisher: finished group sequence=1241
2026-05-25T12:57:31.866557Z DEBUG moq_lite::lite::publisher: finished group sequence=1242
2026-05-25T12:57:31.866575Z DEBUG moq_lite::lite::publisher: finished group sequence=1243
2026-05-25T12:57:31.866581Z DEBUG moq_lite::lite::publisher: finished group sequence=1244
2026-05-25T12:57:31.866586Z DEBUG moq_lite::lite::publisher: finished group sequence=1245
2026-05-25T12:57:32.866136Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=179 next_sequence=184 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:32.867906Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=133
2026-05-25T12:57:32.867973Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:32.868090Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=179 next_sequence=184 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:32.869106Z DEBUG moq_lite::lite::publisher: finished group sequence=132
2026-05-25T12:57:32.872698Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:32.872794Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=179 next_sequence=184 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:32.873459Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:32.873608Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=179 next_sequence=184 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:32.874100Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1247
2026-05-25T12:57:32.874128Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1248
2026-05-25T12:57:32.874128Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:32.874137Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:32.874350Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1249
2026-05-25T12:57:32.875029Z DEBUG moq_lite::lite::publisher: finished group sequence=1246
2026-05-25T12:57:32.875071Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1250
2026-05-25T12:57:32.875105Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1251
2026-05-25T12:57:32.875303Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1252
2026-05-25T12:57:32.875331Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1253
2026-05-25T12:57:32.875373Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1254
2026-05-25T12:57:32.875383Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1255
2026-05-25T12:57:32.875422Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1256
2026-05-25T12:57:32.875800Z DEBUG moq_lite::lite::publisher: finished group sequence=1247
2026-05-25T12:57:32.875900Z DEBUG moq_lite::lite::publisher: finished group sequence=1248
2026-05-25T12:57:32.875943Z DEBUG moq_lite::lite::publisher: finished group sequence=1249
2026-05-25T12:57:32.875962Z DEBUG moq_lite::lite::publisher: finished group sequence=1254
2026-05-25T12:57:32.875970Z DEBUG moq_lite::lite::publisher: finished group sequence=1250
2026-05-25T12:57:32.875975Z DEBUG moq_lite::lite::publisher: finished group sequence=1252
2026-05-25T12:57:32.875998Z DEBUG moq_lite::lite::publisher: finished group sequence=1255
2026-05-25T12:57:32.876062Z DEBUG moq_lite::lite::publisher: finished group sequence=1251
2026-05-25T12:57:32.876067Z DEBUG moq_lite::lite::publisher: finished group sequence=1253
2026-05-25T12:57:33.876430Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(0) playlist_sequence=180 next_sequence=185 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:33.878754Z DEBUG moq_lite::lite::publisher: serving group subscribe=19 track=0.hang sequence=134
2026-05-25T12:57:33.878931Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(0) consumed=1
2026-05-25T12:57:33.879306Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(1) playlist_sequence=180 next_sequence=185 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:33.881956Z DEBUG moq_lite::lite::publisher: finished group sequence=133
2026-05-25T12:57:33.884883Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(1) consumed=1
2026-05-25T12:57:33.884978Z  INFO moq_mux::import::hls: consuming HLS segments kind=Video(2) playlist_sequence=180 next_sequence=185 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:33.885721Z  INFO moq_mux::import::hls: consumed HLS segments kind=Video(2) consumed=1
2026-05-25T12:57:33.885823Z  INFO moq_mux::import::hls: consuming HLS segments kind=Audio playlist_sequence=180 next_sequence=185 skip=5 total_segments=6 to_process=1
2026-05-25T12:57:33.886056Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1257
2026-05-25T12:57:33.886077Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1258
2026-05-25T12:57:33.886092Z  INFO moq_mux::import::hls: consumed HLS segments kind=Audio consumed=1
2026-05-25T12:57:33.886107Z  INFO moq_mux::import::hls: HLS ingest step complete wrote_segments=4 target_duration=Some(1) delay_secs=1.0
2026-05-25T12:57:33.886229Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1259
2026-05-25T12:57:33.886401Z DEBUG moq_lite::lite::publisher: finished group sequence=1256
2026-05-25T12:57:33.886420Z DEBUG moq_lite::lite::publisher: finished group sequence=1257
2026-05-25T12:57:33.886495Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1260
2026-05-25T12:57:33.886509Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1261
2026-05-25T12:57:33.886538Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1262
2026-05-25T12:57:33.886550Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1263
2026-05-25T12:57:33.886561Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1264
2026-05-25T12:57:33.887051Z DEBUG moq_lite::lite::publisher: finished group sequence=1258
2026-05-25T12:57:33.887096Z DEBUG moq_lite::lite::publisher: finished group sequence=1259
2026-05-25T12:57:33.887105Z DEBUG moq_lite::lite::publisher: finished group sequence=1260
2026-05-25T12:57:33.887120Z DEBUG moq_lite::lite::publisher: serving group subscribe=18 track=3.hang sequence=1265
2026-05-25T12:57:33.887265Z DEBUG moq_lite::lite::publisher: finished group sequence=1261
2026-05-25T12:57:33.887522Z DEBUG moq_lite::lite::publisher: finished group sequence=1262
2026-05-25T12:57:33.887535Z DEBUG moq_lite::lite::publisher: finished group sequence=1263
2026-05-25T12:57:33.887550Z DEBUG moq_lite::lite::publisher: finished group sequence=1264

[ingest_github.sh](https://github.com/user-attachments/files/28224695/ingest_github.sh)

... (10+ per HLS tick in logs, ~47 total per second)

Confirmed via moof box count on the raw segment:

python3 -c "
data = open('seg_000001666.m4s','rb').read()
import struct
i, count = 0, 0
while i < len(data)-8:
    size = struct.unpack('>I', data[i:i+4])[0]
    box  = data[i+4:i+8]
    if box == b'moof': count += 1
    if size < 8: break
    i += size
print(f'moof boxes: {count}')
"
# Output: moof boxes: 47

Root cause

FFmpeg's HLS muxer does not expose fragment duration control when using -var_stream_map with multi-variant output. ffmpeg -h muxer=hls | grep frag returns no relevant option. The fragmentation granularity is therefore fixed at 1 moof per AAC frame.

moq-cli publish hls --help exposes no aggregation parameter either.

Impact

Each MoQ group maps to a separate unidirectional QUIC stream on the relay. With N subscribers, the relay opens and closes approximately N × 47 audio streams per second vs N × 3 for video. At moderate subscriber counts this creates asymmetric QUIC stream churn dominated by audio bookkeeping.

Feature request

Would it be possible to expose a --fmp4-audio-fragment-duration (or similar) option on moq-cli publish hls that causes moq-mux to accumulate multiple consecutive audio moof boxes into a single MoQ group before publishing?

A value of 333ms (aggregating ~15 AAC frames per group) would reduce audio groups from ~47/s to ~3/s, aligning roughly with video group rate and significantly reducing QUIC stream churn on the relay at scale.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions