Видеозвонок 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

Другие вопросы по тегам