Как создать одноранговое соединение без localStream?
Я просто хочу добиться, чтобы один клиент отправил mediaSteam, а другой неполучил mediaSteam. Так что клиент Receiver не должен добавлять localSteam.and я просто код pc.addStream(null). Но не работает. Как мне добиться этого с помощью WebRtc?
1 ответ
Решение
Не звони pc.addStream
с null
, Вместо этого просто не называйте это.
- Когда получатель также является ответчиком, это все, что нужно сделать.
- Когда получатель является отправителем, вам нужно немного поработать:
Вам нужно указать эти RTCOfferOptions для createOffer
:
{ offerToReceiveVideo: true, offerToReceiveAudio: true }
Причина в том, что по умолчанию поставщик предлагает только те потоки, которые он отправляет. Я знаю, тупой дефолт, но он дает предложителю немного больше контроля. С другой стороны, нет ничего плохого в том, чтобы всегда указывать эти параметры, если они соответствуют вашему желаемому поведению.