[jitsi-dev] H264 with Chrome Version 66.0.3359.117


#1

Hello All,

I just updated my chrome version from 65 to 66 (66.0.3359.117), and all of
a sudden I can no longer get the video through the videobridge. I have
tried both the stable version (1030-1) and the nightly version (1053-1).
But the result is the same. I am using H264.

I noticed that H264 is advertised in jicofo's offer:

type: offer, sdp: v=0
o=- 1923518516 2 IN IP4 0.0.0.0
s=-
t=0 0
a=group:BUNDLE audio video data
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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X
rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X
rport 4172 generation 0
a=ssrc:1027441050 cname:mixed
a=ssrc:1027441050 label:mixedlabelaudio0
a=ssrc:1027441050 msid:mixedmslabel mixedlabelaudio0
a=ssrc:1027441050 mslabel:mixedmslabel
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
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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X
rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X
rport 4172 generation 0
a=ssrc:2237654138 cname:mixed
a=ssrc:2237654138 label:mixedlabelvideo0
a=ssrc:2237654138 msid:mixedmslabel mixedlabelvideo0
a=ssrc:2237654138 mslabel:mixedmslabel
a=rtcp-mux
m=application 1 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:data
a=sendrecv
a=ice-ufrag:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X
rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X
rport 4172 generation 0
a=rtcp-mux
a=sctpmap:5000 webrtc-datachannel 1024

But chrome's response does not carry H264:

type: offer, sdp: v=0
o=- 1923518516 2 IN IP4 0.0.0.0
s=-
t=0 0
a=group:BUNDLE audio video data
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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X
rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X
rport 4172 generation 0
a=ssrc:1027441050 cname:mixed
a=ssrc:1027441050 label:mixedlabelaudio0
a=ssrc:1027441050 msid:mixedmslabel mixedlabelaudio0
a=ssrc:1027441050 mslabel:mixedmslabel
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
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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr
X.X.X.X. rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X
rport 4172 generation 0
a=ssrc:2237654138 cname:mixed
a=ssrc:2237654138 label:mixedlabelvideo0
a=ssrc:2237654138 msid:mixedmslabel mixedlabelvideo0
a=ssrc:2237654138 mslabel:mixedmslabel
a=rtcp-mux
m=application 1 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:data
a=sendrecv
a=ice-ufrag:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X
rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X
rport 4172 generation 0
a=rtcp-mux
a=sctpmap:5000 webrtc-datachannel 1024

Chrome 66, however, does support H264. I tried P2P mode with jicofo and
chrome 66 on both ends, everything works. So it seems that jicofo is
offering something to chrome 66 that it doesnt like and simply ignores.

Can you please help me in figuring out how to solve this problem?

Thanks,
-Ghulam


#2

Hi Ghulam, can you post the h264 p2p offer/answer?

ยทยทยท

On Apr 19, 2018, at 7:16 PM, Ghulam Memon <gmemon.work@gmail.com> wrote:

Hello All,

I just updated my chrome version from 65 to 66 (66.0.3359.117), and all of a sudden I can no longer get the video through the videobridge. I have tried both the stable version (1030-1) and the nightly version (1053-1). But the result is the same. I am using H264.

I noticed that H264 is advertised in jicofo's offer:
type: offer, sdp: v=0
o=- 1923518516 2 IN IP4 0.0.0.0
s=-
t=0 0
a=group:BUNDLE audio video data
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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X rport 4172 generation 0
a=ssrc:1027441050 cname:mixed
a=ssrc:1027441050 label:mixedlabelaudio0
a=ssrc:1027441050 msid:mixedmslabel mixedlabelaudio0
a=ssrc:1027441050 mslabel:mixedmslabel
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
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 <http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1 <http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01a=setup:actpassa=mid:videoa=sendrecva=ice-ufrag:69cb71cbg5em7sa=ice-pwd:1j6ubm6olv6d7mudqea374tqiga=fingerprint:sha-1>
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X rport 4172 generation 0
a=ssrc:2237654138 cname:mixed
a=ssrc:2237654138 label:mixedlabelvideo0
a=ssrc:2237654138 msid:mixedmslabel mixedlabelvideo0
a=ssrc:2237654138 mslabel:mixedmslabel
a=rtcp-mux
m=application 1 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:data
a=sendrecv
a=ice-ufrag:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X rport 4172 generation 0
a=rtcp-mux
a=sctpmap:5000 webrtc-datachannel 1024

But chrome's response does not carry H264:

type: offer, sdp: v=0
o=- 1923518516 2 IN IP4 0.0.0.0
s=-
t=0 0
a=group:BUNDLE audio video data
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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X rport 4172 generation 0
a=ssrc:1027441050 cname:mixed
a=ssrc:1027441050 label:mixedlabelaudio0
a=ssrc:1027441050 msid:mixedmslabel mixedlabelaudio0
a=ssrc:1027441050 mslabel:mixedmslabel
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
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 <http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=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:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1 <http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01a=setup:actpassa=mid:videoa=sendrecva=ice-ufrag:69cb71cbg5em7sa=ice-pwd:1j6ubm6olv6d7mudqea374tqiga=fingerprint:sha-1>
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X. rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X rport 4172 generation 0
a=ssrc:2237654138 cname:mixed
a=ssrc:2237654138 label:mixedlabelvideo0
a=ssrc:2237654138 msid:mixedmslabel mixedlabelvideo0
a=ssrc:2237654138 mslabel:mixedmslabel
a=rtcp-mux
m=application 1 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:data
a=sendrecv
a=ice-ufrag:69cb71cbg5em7s
a=ice-pwd:1j6ubm6olv6d7mudqea374tqig
a=fingerprint:sha-1
a=candidate:1 1 ssltcp 2130706431 X.X.X.X 8443 typ host generation 0
a=candidate:3 1 udp 2130706431 X.X.X.X 4172 typ host generation 0
a=candidate:2 1 ssltcp 1694498815 Y.Y.Y.Y 8443 typ srflx raddr X.X.X.X rport 8443 generation 0
a=candidate:4 1 udp 1677724415 Y.Y.Y.Y 4172 typ srflx raddr X.X.X.X rport 4172 generation 0
a=rtcp-mux
a=sctpmap:5000 webrtc-datachannel 1024
Chrome 66, however, does support H264. I tried P2P mode with jicofo and chrome 66 on both ends, everything works. So it seems that jicofo is offering something to chrome 66 that it doesnt like and simply ignores.

Can you please help me in figuring out how to solve this problem?

Thanks,
-Ghulam
_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev