发布和订阅
1、发布/取消发布
- 发布本地音/视频流,成功后远端可以订阅收看
virtual int Publish(bool enable_audio_ = true, bool enable_video_ = true) = 0;
此方法为异步方法,执行结果在 QNRTCRoomListener::OnLocalPublishResult
进行通知,错误码请参考错误码列表。
- 纯音频模式
如果只需要发布纯音频,请务必在发布时将 enable_video_
设成 false
,以避免产生过多的视频订阅费用。
- 取消发布本地音/视频流
virtual int UnPublish() = 0;
此方法为同步方法,没有异步回调通知接口;
2、订阅/取消订阅
- 订阅远端用户的音/视频
virtual int Subscribe(const std::string& user_id_, void* render_hwnd_) = 0;
此方法为异步方法,执行结果在 QNRTCRoomListener::OnSubscribeResult
进行通知,错误码请参考错误码列表;
- 取消订阅远端用户的音/视频
virtual int UnSubscribe(const std::string& user_id_) = 0;
此方法为同步方法,没有异步回调通知接口;