Skip to content
This repository has been archived by the owner on Mar 22, 2022. It is now read-only.

Cannot start/stop/start new call between peers running different build variants #535

Open
astaikos316 opened this issue Aug 17, 2020 · 18 comments
Labels
need info More information is needed from the author to answer

Comments

@astaikos316
Copy link

Been in the process of upgrading environment from 1.0 to 2.0 release. After changing things to accommodate the API changes and changes on how calls can be stopped and started, have come across a problem I am not sure how to debug.

Environment Test Setup Case 1:

  1. PC Build Unity app built with Unity 2019.3 on a PC to PC Build Unity App built with Unity 2019,3 on a PC
  2. PC Build Unity App to Hololens 2 UWP Build
  3. UWP Build running on PC to Hololens 2 UWP Build

Case 1, everything works as expected. SDP Messages Below:

Start First Call:
{ MessageType: 1,
Data:
'v=0\r\no=- 2221579710614624416 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 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:L8Bc\r\na=ice-pwd:Lp4BG4x91DGDJw2TNyZWWmAs\r\na=ice-options:trickle\r\na=fingerprint:sha-256 11:B6:7D:70:81:A2:7A:1E:C7:A1:EB:D5:BB:C0:45:C2:77:30:E0:C8:C1:D9:BC:6D:A0:8F:B3:F8:F3:7D:DE:30\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:- 5ea1f41d-efdc-4639-9cc8-7b38bcda3337\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:102 ILBC/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:2121747283 cname:y4EKBzue6De78zeU\r\na=ssrc:2121747283 msid: 5ea1f41d-efdc-4639-9cc8-7b38bcda3337\r\na=ssrc:2121747283 mslabel:\r\na=ssrc:2121747283 label:5ea1f41d-efdc-4639-9cc8-7b38bcda3337\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:L8Bc\r\na=ice-pwd:Lp4BG4x91DGDJw2TNyZWWmAs\r\na=ice-options:trickle\r\na=fingerprint:sha-256 11:B6:7D:70:81:A2:7A:1E:C7:A1:EB:D5:BB:C0:45:C2:77:30:E0:C8:C1:D9:BC:6D:A0:8F:B3:F8:F3:7D:DE:30\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- c93f87de-773a-4cf9-8fde-b7570c7f3401\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=ssrc-group:FID 3405064147 4205071742\r\na=ssrc:3405064147 cname:y4EKBzue6De78zeU\r\na=ssrc:3405064147 msid: c93f87de-773a-4cf9-8fde-b7570c7f3401\r\na=ssrc:3405064147 mslabel:\r\na=ssrc:3405064147 label:c93f87de-773a-4cf9-8fde-b7570c7f3401\r\na=ssrc:4205071742 cname:y4EKBzue6De78zeU\r\na=ssrc:4205071742 msid: c93f87de-773a-4cf9-8fde-b7570c7f3401\r\na=ssrc:4205071742 mslabel:\r\na=ssrc:4205071742 label:c93f87de-773a-4cf9-8fde-b7570c7f3401\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:L8Bc\r\na=ice-pwd:Lp4BG4x91DGDJw2TNyZWWmAs\r\na=ice-options:trickle\r\na=fingerprint:sha-256 11:B6:7D:70:81:A2:7A:1E:C7:A1:EB:D5:BB:C0:45:C2:77:30:E0:C8:C1:D9:BC:6D:A0:8F:B3:F8:F3:7D:DE:30\r\na=setup:actpass\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'tablet',
type: '' }
Sending offer to: tablet
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 55589 typ host generation 0 ufrag L8Bc network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 55590 typ host generation 0 ufrag L8Bc network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 55591 typ host generation 0 ufrag L8Bc network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 56959 typ host tcptype passive generation 0 ufrag L8Bc network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 56960 typ host tcptype passive generation 0 ufrag L8Bc network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 56961 typ host tcptype passive generation 0 ufrag L8Bc network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet
{ MessageType: 2,
Data:
'v=0\r\no=- 5749486020418995447 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 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:UhBh\r\na=ice-pwd:6kzwc3RQw6MaNbfzNvSqofpb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DD:EE:2C:9C:E0:E2:CC:17:11:AF:DF:D2:77:84:7F:15:10:DA:C0:A7:20:23:AE:AB:0F:E2:62:36:BB:50:D4:1F\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:- b68b5437-cd5a-4867-afac-5ad5cdc4ed8e\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:102 ILBC/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:3041333650 cname:p9diM/xpF4ttBn2D\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:UhBh\r\na=ice-pwd:6kzwc3RQw6MaNbfzNvSqofpb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DD:EE:2C:9C:E0:E2:CC:17:11:AF:DF:D2:77:84:7F:15:10:DA:C0:A7:20:23:AE:AB:0F:E2:62:36:BB:50:D4:1F\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- d940d39d-d637-46bd-a462-d3c7db301f54\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=ssrc:2961146035 cname:p9diM/xpF4ttBn2D\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:UhBh\r\na=ice-pwd:6kzwc3RQw6MaNbfzNvSqofpb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DD:EE:2C:9C:E0:E2:CC:17:11:AF:DF:D2:77:84:7F:15:10:DA:C0:A7:20:23:AE:AB:0F:E2:62:36:BB:50:D4:1F\r\na=setup:active\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'pc',
type: '' }
Sending answer to: pc
{ MessageType: 3,
Data:
'candidate:1072386651 1 udp 2122260223 198.154.23.242 49373 typ host generation 0 ufrag UhBh network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc

After disconnect Start New Call:

{ MessageType: 1,
Data:
'v=0\r\no=- 7022608857914020004 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 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:wovt\r\na=ice-pwd:YNCPCf+X/Qs3xBSaFXzpIsIV\r\na=ice-options:trickle\r\na=fingerprint:sha-256 21:3A:E9:00:B2:0B:1D:F5:38:8D:C3:1A:A9:74:21:21:14:EF:9B:AF:F0:6F:84:5A:FE:54:E0:25:BC:AC:9E:5B\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:- 55ef8c0d-41f1-429b-9242-cf852e8397c9\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:102 ILBC/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:1588635387 cname:0DIxd67xmtG04zBY\r\na=ssrc:1588635387 msid: 55ef8c0d-41f1-429b-9242-cf852e8397c9\r\na=ssrc:1588635387 mslabel:\r\na=ssrc:1588635387 label:55ef8c0d-41f1-429b-9242-cf852e8397c9\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:wovt\r\na=ice-pwd:YNCPCf+X/Qs3xBSaFXzpIsIV\r\na=ice-options:trickle\r\na=fingerprint:sha-256 21:3A:E9:00:B2:0B:1D:F5:38:8D:C3:1A:A9:74:21:21:14:EF:9B:AF:F0:6F:84:5A:FE:54:E0:25:BC:AC:9E:5B\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- de5aa159-52f1-4c47-9307-b80b5c0ee26d\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=ssrc-group:FID 1564361539 3284674514\r\na=ssrc:1564361539 cname:0DIxd67xmtG04zBY\r\na=ssrc:1564361539 msid: de5aa159-52f1-4c47-9307-b80b5c0ee26d\r\na=ssrc:1564361539 mslabel:\r\na=ssrc:1564361539 label:de5aa159-52f1-4c47-9307-b80b5c0ee26d\r\na=ssrc:3284674514 cname:0DIxd67xmtG04zBY\r\na=ssrc:3284674514 msid: de5aa159-52f1-4c47-9307-b80b5c0ee26d\r\na=ssrc:3284674514 mslabel:\r\na=ssrc:3284674514 label:de5aa159-52f1-4c47-9307-b80b5c0ee26d\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:wovt\r\na=ice-pwd:YNCPCf+X/Qs3xBSaFXzpIsIV\r\na=ice-options:trickle\r\na=fingerprint:sha-256 21:3A:E9:00:B2:0B:1D:F5:38:8D:C3:1A:A9:74:21:21:14:EF:9B:AF:F0:6F:84:5A:FE:54:E0:25:BC:AC:9E:5B\r\na=setup:actpass\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'pc',
type: '' }
Sending offer to: pc
{ MessageType: 3,
Data:
'candidate:1072386651 1 udp 2122260223 198.154.23.242 49466 typ host generation 0 ufrag wovt network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc
{ MessageType: 3,
Data:
'candidate:1072386651 1 udp 2122260223 198.154.23.242 49467 typ host generation 0 ufrag wovt network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc
{ MessageType: 3,
Data:
'candidate:1072386651 1 udp 2122260223 198.154.23.242 49468 typ host generation 0 ufrag wovt network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc
{ MessageType: 3,
Data:
'candidate:1902685867 1 tcp 1518280447 198.154.23.242 58199 typ host tcptype passive generation 0 ufrag wovt network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc
{ MessageType: 3,
Data:
'candidate:1902685867 1 tcp 1518280447 198.154.23.242 58200 typ host tcptype passive generation 0 ufrag wovt network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc
{ MessageType: 3,
Data:
'candidate:1902685867 1 tcp 1518280447 198.154.23.242 58201 typ host tcptype passive generation 0 ufrag wovt network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc
{ MessageType: 2,
Data:
'v=0\r\no=- 2329213411560569839 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 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:p0Km\r\na=ice-pwd:MS2xR1Rdz/+Kz09Exieq9Gwm\r\na=ice-options:trickle\r\na=fingerprint:sha-256 96:A9:E0:72:D6:5C:E6:89:90:07:55:AD:E4:22:D6:41:FE:6B:61:2D:1E:13:48:65:6F:41:7D:F9:F1:E5:7E: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:- fc3b3a48-0efd-4ebc-a367-ed2153823b2e\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:102 ILBC/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:2200673816 cname:2IObRKdvTY9SzFd+\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:p0Km\r\na=ice-pwd:MS2xR1Rdz/+Kz09Exieq9Gwm\r\na=ice-options:trickle\r\na=fingerprint:sha-256 96:A9:E0:72:D6:5C:E6:89:90:07:55:AD:E4:22:D6:41:FE:6B:61:2D:1E:13:48:65:6F:41:7D:F9:F1:E5:7E: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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- e2c5b8a6-51dc-497d-9d03-ad04d14edbd7\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=ssrc:3257386025 cname:2IObRKdvTY9SzFd+\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:p0Km\r\na=ice-pwd:MS2xR1Rdz/+Kz09Exieq9Gwm\r\na=ice-options:trickle\r\na=fingerprint:sha-256 96:A9:E0:72:D6:5C:E6:89:90:07:55:AD:E4:22:D6:41:FE:6B:61:2D:1E:13:48:65:6F:41:7D:F9:F1:E5:7E:B8\r\na=setup:active\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'tablet',
type: '' }
Sending answer to: tablet
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 60866 typ host generation 0 ufrag p0Km network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'tablet',
type: '' }
Sending candidate to: tablet

The issue lies when running on a UWP Build for Cases 2 and 3. When the call is stopped and I try to initiate a new call, the audio and data channels function however neither side receives video. Below is SDP Sample.

Start of First Call:
{ MessageType: 1,
Data:
'v=0\r\no=- 7319106337428627627 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 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:3Iyh\r\na=ice-pwd:/VBaFAulUJKIjwnr1qmswVZ8\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E0:BF:D4:99:81:16:3B:16:01:44:66:79:D4:29:0E:AF:54:7F:2F:2C:DA:F7:6F:3B:1F:9F:67:46:D3:8D:21:38\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:- af7c01bf-1b93-4af2-972f-129b0da0e51a\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:102 ILBC/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:2988958101 cname:CaLIC0ZLE0LylP5y\r\na=ssrc:2988958101 msid: af7c01bf-1b93-4af2-972f-129b0da0e51a\r\na=ssrc:2988958101 mslabel:\r\na=ssrc:2988958101 label:af7c01bf-1b93-4af2-972f-129b0da0e51a\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:3Iyh\r\na=ice-pwd:/VBaFAulUJKIjwnr1qmswVZ8\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E0:BF:D4:99:81:16:3B:16:01:44:66:79:D4:29:0E:AF:54:7F:2F:2C:DA:F7:6F:3B:1F:9F:67:46:D3:8D:21:38\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- 1db970d6-cb17-4592-b970-c6eed677838b\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=ssrc-group:FID 3868358725 4066524057\r\na=ssrc:3868358725 cname:CaLIC0ZLE0LylP5y\r\na=ssrc:3868358725 msid: 1db970d6-cb17-4592-b970-c6eed677838b\r\na=ssrc:3868358725 mslabel:\r\na=ssrc:3868358725 label:1db970d6-cb17-4592-b970-c6eed677838b\r\na=ssrc:4066524057 cname:CaLIC0ZLE0LylP5y\r\na=ssrc:4066524057 msid: 1db970d6-cb17-4592-b970-c6eed677838b\r\na=ssrc:4066524057 mslabel:\r\na=ssrc:4066524057 label:1db970d6-cb17-4592-b970-c6eed677838b\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:3Iyh\r\na=ice-pwd:/VBaFAulUJKIjwnr1qmswVZ8\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E0:BF:D4:99:81:16:3B:16:01:44:66:79:D4:29:0E:AF:54:7F:2F:2C:DA:F7:6F:3B:1F:9F:67:46:D3:8D:21:38\r\na=setup:actpass\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'Maintainer',
type: '' }
Sending offer to: Maintainer
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 58521 typ host generation 0 ufrag 3Iyh network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 58522 typ host generation 0 ufrag 3Iyh network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 58523 typ host generation 0 ufrag 3Iyh network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 58314 typ host tcptype passive generation 0 ufrag 3Iyh network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 58315 typ host tcptype passive generation 0 ufrag 3Iyh network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 58316 typ host tcptype passive generation 0 ufrag 3Iyh network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 2,
Data:
'v=0\r\no=- 4568851858795206263 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:FGbe\r\na=ice-pwd:oYrCY5oCUaIBrIGJt/1d8ilt\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D5:98:E3:B9:60:C1:DF:DA:7F:93:59:AF:58:B6:97:7E:D4:D9:01:77:D4:92:97:76:78:80:CB:E8:A0:7C:1F:CF\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:- 69aea43f-afc0-416a-833e-46c63d397793\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:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1421932875 cname:Y7dNigqDlKT2wDJT\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:FGbe\r\na=ice-pwd:oYrCY5oCUaIBrIGJt/1d8ilt\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D5:98:E3:B9:60:C1:DF:DA:7F:93:59:AF:58:B6:97:7E:D4:D9:01:77:D4:92:97:76:78:80:CB:E8:A0:7C:1F:CF\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- adddcef2-f10e-4071-98c4-b44af39adb99\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=ssrc:3758746889 cname:Y7dNigqDlKT2wDJT\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:FGbe\r\na=ice-pwd:oYrCY5oCUaIBrIGJt/1d8ilt\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D5:98:E3:B9:60:C1:DF:DA:7F:93:59:AF:58:B6:97:7E:D4:D9:01:77:D4:92:97:76:78:80:CB:E8:A0:7C:1F:CF\r\na=setup:active\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'pc',
type: '' }
Sending answer to: pc
{ MessageType: 3,
Data:
'candidate:667043520 1 udp 2122260223 198.154.23.230 49668 typ host generation 0 ufrag FGbe network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc

Stop call and start of second call:
{ MessageType: 1,
Data:
'v=0\r\no=- 4276118498799269472 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 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:gN8J\r\na=ice-pwd:xHGUSrJjSTAxFytwxzGMTm7j\r\na=ice-options:trickle\r\na=fingerprint:sha-256 81:97:B5:90:68:F5:93:71:60:52:91:9C:9D:F2:96:3D:EC:33:FE:21:53:FB:5E:1D:3B:0B:BF:3A:9C:54:7A:BC\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:- 781b67a7-2cd5-4fa0-aa72-2c95df945f31\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:102 ILBC/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:368479410 cname:CB43wZLOyvsAEVPP\r\na=ssrc:368479410 msid: 781b67a7-2cd5-4fa0-aa72-2c95df945f31\r\na=ssrc:368479410 mslabel:\r\na=ssrc:368479410 label:781b67a7-2cd5-4fa0-aa72-2c95df945f31\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:gN8J\r\na=ice-pwd:xHGUSrJjSTAxFytwxzGMTm7j\r\na=ice-options:trickle\r\na=fingerprint:sha-256 81:97:B5:90:68:F5:93:71:60:52:91:9C:9D:F2:96:3D:EC:33:FE:21:53:FB:5E:1D:3B:0B:BF:3A:9C:54:7A:BC\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- a61b2d76-291b-4694-9fb2-0a939f1afdac\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=ssrc-group:FID 3124388143 2197911548\r\na=ssrc:3124388143 cname:CB43wZLOyvsAEVPP\r\na=ssrc:3124388143 msid: a61b2d76-291b-4694-9fb2-0a939f1afdac\r\na=ssrc:3124388143 mslabel:\r\na=ssrc:3124388143 label:a61b2d76-291b-4694-9fb2-0a939f1afdac\r\na=ssrc:2197911548 cname:CB43wZLOyvsAEVPP\r\na=ssrc:2197911548 msid: a61b2d76-291b-4694-9fb2-0a939f1afdac\r\na=ssrc:2197911548 mslabel:\r\na=ssrc:2197911548 label:a61b2d76-291b-4694-9fb2-0a939f1afdac\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:gN8J\r\na=ice-pwd:xHGUSrJjSTAxFytwxzGMTm7j\r\na=ice-options:trickle\r\na=fingerprint:sha-256 81:97:B5:90:68:F5:93:71:60:52:91:9C:9D:F2:96:3D:EC:33:FE:21:53:FB:5E:1D:3B:0B:BF:3A:9C:54:7A:BC\r\na=setup:actpass\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'Maintainer',
type: '' }
Sending offer to: Maintainer
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 50202 typ host generation 0 ufrag gN8J network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 50203 typ host generation 0 ufrag gN8J network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:2961818892 1 udp 2122260223 198.154.23.246 50204 typ host generation 0 ufrag gN8J network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 58802 typ host tcptype passive generation 0 ufrag gN8J network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 58803 typ host tcptype passive generation 0 ufrag gN8J network-id 1 network-cost 10|1|1',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 3,
Data:
'candidate:4262083068 1 tcp 1518280447 198.154.23.246 58804 typ host tcptype passive generation 0 ufrag gN8J network-id 1 network-cost 10|2|2',
IceDataSeparator: '|',
name: 'Maintainer',
type: '' }
Sending candidate to: Maintainer
{ MessageType: 2,
Data:
'v=0\r\no=- 7550503172591676612 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:BL3A\r\na=ice-pwd:WKeD9hFSpF+WVUi5xlKGeEiG\r\na=ice-options:trickle\r\na=fingerprint:sha-256 57:A0:F8:50:FE:A9:A4:5B:FE:E7:FB:07:39:BD:E2:00:DE:4A:34:F7:19:3A:51:07:EE:A6:A7:DC:BB:48:42:CB\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:- e0309b8f-69ee-49a3-81d3-15b436a9421e\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:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1324546537 cname:eYCzUv/GtRRbMHob\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:BL3A\r\na=ice-pwd:WKeD9hFSpF+WVUi5xlKGeEiG\r\na=ice-options:trickle\r\na=fingerprint:sha-256 57:A0:F8:50:FE:A9:A4:5B:FE:E7:FB:07:39:BD:E2:00:DE:4A:34:F7:19:3A:51:07:EE:A6:A7:DC:BB:48:42:CB\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:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendrecv\r\na=msid:- e80d5c70-6b79-4dd7-b1cf-57acba458a87\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=ssrc:3171509104 cname:eYCzUv/GtRRbMHob\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:BL3A\r\na=ice-pwd:WKeD9hFSpF+WVUi5xlKGeEiG\r\na=ice-options:trickle\r\na=fingerprint:sha-256 57:A0:F8:50:FE:A9:A4:5B:FE:E7:FB:07:39:BD:E2:00:DE:4A:34:F7:19:3A:51:07:EE:A6:A7:DC:BB:48:42:CB\r\na=setup:active\r\na=mid:2\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
IceDataSeparator: '',
name: 'pc',
type: '' }
Sending answer to: pc
{ MessageType: 3,
Data:
'candidate:667043520 1 udp 2122260223 198.154.23.230 65092 typ host generation 0 ufrag BL3A network-id 1 network-cost 10|0|0',
IceDataSeparator: '|',
name: 'pc',
type: '' }
Sending candidate to: pc

Since all the functionality if correct between PC Builds, I am not sure how to diagnose why the UWP Build Variant is behaving differently. Same project code base, just switching platforms in Unity.

@astaikos316
Copy link
Author

@fibann Been trying to diagnose a little further. On UWP build, it appears that after closing the connection, the local camera feed stops receiving frames from the device. I haven't been able to find a way to trace it in Unity. Do you have any ideas? In editor and Standalone build, there isn't an issue.

@astaikos316
Copy link
Author

I managed to get it working by having to disable webcamsource a free disabling the PeerConnection component and then re-enabling when starting a new call.

@djee-ms
Copy link
Member

djee-ms commented Aug 19, 2020

Reopening because I don't think one should have to disable media track sources between uses, since they can be shared between peer connections. But glad you found a workaround.

@djee-ms djee-ms reopened this Aug 19, 2020
@astaikos316
Copy link
Author

I have gone back to trying UWP builds on a HL2 and a PC and the problem is still there with the latest master. I an running UWP builds to take advantage of the H.264 hardware encoder on the HL2. Now when trying to disable the webcamsource on the hololens, the app freezes. Only additional change I made was specifying parameters for H.264 MaxQP and Profile and RcMode.

@astaikos316
Copy link
Author

@djee-ms I switched the codec to VP8 and it allows be to disable the webcamsource without freezing the app on the HL2. It appears for some reason when trying to use H.264 it locks up the webcam on the HL2 and it is not able to disable the source.

@astaikos316
Copy link
Author

@djee-ms Wanted to see of anyone had an opportunity to dig into this a little deeper. I have not been able to track down a cause as to why this occurs when trying to run H264 codec.

@fibann
Copy link
Member

fibann commented Nov 24, 2020

@astaikos316 sorry if we haven't been able to get around to this.

I am a bit confused by your last messages, in your original messages you mentioned that a PC is streaming to a HL2 (with VP8), while now it seems that the HL2 is streaming to PC (with H.264). Can you clarify? Are there two different issues?

@astaikos316
Copy link
Author

@fibann it is the same issue but causing two different problems. I was originally streaming with VP8 and I could not stop a call and then restart one unless I disabled the webcam while disabling the peerconnection to stop the call. Now I have switched to H264 to take advantage of the HW encoder and I see that when I try and stop the call with disabling the peerconnection and the webcam the HL2 app goes blank and I noticed that the webcam will not disable, white light on headset by PV camera stays on.

@fibann
Copy link
Member

fibann commented Nov 24, 2020

Can you clarify:

  • what device is sending video
  • what device is receiving it
  • on which device(s) you are disabling the PeerConnection and the webcam and in which order
  • how are you stopping and restarting the call exactly (disable and reenable the components, destroy and recreate them, call Dispose(), other)?

@fibann fibann added the need info More information is needed from the author to answer label Nov 24, 2020
@astaikos316
Copy link
Author

HL2 and a laptop are both sending/receiving video. To stop the call I disable peer connection and webcam on both. I disable the peer connection first and then the webcam. I believe Jerome had said earlier that we shouldn’t have to disable the webcam to cleanly stop a call and restart one.

@fibann
Copy link
Member

fibann commented Nov 24, 2020

I believe Jerome had said earlier that we shouldn’t have to disable the webcam to cleanly stop a call and restart one.

Yes, that's correct. Just trying to get a better picture of what's going on - it wasn't clear to me that the video was bidirectional.

Trying to narrow down the issue:

  • When you restart the call you mention that the local video feed does not restart. Does that happen on HL2, on PC, or on both UWP apps?
  • Can you confirm that WebcamSource.Source.I420AVideoFrameReady (or Argb32VideoFrameReady if the video source is RGB) is never invoked after you restart the call?
  • What happens if you remove the video source from one of the peers? Does the failure still happens on the other peer after closing and restarting the call?

@astaikos316
Copy link
Author

It happens on both UWP apps. Audio comes through fine. I will have to check the other two bullet points

@astaikos316
Copy link
Author

I cannot find a clean way to check whether the delegate is null or not to address your second bullet. As far as the third bullet, yes the failure still occurs.

@astaikos316
Copy link
Author

I have been able to see that when stopping a call by disabling the peerconnection component, VideoRenderer.StopRendering is called but when starting a new call by enabling peerconnection component, VideoRenderer.StartRendering is not called again.

@fibann
Copy link
Member

fibann commented Nov 25, 2020

I cannot find a clean way to check whether the delegate is null or not to address your second bullet

I am interested in whether the event is called by the implementation rather than in it being null actually. You can check that by adding a test delegate yourself and putting a breakpoint/log call in it.

@astaikos316
Copy link
Author

Just tested adding a test delegate and the event is not called when starting a new call.

@astaikos316
Copy link
Author

@fibann as we had discussed, have you had a chance to try and replicate what I have been seeing?

@fibann
Copy link
Member

fibann commented Dec 3, 2020

Not yet I am afraid. I'll update this issue as soon as I get around to it.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
need info More information is needed from the author to answer
Projects
None yet
Development

No branches or pull requests

3 participants