You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you need to connect to a relay by IP while still presenting the relay hostname in TLS SNI:
230
303
231
304
```bash
@@ -244,6 +317,7 @@ Behavior notes:
244
317
-`--forward 0` waits for inbound `SUBSCRIBE` requests before sending matching media objects
245
318
- with `--forward 0`, subscribers are still expected to request tracks explicitly; by default that includes subscribing to `catalog` if they need track discovery
246
319
-`--publish-catalog` keeps `--forward 0` for media tracks but proactively publishes the `catalog` track through the normal `PUBLISH` / `PUBLISH_OK` path so downstream consumers can discover available tracks without first subscribing to `catalog`
320
+
-`--sap` adds per-track `*_sap` event timeline tracks and metadata objects; by default those tracks are not created
247
321
- media packaging defaults to lower-latency split MOQT objects per group when chunk/sample boundaries are available
248
322
-`--coalesce-cmaf-chunks` disables that split and falls back to one media object per group
249
323
- when multiple tracks are subscribed, matching objects are served in publish-plan order so time-aligned audio/video stay interleaved instead of draining one track before the next
@@ -272,12 +346,24 @@ Inspect the publish plan for an already fragmented MP4:
@@ -297,6 +383,20 @@ Transport-oriented CLI flags are also present now:
297
383
--insecure
298
384
```
299
385
386
+
If you want subscribers or downstream tools to see SAP event timeline tracks, add `--sap`:
387
+
388
+
```bash
389
+
./build/openmoq-publisher \
390
+
--input sample.mp4 \
391
+
--endpoint localhost:4433 \
392
+
--namespace media \
393
+
--forward 0 \
394
+
--timeout 3 \
395
+
--paced \
396
+
--sap \
397
+
--insecure
398
+
```
399
+
300
400
The same CLI accepts stdin for transport publishing as well:
301
401
302
402
```bash
@@ -315,6 +415,11 @@ Chunk/object mapping:
315
415
- default behavior is lower-latency split publication, which emits multiple MOQT objects in the same group when CMAF chunk/sample boundaries are available
316
416
-`--coalesce-cmaf-chunks` restores one media object per group
317
417
418
+
SAP metadata:
419
+
420
+
- by default the catalog only includes media tracks plus the top-level `catalog` object
421
+
-`--sap` adds per-track `*_sap` event timeline entries to the catalog and emits matching metadata objects
422
+
318
423
ALPN selection:
319
424
320
425
- draft-14 defaults to `moq-00`
@@ -324,7 +429,7 @@ ALPN selection:
324
429
Catalog note:
325
430
326
431
-`catalog.json` uses the CMSF-style `role` field such as `video` and `audio`
327
-
-`catalog.json` also advertises per-track SAP event timeline tracks using CMSF `eventtimeline` metadata
432
+
-with `--sap`, `catalog.json` also advertises per-track SAP event timeline tracks using CMSF `eventtimeline` metadata
328
433
-`publish-plan.txt` and `--dump-plan` still print an internal debug `kind=` label for object type (`catalog`, `metadata`, or `media`); that debug label is not part of the catalog spec
0 commit comments