According to this announcement: "As of the most recent Chrome Canary build, the default RTCP multiplexing policy is "require", instead of "negotiate". This will affect the next Chrome release, M57."
I'm using sipml5 API to make webrtc calls (Back end is Asterisk). When I tried to make a call from webrtc extension I got this error in chrome console and there was no audio.
onSetRemoteDescriptionError
DOMException: Failed to set remote answer sdp: Session error code: ERROR_CONTENT.
Session error description: rtcpMuxPolicy is 'require', but media description does not contain 'a=rtcp-mux'..
So how can I set rtcpMuxPolicy to "negotiate" in sipml5?
- My chrome version: 58.0.3026.3 dev (64-bit)
- SIPML5 API version: 2.0.3
- Asterisk version: 13.11.0
After digging a long time in internet I found following points,
Quoted from asterisk forum: https://issues.asterisk.org/jira/browse/ASTERISK-26732
Reference to rtcpMuxPolicy in chrome: https://www.chromestatus.com/feature/5654810086866944
According to the google group forum - https://groups.google.com/forum/#!topic/discuss-webrtc/eM57DEy89MY
In short,
Solution: I updated sipml5 api to 2.1.3 from 2.0.3. Now error changed to a warning.
Now everything is working fine.