Skip to content

Instantly share code, notes, and snippets.

@leaysgur
Last active April 16, 2018 01:27
Show Gist options
  • Save leaysgur/10d309c0aa55ca0dc32d279353fe4522 to your computer and use it in GitHub Desktop.
Save leaysgur/10d309c0aa55ca0dc32d279353fe4522 to your computer and use it in GitHub Desktop.
Try sdpSemantics: "unified-plan" on Chrome Canary
# 1. run with flag
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --enable-blink-features=WebRTCUnifiedPlan
# 2. open chrome://flags and enable `Experimental Web Platform features`
{"type":"offer","sdp":"v=0\r\no=- 8647274885853413871 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:S7U+\r\na=ice-pwd:mQQhWSGPnUmInaJTCXNuZw7I\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D1:53:FA:92:0E:93:DB:9D:7F:B2:C8:93:53:ED:70:78:96:93:92:40:4F:14:54:E4:19:7C:5D:AF:A7:A8:A9:67\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp 8e4c2010-5386-4d8b-b852-7742c544676c\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:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:446981264 cname:lx8bRfnamS2XGfEv\r\na=ssrc:446981264 msid:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp 8e4c2010-5386-4d8b-b852-7742c544676c\r\na=ssrc:446981264 mslabel:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp\r\na=ssrc:446981264 label:8e4c2010-5386-4d8b-b852-7742c544676c\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 123 127 122 125 107 108 109 124\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:S7U+\r\na=ice-pwd:mQQhWSGPnUmInaJTCXNuZw7I\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D1:53:FA:92:0E:93:DB:9D:7F:B2:C8:93:53:ED:70:78:96:93:92:40:4F:14:54:E4:19:7C:5D:AF:A7:A8:A9:67\r\na=setup:actpass\r\na=mid:1\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 urn:3gpp:video-orientation\r\na=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp 36bde8fb-2f79-470f-931e-1133741e7b56\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\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=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:123 rtx/90000\r\na=fmtp:123 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:122 rtx/90000\r\na=fmtp:122 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 red/90000\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:124 ulpfec/90000\r\na=ssrc-group:FID 1100817540 3955250355\r\na=ssrc:1100817540 cname:lx8bRfnamS2XGfEv\r\na=ssrc:1100817540 msid:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp 36bde8fb-2f79-470f-931e-1133741e7b56\r\na=ssrc:1100817540 mslabel:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp\r\na=ssrc:1100817540 label:36bde8fb-2f79-470f-931e-1133741e7b56\r\na=ssrc:3955250355 cname:lx8bRfnamS2XGfEv\r\na=ssrc:3955250355 msid:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp 36bde8fb-2f79-470f-931e-1133741e7b56\r\na=ssrc:3955250355 mslabel:Rect67DenskMpCbbnEEzkdRxejygyHSdNcVp\r\na=ssrc:3955250355 label:36bde8fb-2f79-470f-931e-1133741e7b56\r\n"}
{"type":"answer","sdp":"v=0\r\no=- 2978337217941239595 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS SGuu6q93WYt1rBCHAy34KLu5K0pnETkFmpET\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:A/iK\r\na=ice-pwd:qpYE8smN9/D755x1Ln+AJvb/\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DE:86:1B:5B:D4:71:32:19:E2:2B:87:14:63:46:5E:99:1C:AA:9E:85:18:72:6B:FF:13:8D:54:57:BE:68:E9:B8\r\na=setup:active\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:SGuu6q93WYt1rBCHAy34KLu5K0pnETkFmpET ee5588fc-5cad-4917-8d12-00b50cf82127\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:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:677779313 cname:s+p/8EBq+v0Xcz0B\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 123 127 122 125 107 108 109 124\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:A/iK\r\na=ice-pwd:qpYE8smN9/D755x1Ln+AJvb/\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DE:86:1B:5B:D4:71:32:19:E2:2B:87:14:63:46:5E:99:1C:AA:9E:85:18:72:6B:FF:13:8D:54:57:BE:68:E9:B8\r\na=setup:active\r\na=mid:1\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 urn:3gpp:video-orientation\r\na=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:SGuu6q93WYt1rBCHAy34KLu5K0pnETkFmpET ad6d9091-9fae-4005-924e-dc2c5cbc7c6f\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\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=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:123 rtx/90000\r\na=fmtp:123 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:122 rtx/90000\r\na=fmtp:122 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 red/90000\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:124 ulpfec/90000\r\na=ssrc-group:FID 3095676184 707136278\r\na=ssrc:3095676184 cname:s+p/8EBq+v0Xcz0B\r\na=ssrc:707136278 cname:s+p/8EBq+v0Xcz0B\r\n"}
{"type":"offer","sdp":"v=0\r\no=- 1449281195 2 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=sendrecv\r\na=msid-semantic: WMS *\r\na=group:BUNDLE audio video\r\nm=audio 1 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtcp:1 IN IP4 0.0.0.0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=setup:actpass\r\na=mid:audio\r\na=sendrecv\r\na=ice-ufrag:dvisr1cb60pt94\r\na=ice-pwd:5n1q2h74a730ifgd1lurp88n2i\r\na=fingerprint:sha-1 8A:64:D8:4B:7F:CD:7D:CC:A1:92:16:AC:3C:BD:F9:5D:C8:8F:9A:2F\r\na=candidate:1 1 ssltcp 2130706431 10.0.0.27 443 typ host generation 0\r\na=candidate:2 1 ssltcp 2130706431 153.153.149.91 443 typ host generation 0\r\na=candidate:3 1 udp 2113932031 10.0.0.27 10000 typ host generation 0\r\na=candidate:4 1 udp 2113932031 153.153.149.91 10000 typ host generation 0\r\na=candidate:1 1 tcp 2130706431 10.0.0.27 443 typ host tcptype passive generation 0\r\na=candidate:2 1 tcp 2130706431 153.153.149.91 443 typ host tcptype passive generation 0\r\na=ssrc:1225386531 cname:mixed\r\na=ssrc:1225386531 mslabel:mixed\r\na=ssrc:1225386531 label:mixedaudioid0\r\na=ssrc:1225386531 msid:mixedmsid mixedaudioid0\r\na=rtcp-mux\r\nm=video 1 UDP/TLS/RTP/SAVPF 100\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:100 VP8/90000\r\na=rtcp:1 IN IP4 0.0.0.0\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=setup:actpass\r\na=mid:video\r\na=sendrecv\r\na=ice-ufrag:dvisr1cb60pt94\r\na=ice-pwd:5n1q2h74a730ifgd1lurp88n2i\r\na=fingerprint:sha-1 8A:64:D8:4B:7F:CD:7D:CC:A1:92:16:AC:3C:BD:F9:5D:C8:8F:9A:2F\r\na=candidate:1 1 ssltcp 2130706431 10.0.0.27 443 typ host generation 0\r\na=candidate:2 1 ssltcp 2130706431 153.153.149.91 443 typ host generation 0\r\na=candidate:3 1 udp 2113932031 10.0.0.27 10000 typ host generation 0\r\na=candidate:4 1 udp 2113932031 153.153.149.91 10000 typ host generation 0\r\na=candidate:1 1 tcp 2130706431 10.0.0.27 443 typ host tcptype passive generation 0\r\na=candidate:2 1 tcp 2130706431 153.153.149.91 443 typ host tcptype passive generation 0\r\na=ssrc:1791222922 cname:mixed\r\na=ssrc:1791222922 mslabel:mixed\r\na=ssrc:1791222922 label:mixedvideoid0\r\na=ssrc:1791222922 msid:mixedmsid mixedvideoid0\r\na=rtcp-mux\r\n"}
Can't recieve answer.
Another peer throws `DOMException: Failed to set remote offer sdp: Media section has more than one track specified with a=ssrc lines which is not supported with Unified Plan.`
@leaysgur
Copy link
Author

leaysgur commented Apr 16, 2018

  • 上記の通り起動したChrome Canaryの通常タブと、シークレットタブでの通信
  • 通常タブ側のコンソールに出力されたログから転載
  • skyway-js-sdk/examples/p2p-videochatおよびsfu-videochatでの結果

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment