Hi,
Thanks for the response.
The issue we have is a BUNDLE answer from chrome is sending all ice candidates for the audio port (expected), but for the video stream (which is part of the bundle) it is sending port 9 (rather than audio port) and 0 candidates (rather than the candidates associated with the audio port). As if it is trying to adhere to trickle procedures.
Is it up to the application to munge the SDP and reflect the audio port against the video m line, or should the media layer be returning a candidate for the video stream that reflects the audio port/candidates.
Back in M46 we were seeing the bundle port reflected in both streams of the answer:
Answer sdp (paraphrased)
a=group:BUNDLE audio video
m=audio 52195 UDP/TLS/RTP/SAVPF 0 8
c=IN IP4 10.198.29.163
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:3717012339 1 tcp 1518280447 10.128.99.163 0 typ host tcptype active generation 0
a=ice-ufrag:oPBhPbLYsI3JLejL
a=ice-pwd:hwiUVq2lElI8RUCksULQsPm0
m=video 52195 UDP/TLS/RTP/SAVPF 100 116 117 96
c=IN IP4 10.198.29.163
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:3717012339 1 tcp 1518280447 10.128.99.163 0 typ host tcptype active generation 0
a=ice-ufrag:oPBhPbLYsI3JLejL
a=ice-pwd:hwiUVq2lElI8RUCksULQsPm0
Now I see the audio with a port, but video with port 9 (as if trickle is used):
a=group:BUNDLE audio video
m=audio 52195 UDP/TLS/RTP/SAVPF 0 8
c=IN IP4 10.198.29.163
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:3717012339 1 tcp 1518280447 10.128.99.163 0 typ host tcptype active generation 0
a=ice-ufrag:oPBhPbLYsI3JLejL
a=ice-pwd:hwiUVq2lElI8RUCksULQsPm0
m=video 9 UDP/TLS/RTP/SAVPF 100 116 117 96
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
I'm not ruling out this is the app layer, rather than chrome, that has changed but want to make sure I understand where the responsibility lies.
To me the answer should not act as if tribckle is being used since all candidates are gathered for the audio port and bundle is accepted.
Steve