Я пытаюсь использовать веб-видеочат с помощью webrtc.
Я проверил webrtc, и этого достаточно для этого решения.
Но в моем случае есть три камеры (веб-камера, USB-камера) в одном компьютере.
camera1
camera1 <-> camera2
camera3
Итак, я попытался добавить несколько потоков к одному RTCPeerConnection.
Но webrtc не поддерживает это.
Для этого мне нужно создать 3 RTCPeerConnection. Если я создам 3 пира, то это будет похоже на комнату для видеочата.
Есть другое решение?
pc = new RTCPeerConnection(null);
pc.addStream(localStream1);
pc.addStream(localStream2);
pc.addStream(localStream3);`
Это возможно?
pc.addStream
устарел, поэтому он не будет работать во всех браузерах. Замените его наfor (const track of stream.getTracks()) pc.addTrack(track, stream);
. Вам необходимо уточнить свои ожидания в отношении принимающей стороны этой видеотриады, но в целом: прослушайте событиеtrack
на другой стороне, чтобы выбрать различные дорожки и связанные с ними потоки и назначить их предварительным элементам видео. - person jib   schedule 12.05.2019pc.addTrack()
, что функции можно использовать дляadd video
,add audio
, мне нужно добавить три видео к одномуpc
. - person Tom Woods   schedule 12.05.2019pc.addTrack()
несколько раз, чтобы добавить столько треков, сколько вам нужно. - person jib   schedule 12.05.2019pc
. С другой стороны, как я могу получитьtracks
? - person Tom Woods   schedule 13.05.2019addTrack
сcamera index/id
, чтобы определить, какой медиапоток (дорожка) камеры добавлен? - person Tom Woods   schedule 13.05.2019track
событий на другом конце. Вы также можете связать их с разными потоками, иstream.id
s реплицируются удаленно. Не могли бы вы прояснить свой вопрос, чтобы на него можно было ответить? - person jib   schedule 13.05.2019pc.addTrack() multiple times
от @jib. Как я могу отредактировать свой ответ? не могли бы вы отредактировать? - person Tom Woods   schedule 13.05.2019