合流配置
合流方法在 qiniu::QNRTCRoom
抽象接口中声明;
- 开启合流功能设置
// 设置服务器合流参数
// @param user_id_ 用户 ID
// @param pos_x_ 起始横轴坐标,原点坐标为左上角
// @param pos_y_ 起始纵轴坐标,原点坐标为左上角
// @param pos_z_ 窗口层次,0 表示最底层
// @param width_ 此用户媒体流合流后在画布中的宽度
// @param height_ 此用户媒体流合流后在画布中的高度
// @param hide_video_ 视频是否可见
// @param mute_audio_ 音频是否静音
// @return 0:成功,其它请参考错误码
virtual int SetMergeStreamLayout(const std::string& user_id_,
int pos_x_, int pos_y_, int pos_z_,
int width_, int height_,
bool hide_video_, bool mute_audio_) = 0;
- 关闭合流功能
virtual int StopMergeStream() = 0;
建议一个房间内同时只有一个用户可以控制服务端合流的配置,当此用户离开房间时,务必调用 StopMergeStream
取消合流操作,以免旁路推流(RTMP 流)出现黑屏现象。
有关服务端合流功能更详细的介绍,请参考链接:服务端合流