Видеозвонок WebRTC Firefox в Chrome не работает
Мое приложение WebRTC работает нормально, когда я подключаю два одинаковых браузера, но когда я пытаюсь использовать комбинацию, ни один не отвечает на сигнальные сообщения друг друга. Вероятно, стоит упомянуть, что я не реализовал TURN, однако я не понимаю, почему это должно иметь значение, поэтому я не собираюсь это менять, если не уверен, что так и будет.
Я не очень понимаю, в чем заключается ошибка, поэтому я просто добавлю код по запросу для удобства чтения.
3 ответа
Убедитесь, что вы включили DTLS-SRTP (Firefox поддерживает только DTLS-SRTP), передав следующее конструктору PeerConnection:
{ 'optional': [{'DtlsSrtpKeyAgreement': 'true'}]}
Смотрите эту страницу для более подробной информации.
Попробуйте отключить брандмауэры, чтобы проверить, устраняет ли это проблему. В моем случае (Windown 7) брандмауэр Windows по умолчанию не позволял использовать UDP для настройки частного входящего соединения, а Firefox + Chrome p2p-соединение просто не работало.
Надеюсь, поможет.
Вы действительно не описали, что идет не так с сигнализацией. Нет сообщений об ошибках и так далее. Но исходя из того факта, что вы видите ошибку только при использовании двух разных веб-браузеров, я бы порекомендовал использовать Adapter.js, который был несколько продвинут от webRTC.
Ссылка на демоверсию webRTC, которая показывает совместимость с помощью Adapter.js(страница также содержит ссылку на Adapter.js): http://www.webrtc.org/demo
Прямая ссылка на adapter.js