У меня есть вопрос о реализации webrtc - PullRequest
1 голос
/ 11 июня 2019

У меня проблемы с реализацией webrtc между андроидами.Я почти закончил реализацию webrtc, но я не понимаю ситуации, когда нужно отправить предложение SDP с резервированием другого устройства.

image

См. Изображение выше.Я показываю вам мою реализацию в виде диаграммы последовательности.

Моя реализация webrtc должна отправить другое устройство (избыточное / ненужное) createOffer.

В чем я ошибся?Я хочу поймать немного подсказки.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

Вам не удалось обмануть кандидатов ICE (отправить их по частям другому пиру).

Это работает второй раз, потому что к тому времени кандидаты ICE, созданные до сих пор локально, также были сохранены в pc.localDescription. Поэтому, когда коллеги обмениваются своим обновленным предложением и ответом, они содержат достаточно кандидатов для подключения.

Trickle ICE - это оптимизация, предназначенная для сокращения времени соединения.

0 голосов
/ 12 июня 2019

Я узнал об этом.

    public void onIceCandidateReceived(PeerConnection peer, IceCandidate iceCandidate) {
        peer.addIceCandidate(iceCandidate);
...

Приведенный выше код имеет проблему.Этот iceCandidate должен отправить другому партнеру.

Я решил, однако у меня есть вопрос.

Почему они работали на втором вызове?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...