2

我只想实现一个客户发送 mediaSteam而另一个客户接收 mediaSteam。 所以 Receiver 客户端不需要添加 localSteam。我只需编写 pc.addStream(null) 代码。但不起作用。我如何通过 WebRtc 实现这一目标?

4

1 回答 1

2

不要pc.addStreamnull. 相反,只是不要调用它。

  • 当接收者也是回答者时,这就是它的全部。
  • 当接收者是提供者时,您需要做一些额外的工作:

您需要将这些RTCOfferOptions指定为createOffer

{ offerToReceiveVideo: true, offerToReceiveAudio: true }

原因是默认情况下,提供者只提供接收它正在发送的相同类型的流。我知道,这是一个愚蠢的默认设置,但它给了提议者更多的控制权。从好的方面来说,总是指定这些选项并没有什么坏处,如果它符合您想要的行为。

于 2015-08-16T19:37:50.850 回答