WebRTC несколько видеопотоков в одном peerConnection

Я работаю над клиентом WebRTC, и я хотел бы разрешить клиентам изменять текущий сеанс аудио / видео для добавления или удаления аудио- или видеопотока.

Так, например, если между двумя клиентами идет текущий аудио / видеозвонок, один клиент может изменить сеанс и добавить еще один видеопоток для совместного использования своего экрана. Таким образом, удаленный клиент может видеть видео с камеры и видео, снятое с экрана.

Я делаю модификацию, отправляя повторное ПРИГЛАШЕНИЕ с обновленным SDP, которое предположительно будет содержать две строки мультимедийного видео.

Мой вопрос: возможно ли, чтобы получатель получил такой SDP и работал с каждой линией видеомедиа независимо, но через одно и то же соединение peerConnection?

Спасибо.


person dirtandfilth    schedule 17.09.2014    source источник
comment
Да, это должно быть возможно   -  person Benjamin Trent    schedule 17.09.2014


Ответы (1)


  • Firefox теперь ограничен 1 аудио и 1 видео.
  • обработка нескольких потоков на ПК по-прежнему зависит от трех подходов: план A, план B и единый план [здесь]. Hangout использует план Б, который, очевидно, пока поддерживается Chrome. Firefox объявил, что будет поддерживать единый план, ... в тот день, когда они будут реализовывать эту функцию.
  • Короче говоря, поскольку интерпретация sdp выполняется браузером, сегодня это невозможно.
person Dr. Alex Gouaillard    schedule 18.09.2014
comment
Спасибо за ваш ответ. Я читал план Б, и показанный там пример - именно то, что я хотел реализовать. Полагаю, он будет работать в Chrome. Есть ли что-то, чего я не понимаю, из того, что вы говорите, что сегодня это невозможно? Помимо Firefox. - person dirtandfilth; 19.09.2014
comment
можно в хроме и все тут. Команда jitsi, которая также использует план B в своем мостике Meet Me, имеет взаимосвязь с Hangouts, но за это приходится расплачиваться за то, что она не работает в firefox. У них есть одна ошибка против firefox, которую довольно долго игнорировали. google jitsi + план B + firefox. - person Dr. Alex Gouaillard; 19.09.2014
comment
Я очень запутался, какой план А и план Б вы имели в виду? - person Bill Yan; 05.11.2014
comment
план Б: tools.ietf.org/html/draft-uberti-rtcweb -plan-00 Единый план: tools.ietf .org / html / draft-roach-mmusic-unified-plan-00. - person Dr. Alex Gouaillard; 05.11.2014