I just want achieve one client send mediaSteam and another received the mediaSteam. So Receiver client needn't add localSteam.and i just code pc.addStream(null).But not work. How i achieve this by WebRtc?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Don't call pc.addStream
with null
. Instead, just don't call it.
- When the receiver is also the answerer, this is all there is to it.
- When the receiver is the offerer, you need a little extra work:
You need to specify these RTCOfferOptions to createOffer
:
{ offerToReceiveVideo: true, offerToReceiveAudio: true }
The reason is that by default, the offerer only offers to receive the same kinds of streams it is sending. I know, a dumb default, but it gives the offerer a bit more control. On the upside, there's no harm in always specifying these options, if it matches your desired behavior.