Skip to content

moxygen interop issue with Subscribe #1

@suhasHere

Description

@suhasHere

MoQ Web Request
Message Structure

SUBSCRIBE (type=0x03)
├── Message Type (varint): 0x03
├── Message Length (16-bit): payload size
└── Payload:
├── Request ID (varint): e.g., 1
├── Full Track Name:
│ ├── Namespace count (varint): e.g., 3
│ ├── Namespace[0] (string): "conference"
│ ├── Namespace[1] (string): "room-1"
│ ├── Namespace[2] (string): "media"
│ └── Track Name (string): "video"
└── Parameters:
├── Count (varint): 3
├── Param 1 - Subscriber Priority (0x20):
│ ├── Delta key (varint): 32 (0x20 - 0)
│ ├── Length (varint): 1
│ └── Value: priority (e.g., 128)
├── Param 2 - Subscription Filter (0x21):
│ ├── Delta key (varint): 1 (0x21 - 0x20)
│ ├── Length (varint): depends on filter
│ └── Value: filterType [startGroup startObject] [endGroup]
└── Param 3 - Group Order (0x22):
├── Delta key (varint): 1 (0x22 - 0x21)
├── Length (varint): 1
└── Value: 1=ascending, 2=descending

Parameter Keys (delta encoded)

Server Error

0221 05:50:20.635675 408431 MoQServer.cpp:312] === Sending response status: 200 ===
V0221 05:50:20.635887 408431 MoQSession.cpp:2156] start sess=0xffffb807fa60
V0221 05:50:20.675326 408431 MoQSession.cpp:5034] onNewBidiStream sess=0xffffb807fa60
V0221 05:50:20.676871 408431 MoQSession.cpp:2520] controlReadLoop sess=0xffffb807fa60
V0221 05:50:20.676878 408431 MoQCodec.cpp:440] parsing frame type=32
V0221 05:50:20.676884 408431 MoQFramer.cpp:709] Skipped parsing versions from wire for alpn ClientSetup message
V0221 05:50:20.676891 408431 MoQFramer.cpp:674] parseParams: returning success
V0221 05:50:20.676896 408431 MoQSession.cpp:2388] onClientSetup sess=0xffffb807fa60
V0221 05:50:20.676900 408431 MoQServerBase.cpp:51] MoQServerBase::ClientSetup
V0221 05:50:20.676904 408431 MoQServerBase.cpp:60] MoQServerBase::ClientSetup: Using ALPN-negotiated version: moqt-16
V0221 05:50:20.676910 408431 MoQSession.cpp:2452] Negotiated Version=4278190096
V0221 05:50:20.676914 408431 MoQFramer.cpp:3502] Skipped writing version to wire for alpn ClientSetup message
V0221 05:50:20.676935 408431 MoQSession.cpp:2247] controlWriteLoop sess=0xffffb807fa60
V0221 05:50:38.781550 408431 MoQCodec.cpp:440] parsing frame type=6
V0221 05:50:38.781573 408431 MoQFramer.cpp:674] parseParams: returning success
V0221 05:50:38.781584 408431 MoQRelaySession.cpp:688] onPublishNamespace ns=conference/room-1/media sess=0xffffb8062740
V0221 05:50:38.781610 408431 MoQRelay.cpp:79] publishNamespace ns=conference/room-1/media
V0221 05:50:38.781619 408431 MoQRelaySession.cpp:751] publishNamespaceOk reqID=0 sess=0xffffb8062740
V0221 05:50:49.839192 408431 MoQCodec.cpp:440] parsing frame type=3
E0221 05:50:49.839215 408431 MoQFramer.cpp:671] Invalid key-value length
E0221 05:50:49.839221 408431 MoQFramer.cpp:1504] parseSubscribeRequest: error in parseTrackRequestParams: 3
E0221 05:50:49.839226 408431 MoQCodec.cpp:143] Conn error=3
V0221 05:50:49.839231 408431 MoQSession.cpp:4263] onConnectionError sess=0xffffb807fa60
E0221 05:50:49.839235 408431 MoQSession.cpp:4264] MoQCodec control stream parse error err=3
V0221 05:50:49.839238 408431 MoQSession.cpp:2224] close sess=0xffffb807fa60
V0221 05:50:49.839245 408431 MoQSession.cpp:2144] requestCancellation from cleanup sess=0xffffb807fa60
V0221 05:50:49.839290 408431 MoQSession.cpp:2240] requestCancellation from close sess=0xffffb807fa60
V0221 05:50:49.839294 408431 MoQSession.cpp:2522] exit controlReadLoop sess=0xffffb807fa60
V0221 05:50:49.839427 408431 MoQSession.cpp:2249] exit controlWriteLoop sess=0xffffb807fa60

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions