У меня есть две веб-камеры, которые я бы хотел поделиться, но я не хочу, чтобы переговоры о двух наборах процесса сигнализации (SDP, ICE, весь этот джаз). Есть ли способ для меня объединить эти два потока в один, прежде чем он перейдет к другому пользователю, или я застрял в двойных переговорах для любого другого устройства потока, которое я хотел бы добавить. Также я работаю с хромом, если это важно.Можно ли комбинировать медиа-треки/потоки в WebRtc?
ответ
вы можете добавить несколько потоков в peerconnection, просто вызовите pc.addStream с каждым потоком.
Обратите внимание, что способ, которым в настоящее время сигнализируется в SDP, несовместим между Chrome и Firefox.
Как указано в других ответах, webRTC позволяет отправлять несколько дорожек в PeerConnection (который является «каналом» для установления соединения). Обычно добавляется несколько потоков, например, экранирование и веб-камера.
Таким образом, вам не нужно комбинировать потоки, и они будут получены отдельно другим партнером. Таким образом, приложение-получатель имеет право показать их по мере необходимости.
Что касается проблем с SDP, вы можете взглянуть на https://webrtchacks.com/sdp-anatomy/, графическое объяснение каждого поля в SDP, очень полезно для устранения неполадок.