open-standards/wai/live-conformance/sdp-caps/vectors.json
Transaction Science b19e078cc3 wai: capability attributes in a WHEP offer, so the gateway forwards each player the rendition its sink dispatches first
live-ingest §9.5: a WAI-aware WHEP player writes, per media section of its offer, the WAI
capabilities its sink dispatches, in its dispatch order, as SDP media capabilities
(RFC 6871) under capability negotiation (RFC 5939): a=csup:med-v0, then for each capability
§5.1 carries over WebRTC (wai.video.avc, vp8, vp9, av1, wai.audio.opus.packet) that the
section offers, an a=rmcap, an a=mfcap of its fmtp, and an a=pcfg whose number gives the
order. The egress gateway reads them back, refuses with 422 an offer whose capability
attributes do not parse or do not hold together (caps_malformed, caps_number_reused,
caps_config_reused, caps_unknown_capability, caps_payload_type, caps_option_missing,
caps_unsupported, caps_too_many; §9.5 and §14), forwards for each section the rendition the
first advertised capability names at or below the grant's max_layer, answered with a=acfg,
and the floor where nothing advertised is published. §17 records that joule-moq-ingest does
not read them yet.

wai::sdp_caps: read, Offer::advertised, pick and Pick::acfg, write. Its tests replay
live-conformance/sdp-caps/vectors.json (offers read and refused with every reason, picks,
offers written byte for byte and read back), write and read back every order of the video
capabilities, and hold §9.5's table and reasons and §14's to the module.
live-conformance/sdp_caps_verify.py, written from §9.5 and the RFCs' grammars and sharing no
code with wai-rs, recomputes every case and requires every mutated copy to fail.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-09 16:08:15 -05:00

743 lines
95 KiB
JSON

{
"about": "live-ingest \u00a79.5: SDP capability attributes (RFC 5939, RFC 6871) in a WHEP offer. reads: an offer, and the WAI capabilities each media section advertises in order (capability, configuration, media capability, payload type), or the refusal's reason. picks: what a gateway forwards for a section from the renditions the owner publishes, the grant's max_layer and the resource's layer, with the answer's a=acfg line. writes: an offer with a sink's capabilities (in its order) written into it, the capabilities left out, or why nothing is written. Every offer is synthetic, in the form a WebRTC endpoint writes; none is a capture.",
"reads": [
{
"name": "plain-offer-advertises-nothing",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": []
}
]
},
{
"name": "written-by-a-sink",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": [
{
"capability": "wai.audio.opus.packet",
"config": 1,
"cap": 1,
"payload_type": 111
}
]
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.av1",
"config": 2,
"cap": 2,
"payload_type": 45
},
{
"capability": "wai.video.vp9",
"config": 3,
"cap": 3,
"payload_type": 98
},
{
"capability": "wai.video.avc",
"config": 4,
"cap": 4,
"payload_type": 102
},
{
"capability": "wai.video.vp8",
"config": 5,
"cap": 5,
"payload_type": 96
}
]
}
]
},
{
"name": "session-level-capabilities",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\na=rmcap:1 AV1/90000\r\na=rmcap:2 opus/48000/2\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=pcfg:2 m=2 pt=2:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=pcfg:1 m=1 pt=1:45\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": [
{
"capability": "wai.audio.opus.packet",
"config": 2,
"cap": 2,
"payload_type": 111
}
]
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.av1",
"config": 1,
"cap": 1,
"payload_type": 45
}
]
}
]
},
{
"name": "alternatives-in-one-configuration",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP9/90000\r\na=rmcap:2 AV1/90000\r\na=rmcap:3 VP8/90000\r\na=pcfg:5 m=2|1,3 pt=1:98,2:45,3:96\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.av1",
"config": 5,
"cap": 2,
"payload_type": 45
},
{
"capability": "wai.video.vp9",
"config": 5,
"cap": 1,
"payload_type": 98
},
{
"capability": "wai.video.vp8",
"config": 5,
"cap": 3,
"payload_type": 96
}
]
}
]
},
{
"name": "configuration-numbers-order-not-lines",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=rmcap:2 H264/90000\r\na=pcfg:9 m=1 pt=1:96\r\na=pcfg:3 m=2 pt=2:102\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.avc",
"config": 3,
"cap": 2,
"payload_type": 102
},
{
"capability": "wai.video.vp8",
"config": 9,
"cap": 1,
"payload_type": 96
}
]
}
]
},
{
"name": "a-range-with-parameters",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1-3 H264/90000\r\na=mfcap:1,2,3 packetization-mode=1\r\na=mfcap:1 profile-level-id=42e01f\r\na=mfcap:2 profile-level-id=640c1f\r\na=pcfg:1 m=2 pt=2:104\r\na=pcfg:2 m=1 pt=1:102\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.avc",
"config": 1,
"cap": 2,
"payload_type": 104
}
]
}
]
},
{
"name": "encoding-names-compared-without-case",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:7 OPUS/48000/2\r\na=pcfg:7 m=7 pt=7:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:8 h264/90000\r\na=pcfg:8 m=8 pt=8:102\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": [
{
"capability": "wai.audio.opus.packet",
"config": 7,
"cap": 7,
"payload_type": 111
}
]
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.avc",
"config": 8,
"cap": 8,
"payload_type": 102
}
]
}
]
},
{
"name": "codecs-no-row-maps-passed-over",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 PCMU/8000\r\na=rmcap:2 opus/48000\r\na=rmcap:3 opus/48000/2\r\na=pcfg:1 m=1,2,3 pt=1:120,2:121,3:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": [
{
"capability": "wai.audio.opus.packet",
"config": 1,
"cap": 3,
"payload_type": 111
}
]
},
{
"media": "video",
"advertised": []
}
]
},
{
"name": "configurations-a-gateway-does-not-take",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\na=tcap:1 UDP/TLS/RTP/SAVP\r\na=acap:1 rtcp-fb:* nack\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 AV1/90000\r\na=rmcap:2 VP9/90000\r\na=rmcap:3 VP8/90000\r\na=rmcap:4 H264/90000\r\na=pcfg:1 m=1 pt=1:45 t=1\r\na=pcfg:2 m=2 pt=2:98 a=1\r\na=pcfg:3 m=3 pt=3:96 +ecn=1\r\na=pcfg:4 m=4 pt=4:102 x7=ok\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.avc",
"config": 4,
"cap": 4,
"payload_type": 102
}
]
}
]
},
{
"name": "required-media-capabilities",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=creq:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP9/90000\r\na=pcfg:1 m=1 pt=1:98\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.vp9",
"config": 1,
"cap": 1,
"payload_type": 98
}
]
}
]
},
{
"name": "an-omcap-is-no-wai-capability",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=omcap:1 webrtc-datachannel\r\na=rmcap:2 VP8/90000\r\na=pcfg:1 m=1,2 pt=2:96\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.vp8",
"config": 1,
"cap": 2,
"payload_type": 96
}
]
}
]
},
{
"name": "options-at-the-media-level",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=csup:med-v0\r\na=creq:cap-v0\r\na=rmcap:1 VP9/90000\r\na=pcfg:1 m=1 pt=1:98\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": [
{
"capability": "wai.video.vp9",
"config": 1,
"cap": 1,
"payload_type": 98
}
]
}
]
},
{
"name": "a-deletion-in-an-attribute-list",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\na=acap:4 rtcp-rsize\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 AV1/90000\r\na=pcfg:1 m=1 pt=1:45 a=-m:4|[4]\r\n",
"outcome": "read",
"sections": [
{
"media": "audio",
"advertised": []
},
{
"media": "video",
"advertised": []
}
]
},
{
"name": "rmcap-without-a-clock-rate",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "media-capability-zero",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:0 VP8/90000\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "media-capability-leading-zero",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:01 VP8/90000\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "a-range-that-does-not-increase",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:3-1 VP8/90000\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "a-media-capability-defined-twice",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\n",
"outcome": "refused",
"reason": "caps_number_reused"
},
{
"name": "ranges-that-overlap",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1-3 VP8/90000\r\na=rmcap:3-4 VP9/90000\r\n",
"outcome": "refused",
"reason": "caps_number_reused"
},
{
"name": "a-configuration-number-used-twice",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 VP8/90000\r\na=pcfg:1 m=2 pt=2:96\r\n",
"outcome": "refused",
"reason": "caps_config_reused"
},
{
"name": "a-configuration-names-no-capability",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=2 pt=2:96\r\n",
"outcome": "refused",
"reason": "caps_unknown_capability"
},
{
"name": "a-capability-of-another-section",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=pcfg:1 m=1 pt=1:111\r\n",
"outcome": "refused",
"reason": "caps_unknown_capability"
},
{
"name": "an-mfcap-of-no-capability",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=mfcap:2 max-fr=30\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_unknown_capability"
},
{
"name": "a-transport-capability-not-defined",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96 t=2\r\n",
"outcome": "refused",
"reason": "caps_unknown_capability"
},
{
"name": "an-rtp-capability-with-no-payload-type",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=rmcap:2 VP9/90000\r\na=pcfg:1 m=1,2 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_payload_type"
},
{
"name": "a-payload-type-past-127",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:128\r\n",
"outcome": "refused",
"reason": "caps_payload_type"
},
{
"name": "one-payload-type-for-two-capabilities",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=rmcap:2 VP9/90000\r\na=pcfg:1 m=1,2 pt=1:96,2:96\r\n",
"outcome": "refused",
"reason": "caps_payload_type"
},
{
"name": "two-media-lists-in-one-configuration",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96 m=1\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "two-creq-at-one-level",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=creq:cap-v0\r\na=creq:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "a-configuration-at-the-session-level",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "white-space-before-the-configuration-number",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg: 1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "an-option-list-with-white-space",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:cap-v0, med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "an-extension-off-its-grammar",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96 ext-1=x\r\n",
"outcome": "refused",
"reason": "caps_malformed"
},
{
"name": "media-capabilities-without-med-v0",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:cap-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_option_missing"
},
{
"name": "a-required-option-not-supported",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=creq:med-v0,foo-v1\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_unsupported"
},
{
"name": "a-session-capability",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\na=sescap:1 1,2\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\n",
"outcome": "refused",
"reason": "caps_unsupported"
},
{
"name": "a-latent-configuration",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP8/90000\r\na=lcfg:2 mt=video t=1 m=1\r\n",
"outcome": "refused",
"reason": "caps_unsupported"
},
{
"name": "more-media-capabilities-than-the-bound",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1-1000 VP8/90000\r\na=rmcap:1001-1025 VP9/90000\r\n",
"outcome": "refused",
"reason": "caps_too_many"
},
{
"name": "a-range-past-the-bound",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1-1025 VP8/90000\r\n",
"outcome": "refused",
"reason": "caps_too_many"
}
],
"picks": [
{
"name": "the-first-advertised-rendition",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"section": 1,
"renditions": [
{
"layer": 0,
"capability": "wai.video.vp8"
},
{
"layer": 1,
"capability": "wai.video.av1"
},
{
"layer": 2,
"capability": "wai.video.vp9"
}
],
"max_layer": 7,
"floor_layer": 0,
"pick": {
"layer": 1,
"capability": "wai.video.av1",
"config": 2,
"cap": 2,
"payload_type": 45,
"acfg": "a=acfg:2 m=2 pt=2:45"
}
},
{
"name": "past-the-grant-the-next",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"section": 1,
"renditions": [
{
"layer": 0,
"capability": "wai.video.vp8"
},
{
"layer": 1,
"capability": "wai.video.av1"
},
{
"layer": 2,
"capability": "wai.video.vp9"
}
],
"max_layer": 0,
"floor_layer": 0,
"pick": {
"layer": 0,
"capability": "wai.video.vp8",
"config": 5,
"cap": 5,
"payload_type": 96,
"acfg": "a=acfg:5 m=5 pt=5:96"
}
},
{
"name": "vp9-advertised-only",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 VP9/90000\r\na=pcfg:1 m=1 pt=1:98\r\n",
"section": 1,
"renditions": [
{
"layer": 0,
"capability": "wai.video.vp8"
},
{
"layer": 1,
"capability": "wai.video.av1"
},
{
"layer": 2,
"capability": "wai.video.vp9"
}
],
"max_layer": 7,
"floor_layer": 0,
"pick": {
"layer": 2,
"capability": "wai.video.vp9",
"config": 1,
"cap": 1,
"payload_type": 98,
"acfg": "a=acfg:1 m=1 pt=1:98"
}
},
{
"name": "nothing-advertised-the-floor",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"section": 1,
"renditions": [
{
"layer": 0,
"capability": "wai.video.vp8"
},
{
"layer": 1,
"capability": "wai.video.av1"
},
{
"layer": 2,
"capability": "wai.video.vp9"
}
],
"max_layer": 7,
"floor_layer": 0,
"pick": {
"layer": 0,
"floor": true,
"acfg": null
}
},
{
"name": "advertised-but-not-published-the-floor",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:1 H264/90000\r\na=pcfg:1 m=1 pt=1:102\r\n",
"section": 1,
"renditions": [
{
"layer": 0,
"capability": "wai.video.vp8"
},
{
"layer": 1,
"capability": "wai.video.av1"
},
{
"layer": 2,
"capability": "wai.video.vp9"
}
],
"max_layer": 7,
"floor_layer": 1,
"pick": {
"layer": 1,
"floor": true,
"acfg": null
}
},
{
"name": "the-lower-layer-of-two",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"section": 1,
"renditions": [
{
"layer": 0,
"capability": "wai.video.vp8"
},
{
"layer": 1,
"capability": "wai.video.av1"
},
{
"layer": 2,
"capability": "wai.video.vp9"
},
{
"layer": 3,
"capability": "wai.video.av1"
}
],
"max_layer": 7,
"floor_layer": 0,
"pick": {
"layer": 1,
"capability": "wai.video.av1",
"config": 2,
"cap": 2,
"payload_type": 45,
"acfg": "a=acfg:2 m=2 pt=2:45"
}
},
{
"name": "audio",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"section": 0,
"renditions": [
{
"layer": 0,
"capability": "wai.audio.opus.packet"
}
],
"max_layer": 7,
"floor_layer": 0,
"pick": {
"layer": 0,
"capability": "wai.audio.opus.packet",
"config": 1,
"cap": 1,
"payload_type": 111,
"acfg": "a=acfg:1 m=1 pt=1:111"
}
}
],
"writes": [
{
"name": "a-sink-of-native-and-standard-capabilities",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"capabilities": [
"wai.video.int_motion",
"wai.video.av1",
"wai.video.vp9",
"wai.video.avc",
"wai.audio.int_codec",
"wai.audio.opus.packet",
"wai.video.vp8"
],
"written": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"left_out": [
"wai.video.int_motion",
"wai.audio.int_codec"
]
},
{
"name": "audio-only",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"capabilities": [
"wai.audio.opus.packet"
],
"written": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\n",
"left_out": []
},
{
"name": "a-codec-the-section-does-not-offer",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\na=mid:1\r\na=rtpmap:96 VP8/90000\r\n",
"capabilities": [
"wai.video.av1",
"wai.video.vp8"
],
"written": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\na=mid:1\r\na=rtpmap:96 VP8/90000\r\na=rmcap:1 VP8/90000\r\na=pcfg:1 m=1 pt=1:96\r\n",
"left_out": [
"wai.video.av1"
]
},
{
"name": "lf-line-endings",
"offer": "v=0\no=- 4611731400430051336 2 IN IP4 127.0.0.1\ns=-\nt=0 0\na=group:BUNDLE 0 1\na=extmap-allow-mixed\na=msid-semantic: WMS\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\nc=IN IP4 0.0.0.0\na=rtcp:9 IN IP4 0.0.0.0\na=ice-ufrag:Hk9r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\na=ice-options:trickle\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\na=setup:actpass\na=mid:0\na=recvonly\na=rtcp-mux\na=rtpmap:111 opus/48000/2\na=rtcp-fb:111 transport-cc\na=fmtp:111 minptime=10;useinbandfec=1\na=rtpmap:63 red/48000/2\na=fmtp:63 111/111\n",
"capabilities": [
"wai.audio.opus.packet"
],
"written": "v=0\no=- 4611731400430051336 2 IN IP4 127.0.0.1\ns=-\nt=0 0\na=group:BUNDLE 0 1\na=extmap-allow-mixed\na=msid-semantic: WMS\na=csup:med-v0\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\nc=IN IP4 0.0.0.0\na=rtcp:9 IN IP4 0.0.0.0\na=ice-ufrag:Hk9r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\na=ice-options:trickle\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\na=setup:actpass\na=mid:0\na=recvonly\na=rtcp-mux\na=rtpmap:111 opus/48000/2\na=rtcp-fb:111 transport-cc\na=fmtp:111 minptime=10;useinbandfec=1\na=rtpmap:63 red/48000/2\na=fmtp:63 111/111\na=rmcap:1 opus/48000/2\na=mfcap:1 minptime=10;useinbandfec=1\na=pcfg:1 m=1 pt=1:111\n",
"left_out": []
},
{
"name": "an-offer-that-already-carries-capabilities",
"offer": "v=0\r\no=- 4611731400430051336 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\na=csup:med-v0\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rmcap:1 opus/48000/2\r\na=mfcap:1 minptime=10;useinbandfec=1\r\na=pcfg:1 m=1 pt=1:111\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 45 46\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Hk9r\r\na=ice-pwd:3c1Wq7Lx0bYdTnF8Zp2Rk4Jv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5B:1C:7E:22:9A:40:6F:D3:81:0C:EE:13:4B:72:A9:56:30:F1:8D:2B:C4:67:9E:05:B8:11:73:DA:6C:20:E4:9F\r\na=setup:actpass\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:45 AV1/90000\r\na=fmtp:45 level-idx=5;profile=0;tier=0\r\na=rtpmap:46 rtx/90000\r\na=fmtp:46 apt=45\r\na=rmcap:2 AV1/90000\r\na=mfcap:2 level-idx=5;profile=0;tier=0\r\na=pcfg:2 m=2 pt=2:45\r\na=rmcap:3 VP9/90000\r\na=mfcap:3 profile-id=0\r\na=pcfg:3 m=3 pt=3:98\r\na=rmcap:4 H264/90000\r\na=mfcap:4 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=pcfg:4 m=4 pt=4:102\r\na=rmcap:5 VP8/90000\r\na=pcfg:5 m=5 pt=5:96\r\n",
"capabilities": [
"wai.video.av1"
],
"refused": "caps_present"
}
]
}