H264 in Edge 17: black screen


#1

I try to have a cross-browser solution, including Safari 11, so I went with H264. I set preferH264: true to my conference config.

Currently, when I stream from Chrome and try to view in Edge 17, I have a black screen.
It adjusts the viewport size, it says videoElement.srcObject.getVideoTracks()[0].readyState 'live', but no video.

The offer SDP is

v=0
o=- 1923518516 2 IN IP4 0.0.0.0
s=-
t=0 0
a=group:BUNDLE audio video
m=audio 1 RTP/SAVPF 111 103 104 126
c=IN IP4 0.0.0.0
a=rtpmap:111 opus/48000/2
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:126 telephone-event/8000
a=fmtp:111 minptime=10; useinbandfec=1
a=rtcp:1 IN IP4 0.0.0.0
a=rtcp-fb:111 transport-cc
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=setup:actpass
a=mid:audio
a=sendrecv
a=ice-ufrag:b61va1cma7r59g
a=ice-pwd:6pe51a6h1ctsv3t1m0cfhlf9ev
a=fingerprint:sha-1 A6:D2:34:ED:FE:35:B0:E3:4C:A6:D5:FC:32:BF:85:22:22:92:25:D4
a=candidate:1 1 ssltcp 2130706431 2001:41d0:a:f84d:0:0:0:1 4443 typ host generation 0
a=candidate:2 1 ssltcp 2130706431 37.187.127.77 4443 typ host generation 0
a=candidate:3 1 udp 2113939711 2001:41d0:a:f84d:0:0:0:1 10000 typ host generation 0
a=candidate:4 1 udp 2113932031 37.187.127.77 10000 typ host generation 0
a=ssrc:817763123 cname:mixed
a=ssrc:817763123 label:mixedlabelaudio0
a=ssrc:817763123 msid:mixedmslabel mixedlabelaudio0
a=ssrc:817763123 mslabel:mixedmslabel
a=ssrc:919290682 cname:QV2rdyPGrzFzAVLt-1
a=ssrc:919290682 msid:2324d429-41f5-4507-a307-ed077e4845fb-1 77bb79b1-8721-4a65-9aeb-6554071c42ab-1
a=rtcp-mux
m=video 1 RTP/SAVPF 107 100 101 96 99 97
c=IN IP4 0.0.0.0
a=rtpmap:100 VP8/90000
a=rtpmap:107 H264/90000
a=rtpmap:101 VP9/90000
a=rtpmap:96 rtx/90000
a=rtpmap:99 rtx/90000
a=rtpmap:97 rtx/90000
a=fmtp:100 x-google-start-bitrate=800
a=fmtp:107 x-google-start-bitrate=800; profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1;
a=fmtp:101 x-google-start-bitrate=800
a=fmtp:96 apt=100
a=fmtp:99 apt=107
a=fmtp:97 apt=101
a=rtcp:1 IN IP4 0.0.0.0
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 transport-cc
a=rtcp-fb:107 ccm fir
a=rtcp-fb:107 nack
a=rtcp-fb:107 nack pli
a=rtcp-fb:107 transport-cc
a=rtcp-fb:101 ccm fir
a=rtcp-fb:101 nack
a=rtcp-fb:101 nack pli
a=rtcp-fb:101 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=setup:actpass
a=mid:video
a=sendrecv
a=ice-ufrag:b61va1cma7r59g
a=ice-pwd:6pe51a6h1ctsv3t1m0cfhlf9ev
a=fingerprint:sha-1 A6:D2:34:ED:FE:35:B0:E3:4C:A6:D5:FC:32:BF:85:22:22:92:25:D4
a=candidate:1 1 ssltcp 2130706431 2001:41d0:a:f84d:0:0:0:1 4443 typ host generation 0
a=candidate:2 1 ssltcp 2130706431 37.187.127.77 4443 typ host generation 0
a=candidate:3 1 udp 2113939711 2001:41d0:a:f84d:0:0:0:1 10000 typ host generation 0
a=candidate:4 1 udp 2113932031 37.187.127.77 10000 typ host generation 0
a=ssrc:3332014241 cname:QV2rdyPGrzFzAVLt-1
a=ssrc:3332014241 msid:3e232540-3af0-4ab8-a651-adc812aa7a95-1 d8918310-0ae5-4eb7-ba32-38c3c600dd7b-1
a=ssrc:1009361893 cname:QV2rdyPGrzFzAVLt-1
a=ssrc:1009361893 msid:3e232540-3af0-4ab8-a651-adc812aa7a95-1 d8918310-0ae5-4eb7-ba32-38c3c600dd7b-1
a=ssrc:4125203809 cname:mixed
a=ssrc:4125203809 label:mixedlabelvideo0
a=ssrc:4125203809 msid:mixedmslabel mixedlabelvideo0
a=ssrc:4125203809 mslabel:mixedmslabel
a=ssrc-group:FID 3332014241 1009361893
a=rtcp-mux

The answer SDP is

v=0
o=jitsi-ortc-webrtc-shim 1108012055 0 IN IP4 127.0.0.1
s=-
t=0 0
a=fingerprint:sha-256 73:BB:95:DA:C3:59:62:A4:14:FB:15:FF:F9:01:F3:33:B0:B7:EE:66:12:61:A7:6E:F2:77:77:63:11:93:59:32
a=msid-semantic: WMS *
a=group:BUNDLE audio video
m=audio 9 RTP/SAVPF 111 126
c=IN IP4 127.0.0.1
a=rtpmap:111 opus/48000/2
a=rtpmap:126 telephone-event/8000
a=setup:active
a=mid:audio
a=recvonly
a=ice-ufrag:4t/0
a=ice-pwd:irOHvVqFmg/Kqc4F2kNqbX8g
a=candidate:1 1 udp 2130706431 10.0.2.15 54204 typ host
a=candidate:2 1 tcp 1684798975 10.0.2.15 54204 typ srflx tcptype active
a=end-of-candidates
a=rtcp-mux
a=rtcp-rsize
m=video 9 RTP/SAVPF 107 100 96 99
c=IN IP4 127.0.0.1
a=rtpmap:100 VP8/90000
a=rtpmap:107 H264/90000
a=rtpmap:96 rtx/90000
a=rtpmap:99 rtx/90000
a=fmtp:96 apt=100
a=fmtp:99 apt=107
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:107 nack
a=rtcp-fb:107 nack pli
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=setup:active
a=mid:video
a=recvonly
a=ice-ufrag:4t/0
a=ice-pwd:irOHvVqFmg/Kqc4F2kNqbX8g
a=candidate:1 1 udp 2130706431 10.0.2.15 54204 typ host
a=candidate:2 1 tcp 1684798975 10.0.2.15 54204 typ srflx tcptype active
a=end-of-candidates
a=rtcp-mux
a=rtcp-rsize

Do you think it’s because of missing a=rtcp-fb:107 transport-cc and a=rtcp-fb:107 ccm fir lines in the answer? I can provide any extra information, if needed.

I use the latest unstable jitsi-videobridge 1085-1 and jicofo 1.0-435-1.

There are these warnings in jvb.log

JVB 2018-09-01 11:49:54.571 **WARNING** : [21100] org.ice4j.socket.MergingDatagramSocket.log() Active socket already initialized.
JVB 2018-09-01 11:49:54.735 **WARNING** : [196] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 4be596b9 not ready yet.
JVB 2018-09-01 11:49:54.735 **WARNING** : [196] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2018-09-01 11:49:55.160 **WARNING** : [21147] org.jitsi.impl.neomedia.transform.dtls.DatagramTransportImpl.log() Unknown DTLS handshake message type: 71
JVB 2018-09-01 11:49:55.285 **WARNING** : [21120] org.jitsi.impl.neomedia.transform.dtls.DatagramTransportImpl.log() Unknown DTLS handshake message type: 47
JVB 2018-09-01 11:49:55.355 **WARNING** : [16] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 18d3e9a0 not ready yet.
JVB 2018-09-01 11:49:55.356 **WARNING** : [16] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2018-09-01 11:49:55.357 **WARNING** : [16] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 4be596b9 not ready yet.
JVB 2018-09-01 11:49:55.358 **WARNING** : [16] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2018-09-01 11:49:59.521 **WARNING** : [21154] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 4be596b9 not ready yet.
JVB 2018-09-01 11:49:59.522 **WARNING** : [21154] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message