2016-08-04 1 views
1

Я ищу решение, в котором партнер отправляет предложение, и по какой-либо причине (может быть, из-за сбоя сети или другого партнера еще не запущен) он должен откат в стабильное состояние (с локальным удаленным sdp &, установленным в null), чтобы он мог обрабатывать последующие сообщения предложений от других аналогов.не удалось установить локальное описание во время обработки состояния гонки из-за одновременного обмена предложениями

Может ли кто-нибудь объяснить, как это сделать?

+0

Я следовал ниже, чтобы справиться с ситуацией выше. –

+0

Я обработал его, контролируя обмен предложениями и ответами, используя механизм бинарного семафора на сервере сигнализации. Но сейчас я столкнулся с другой проблемой. Я не могу отправить поток видео на удаленный одноранговый узел. передача видео происходит только в одном направлении. Я использую один одноранговый объект соединения. –

ответ

1

Я просто столкнулся с той же проблемой, и я обнаружил, что эта проблема имеет имя: она называется «блик».

Этот человек отвечал на подобный вопрос: https://stackoverflow.com/a/29552565/1690115

Но есть лучшие решения, основанные на случайных токенов. Идея состоит в том, что сверстники всегда добавляют случайное число по их предложению. Когда сверстники A и сверстники B замечают столкновение (потому что каждый из них получает предложение, когда у них есть выдающееся предложение), выигрывает тот, у которого самый большой выигрыш.

Я не эксперт по WebRCT и не блистаю, но, надеюсь, это немного помогло. Вы можете найти множество решений в Google, выполнив поиск «webrtc glare».

Смежные вопросы