Skip to content

Instantly share code, notes, and snippets.

@voluntas
Last active June 12, 2018 10:54
Show Gist options
  • Save voluntas/5f98991c4b48456b2dc880db305af275 to your computer and use it in GitHub Desktop.
Save voluntas/5f98991c4b48456b2dc880db305af275 to your computer and use it in GitHub Desktop.
Chrome Canary M68 で Unified Plan

Chrome Canary M68 で Unified Plan

  • 68.0.3430.0 (Official Build) canary (64 ビット)
  • new RTCPeerConnection({sdpSemantics: "unified-plan"})
    • sdpSemantics を渡してあげる

サンプルコード   

var pc = new RTCPeerConnection({sdpSemantics: "unified-plan"});

navigator.mediaDevices.enumerateDevices()
.then(function (devices) {
  return navigator.mediaDevices.getUserMedia({audio: false, video: true})
})
.then(function (stream) {
  console.log(stream);
  pc.addTrack(stream.getVideoTracks()[0], stream);
  pc.createOffer()
  .then(function (offer) {
      console.log(offer.sdp);
  })
})
.catch(function (error) {
});

出力される SDP

  • group:BUNDLE が 0 になってる
    • audio とか video だった
  • mid が入ってる
    • 今まではなかった
v=0
o=- 2582606350223270096 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=msid-semantic: WMS lMTYschUqQgTTr4VBZGRCxdtUVyQJZk4ICi2
m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 123 127 122 125 107 108 109 124
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:eBfg
a=ice-pwd:Sv/ROG0okDhrkwi37cXC36Fb
a=ice-options:trickle
a=fingerprint:sha-256 17:A6:65:DB:64:46:80:CF:94:84:91:0A:57:3C:F7:36:2C:4A:B8:3A:6B:6E:54:0C:F4:30:00:9E:23:A7:71:8A
a=setup:actpass
a=mid:0
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 urn:3gpp:video-orientation
a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=sendrecv
a=msid:lMTYschUqQgTTr4VBZGRCxdtUVyQJZk4ICi2 0f79e199-1f73-4d1a-aac8-e6d26d7d0848
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 H264/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:123 rtx/90000
a=fmtp:123 apt=102
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032
a=rtpmap:122 rtx/90000
a=fmtp:122 apt=127
a=rtpmap:125 H264/90000
a=rtcp-fb:125 goog-remb
a=rtcp-fb:125 transport-cc
a=rtcp-fb:125 ccm fir
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=125
a=rtpmap:108 red/90000
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:124 ulpfec/90000
a=ssrc-group:FID 557900453 1773904985
a=ssrc:557900453 cname:+4FVw92ASLgpKigw
a=ssrc:557900453 msid:lMTYschUqQgTTr4VBZGRCxdtUVyQJZk4ICi2 0f79e199-1f73-4d1a-aac8-e6d26d7d0848
a=ssrc:557900453 mslabel:lMTYschUqQgTTr4VBZGRCxdtUVyQJZk4ICi2
a=ssrc:557900453 label:0f79e199-1f73-4d1a-aac8-e6d26d7d0848
a=ssrc:1773904985 cname:+4FVw92ASLgpKigw
a=ssrc:1773904985 msid:lMTYschUqQgTTr4VBZGRCxdtUVyQJZk4ICi2 0f79e199-1f73-4d1a-aac8-e6d26d7d0848
a=ssrc:1773904985 mslabel:lMTYschUqQgTTr4VBZGRCxdtUVyQJZk4ICi2
a=ssrc:1773904985 label:0f79e199-1f73-4d1a-aac8-e6d26d7d0848
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment