合流配置
本部分介绍服务端合流的画布配置
启动与配置 Track 的音视频合流
通过 QNRTCEngine#setMergeStreamLayouts
接口设置对应 userId 在合流画面中的大小和位置:
public void setMergeStreamLayouts(List<QNMergeTrackOption> addedTracks, /*String*/ jobId);
jobId,可选参数,在配置合流任务时,使用 null 即可。因为 SDK 提供了自定义合流任务,如果需要对该类合流任务进行配置,则传入对应 job 的 jobId
一般来说,用户仅需将第二个参数设为 null 即可实现相关功能。
在 QNMergeTrackOption
中提供了设置选项:
/**
* Track id
*/
private String mTrackId;
/**
* 在合流画面中的 x 轴坐标
*/
private int mX;
/**
* 在合流画面中的 y 轴坐标
*/
private int mY;
/**
* 在合流画面中的 z 轴坐标,控制层级
*/
private int mZ;
/**
* 在合流画面中的宽度
*/
private int mWidth;
/**
* 在合流画面中的高度
*/
private int mHeight;
通过 get/set 方法即可获取/设置相关参数。
移除 Track 的音视频合流
通过 QNRTCEngine#removeMergeStreamLayouts
移除 Track 的音视频合流:
public void removeMergeStreamLayouts(List<QNMergeTrackOption> removedTracks, /*String*/ jobId);
停止整个房间的合流
通过 QNRTCEngine#removeMergeStreamLayouts
停止整个房间的合流:
public void stopMergeStream(/*String*/ jobId);