合流配置
本部分介绍服务端合流的参数配置
启动与配置用户的音视频合流
通过以下接口设置对应 userId 的合流参数。
- 如果仅需要合成视频,设置合适的视频参数,同时 muted 参数设置为 YES;
- 如果仅需要合成音频,将 frame.size.width 或 frame.size.height 设为 0,同时 muted 参数设置为 NO;
- 设置合流参数后,如果需要更改参数,重新调用该接口并传入修改后的参数即可。
/**
* 设置服务端合流参数
* userId: 本次设置所对应的 userId;
* frame: 在合流画面中的大小和位置,需为整数,若 frame.size.width 或 frame.size.height 为 0,则该用户的视频不会合成到合流画面中;
* zIndex: 在合流画面中的层次,0 在最底层;
* muted: 音频是否静音,若 muted 为 YES,则不会合成该用户的音频;
* 说明:设置合流参数后,如果需要更改参数,重新调用该接口并传入修改后的参数即可。
*/
- (void)setMergeStreamLayoutWithUserId:(NSString *)userId
frame:(CGRect)frame
zIndex:(NSUInteger)zIndex
muted:(BOOL)muted;
停止用户的音视频合流
如果需要停止某一用户的音视频合流,可以再次调用如下接口,将 frame.size.width 或 frame.size.height 设为 0,muted 参数设为 YES 即可。
- (void)setMergeStreamLayoutWithUserId:(NSString *)userId
frame:(CGRect)frame
zIndex:(NSUInteger)zIndex
muted:(BOOL)muted;
停止整个房间的合流
通过调用以下接口停止整个房间的合流,如果停止合流后需要重新开启合流,按照启动与配置用户的音视频合流小节的内容重新调用设置合流参数的接口即可。
/**
* 停止合流
*/
- (void)stopMergeStream;