JSFiddle - React, Tailwind, and code Playground
by ibcaliax
JavaScript
/* This is the initial remote SDP:
v=0
o=- 2691509693273247575 1 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE video
a=msid-semantic: WMS qNyEsiW0HBLdA2X032XbEpECnSqFTEqEJ9Kt
m=video 9 UDP/TLS/RTP/SAVPF 108 109
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:lL/R
a=ice-pwd:fX5cWvBMYKV748zGCSeKGsnZ
a=fingerprint:sha-256 E3:FB:1C:E7:49:0E:7E:06:5D:7D:FA:6A:96:FE:07:BD:D4:B7:F7:C1:98:7E:E5:86:5A:51:26:27:CD:3F:4E:50
a=setup:actpass
a=mid:video
a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=sendrecv
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:108 VP9/90000
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:108 goog-remb
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
*/
// Remote SDP serialized.
var remoteSdp = 'v=0\r\no=- 2691509693273247575 1 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE video\r\na=msid-semantic: WMS qNyEsiW0HBLdA2X032XbEpECnSqFTEqEJ9Kt\r\nm=video 9 UDP/TLS/RTP/SAVPF 108 109\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:lL/R\r\na=ice-pwd:fX5cWvBMYKV748zGCSeKGsnZ\r\na=fingerprint:sha-256 E3:FB:1C:E7:49:0E:7E:06:5D:7D:FA:6A:96:FE:07:BD:D4:B7:F7:C1:98:7E:E5:86:5A:51:26:27:CD:3F:4E:50\r\na=setup:actpass\r\na=mid:video\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=sendrecv\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:108 VP9/90000\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=rtcp-fb:108 goog-remb\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\n'
var pc = new RTCPeerConnection({
iceServers: [],
rtcpMuxPolicy: 'require'
});
var offer = { type:'offer', sdp:remoteSdp };
console.debug('>>> calling pc.setRemoteDescription()');
pc.setRemoteDescription(offer)
.then(() =>
{
console.debug('>>> calling pc.createAnswer()');
return pc.createAnswer();
})
.then((desc) =>
{
console.warn('>>>...