2013-08-26 4 views
1

Мое приложение WebRTC прекрасно работает при подключении двух одинаковых браузеров, но когда я пытаюсь выполнить комбинацию, не отвечайте на сообщения о других сообщениях. Что-то, вероятно, стоит упомянуть, так это то, что я не реализовал TURN, но я не понимаю, почему это должно иметь значение, поэтому я не собираюсь изменять это, если я не уверен, что это произойдет.WebRTC Firefox to Chrome видеозвонок не работает

У меня нет большой подсказки, где ошибка, поэтому я просто добавлю код по запросу ради удобочитаемости.

+0

У меня все еще есть эта точная проблема. Chrome не может видеть видео с Firefox, но Firefox видит видео из Chrome. Никаких ошибок, все обратные вызовы не завершены, процесс рукопожатия полностью завершен, но нет видео в конце, для одной стороны. – Rudie

ответ

2

Убедитесь, что вы сможете DTLS-SRTP (Firefox поддерживает только DTLS-SRTP), передавая следующие конструктору PeerConnection:

{ 'optional': [{'DtlsSrtpKeyAgreement': 'true'}]} 

См this page для более подробной информации.

+1

Ваша ссылка больше не работает. – peedee

+0

https://webrtc.org/web-apis/interop - хотя он больше не ссылается на DtlsSrtpKeyAgreement –

0

Вы действительно не описали, что пошло не так с сигнализацией. Нет сообщений об ошибках и т. Д. Но на основании того, что вы видите только ошибку при использовании двух разных веб-браузеров, я бы рекомендовал использовать Adapter.js, которые были несколько продвинуты с webRTC.

Ссылка на WebRTC демо, что показывает на совместимость с использованием Adapter.js (страница также содержит ссылку на Adapter.js): http://www.webrtc.org/demo

Прямая ссылка на adapter.js

+0

Я уже добавил adapter.js и вижу, что он отлично работает, когда я подключаюсь к браузерам Firefox, я не думаю, что это может быть проблемой. – cinderblock

0

Попробуйте отключить брандмауэры, чтобы проверить, не устраняет проблему. В моем случае (Windown 7) брандмауэр Windows по умолчанию не разрешал настройку UDP для настройки частного входящего соединения, а соединение p2p для Firefox + Chrome просто не работало.

Надеюсь, это поможет.