如何允许与 Agora 进行单向视频通信?

How can I allow one-way video communications with Agora?

在 Agora 两人交流中,如何只允许一个参与者接收另一个用户的视频?

我可以毫无问题地用音频实现它。但是对于视频,例如当远程用户停止发送视频时(onRemoteVideoStateChanged 未触发),我没有收到任何事件。

我尝试将客户端角色设置为两侧的广播者,但单向视频仍然无法正常工作:

mRtcEngine.setClientRole(Constants.CLIENT_ROLE_BROADCASTER); 

谢谢

您的远程用户应该使用 muteLocalVideoStream() 方法将他们的视频静音 (https://docs.agora.io/en/Video/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#a949cd7044eec55ffd0b63ad3004db756)。

然后您可以使用状态为 0 且原因为 5 的 onRemoteVideoStateChanged() 回调来观察此事件 (https://docs.agora.io/en/Video/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_i_rtc_engine_event_handler.html#a93ebe88d2544253bf4b13faf34873131)。