我只想实现一个客户发送 mediaSteam而另一个客户接收 mediaSteam。 所以 Receiver 客户端不需要添加 localSteam。我只需编写 pc.addStream(null) 代码。但不起作用。我如何通过 WebRtc 实现这一目标?
问问题
411 次
1 回答
2
不要pc.addStream
用null
. 相反,只是不要调用它。
- 当接收者也是回答者时,这就是它的全部。
- 当接收者是提供者时,您需要做一些额外的工作:
您需要将这些RTCOfferOptions指定为createOffer
:
{ offerToReceiveVideo: true, offerToReceiveAudio: true }
原因是默认情况下,提供者只提供接收它正在发送的相同类型的流。我知道,这是一个愚蠢的默认设置,但它给了提议者更多的控制权。从好的方面来说,总是指定这些选项并没有什么坏处,如果它符合您想要的行为。
于 2015-08-16T19:37:50.850 回答