跳转至

开启大小流

最近更新时间:2022-01-25 15:54:33 星期二

enableDualStream

简要描述
- 开启大小流

SDK支持,多路视频流同时发送。
- 大小流: 由于iOS移动端只能开启一个摄像头采集视频,因此,本地会采集分辨率高的视频(要求本地视频采集分辨率必须不低于720p),然后会分成两路视频流,一路是高质量的,称为大流,一路是低质量的,称为小流。两路视频流会同时发布。
因性能消耗较大,谨慎开启此功能。

接口名称
- - (int)enableDualStream:(BOOL)enable;

参数

参数名 必填 类型 说明
enable BOOL 开启/关闭

方法示例

1
    [_roomMgr enableDualStream:YES];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

setSmallStreamParameter

简要描述
- 设置小流的视频分辨率

接口名称
- - (int)setSmallStreamParameter:(TKVideoProfile *)profile;

参数

参数名 必填 类型 说明
profile TKVideoProfile 视频分辨率对象,详见 TKRoomDefines.h 定义

方法示例

1
2
3
4
5
    TKVideoProfile *videoProfile = [TKVideoProfile new];
    videoProfile.width = 80;
    videoProfile.height = 60;
    videoProfile.maxfps = 10;
    [_roomMgr setSmallStreamParameter:videoProfile];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

setRemoteDefaultVideoStreamType

简要描述
- 设置远端视频流默认类型,若不设置,默认为TKVideoStream_Big。仅在远端用户开启了大小流模式下起作用

接口名称
- - (int)setRemoteDefaultVideoStreamType:(TKVideoStreamType)streamType;

参数

参数名 必填 类型 说明
streamType TKVideoStreamType 大小流类型

方法示例

1
    [_roomMgr setRemoteDefaultVideoStreamType:TKVideoStream_Big];
返回值说明

类型 说明
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
    [_roomMgr setRemoteVideoStreamType:TKVideoStream_Big
                                peerId:@"adc123456"
                              deviceId:nil];
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

备注

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号