Hi,
In Chrome version 28, my local SDP (see below) sometimes contains a c=IN IP4 0.0.0.0 for m=video or m=application descriptions. Also, when this is the case, no candidates are returned for those media descriptions. Finally the default media ports and the RTCP-mux ports on the m=video lines are set to 1:
m=video 1 RTP/SAVPF 100 116 117
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
Performing an offer-answer, ICE does complete. I guess there is only 1 ICE Agent as the media is multiplexed on the same port and as the audio media description contains candidates, the remote end knows where to send its connectivity checks.
However, if I connect the remote stream to a Html5 video element, I see no video (nor hear any audio). Is there something I am not doing / not waiting for when the offer is being created? I currently send the first SDP I get to the far end, and then trickle candidates to it. My thought was that the local SDP should always have host candidates in it, and then later learn of server reflexive / relay candidates as and when STUN binding responses / TURN allocation creates succeed.
Has anyone else experienced this?
Note: Only when the SDP contains a c=IN IP4 0.0.0.0 do I not see/hear any media in the browser. Otherwise everything works fine.
v=0
o=- 9148204791819634656 3 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio video data
a=msid-semantic: WMS kyaiqbOs7S2h3EoSHabQ3JlBqZ67cFqZmWFN
m=audio 50853 RTP/SAVPF 111 103 104 0 8 107 106 105 13 126
c=IN IP4 192.168.1.64
a=rtcp:50853 IN IP4 192.168.1.64
a=candidate:3460887983 1 udp 2113937151 192.168.1.64 50853 typ host generation 0
a=candidate:3460887983 2 udp 2113937151 192.168.1.64 50853 typ host generation 0
a=ice-ufrag:4jMM2zIhjZ0aUAW3
a=ice-pwd:Pre9Ek4bdsrMqI4F2b0QExFf
a=ice-options:google-ice
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=sendrecv
a=mid:audio
a=rtcp-mux
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:tfSLd826VxVMQDnFfn9ZRkx/KIj2CBZGHFzve35W
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:107 CN/48000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:126 telephone-event/8000
a=maxptime:60
a=ssrc:1786833184 cname:AOneLOYuY/xa8Px2
a=ssrc:1786833184 msid:kyaiqbOs7S2h3EoSHabQ3JlBqZ67cFqZmWFN kyaiqbOs7S2h3EoSHabQ3JlBqZ67cFqZmWFNa0
a=ssrc:1786833184 mslabel:kyaiqbOs7S2h3EoSHabQ3JlBqZ67cFqZmWFN
a=ssrc:1786833184 label:kyaiqbOs7S2h3EoSHabQ3JlBqZ67cFqZmWFNa0
m=video 1 RTP/SAVPF 100 116 117
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:4jMM2zIhjZ0aUAW3
a=ice-pwd:Pre9Ek4bdsrMqI4F2b0QExFf
a=ice-options:google-ice
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=sendrecv
a=mid:video
a=rtcp-mux
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:tfSLd826VxVMQDnFfn9ZRkx/KIj2CBZGHFzve35W
a=rtpmap:100 VP8/90000
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 goog-remb
a=rtpmap:116 red/90000
a=rtpmap:117 ulpfec/90000
m=application 1 RTP/SAVPF 101
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:4jMM2zIhjZ0aUAW3
a=ice-pwd:Pre9Ek4bdsrMqI4F2b0QExFf
a=ice-options:google-ice
a=sendrecv
a=mid:data
b=AS:30
a=rtcp-mux
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:tfSLd826VxVMQDnFfn9ZRkx/KIj2CBZGHFzve35W
a=rtpmap:101 google-data/90000
a=ssrc:4265332770 cname:YZtEmAtn3judr9CY
a=ssrc:4265332770 msid:MyChannel MyChannel
a=ssrc:4265332770 mslabel:MyChannel
a=ssrc:4265332770 label:MyChannel