开启大小流
最近更新时间:2022-01-25 15:54:33 星期二
enableDualStream
简要描述 - 开启大小流
SDK支持,多路视频流同时发送。 - 大小流: 由于iOS移动端只能开启一个摄像头采集视频,因此,本地会采集分辨率高的视频(要求本地视频采集分辨率必须不低于720p),然后会分成两路视频流,一路是高质量的,称为大流,一路是低质量的,称为小流。两路视频流会同时发布。 因性能消耗较大,谨慎开启此功能。
接口名称
- - (int)enableDualStream:(BOOL)enable;
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
enable | 是 | BOOL | 开启/关闭 |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
setSmallStreamParameter
简要描述 - 设置小流的视频分辨率
接口名称
- - (int)setSmallStreamParameter:(TKVideoProfile *)profile;
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
profile | 是 | TKVideoProfile | 视频分辨率对象,详见 TKRoomDefines.h 定义 |
方法示例
1 2 3 4 5 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
setRemoteDefaultVideoStreamType
简要描述 - 设置远端视频流默认类型,若不设置,默认为TKVideoStream_Big。仅在远端用户开启了大小流模式下起作用
接口名称
- - (int)setRemoteDefaultVideoStreamType:(TKVideoStreamType)streamType;
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
streamType | 是 | TKVideoStreamType | 大小流类型 |
方法示例
1 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
setRemoteVideoStreamType
简要描述 - 切换订阅远端用户的某一视频设备的视频 大小流类型。仅在远端用户开启了大小流模式下起作用
接口名称
- - (int)setRemoteVideoStreamType:(TKVideoStreamType)streamType peerId:(NSString *)peerID deviceId:(NSString * _Nullable)deviceID;
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
streamType | 是 | TKVideoStreamType | 大小流类型 |
peerID | 是 | NSString | 用户ID |
deviceID | 否 | NSString | 摄像头设备ID |
方法示例
1 2 3 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
备注
- 更多返回错误代码请看 TKRoomErrorCode 错误代码描述