2

1 つのクライアントが mediaSteamを送信し、別のクライアントが mediaSteam を受信するようにしたいだけです したがって、Receiver クライアントは localSteam.and を追加する必要はなく、pc.addStream(null) をコーディングするだけです。しかし、機能しません。WebRtcでこれを達成するにはどうすればよいですか?

4

1 に答える 1

2

で呼び出さないpc.addStreamでくださいnull。代わりに、それを呼び出さないでください。

  • 受信者が回答者でもある場合は、これですべてです。
  • 受信者がoffererの場合、少し追加の作業が必要です。

これらのRTCOfferOptionscreateOffer次のように指定する必要があります。

{ offerToReceiveVideo: true, offerToReceiveAudio: true }

その理由は、デフォルトでは、オファー側は送信しているのと同じ種類のストリームの受信のみを提案するためです。私は知っています、愚かなデフォルトですが、それは提供者にもう少し制御を与えます. 良い面としては、これらのオプションが目的の動作に一致する場合は、常にこれらのオプションを指定しても害はありません。

于 2015-08-16T19:37:50.850 に答える