I'm developing a simple example to test WebRTC, and I've found the following strange behaviour.
When using Chrome, the media constraints are specified as:
mediaConstraints = {'mandatory': {'OfferToReceiveAudio':true, 'OfferToReceiveVideo':true}};
which works fine.
However, when using Firefox (35.0.1 on the mac), according to the spec it should be:
mediaConstraints = {'offerToReceiveAudio':true,'offerToReceiveVideo':true};
But doesn't work (Ice failed!)
Using "OfferToReceiveAudio"
mediaConstraints = {'OfferToReceiveAudio':true,'offerToReceiveVideo':true};
works fine.
Is this documented behaviour?
In the specs here:
https://developer.mozilla.org/en-US/docs/Web/Guide/API/WebRTC/WebRTC_basics
I see that the constraints should be in the following format:
Chrome only supports that format.
you can refer to this discussion for same issue:
WebRTC - getting 'malformed constraints object' from Chrome but not Firefox
The right format (by now) is:
as this is the new spec format and is supported by both Chrome and Firefox.
Take special care to note the lower-case 'o's, as this did change and threw more than a few people. Hopefully you got it working by now.
Also note that these are no longer "constraints", just "options". Simpler.