摄像头视频流
本文介绍连麦中摄像头视频流相关的配置。
说明
部分API只有部分端可以使用。
获取当前设备可用分辨率API使用示例
Web端(JavaScript):
// 获取当前设备可用分辨率
rtcService.getCurrentDeviceAvailableResolutions().then(resolutions => {})
获取可支持的分辨率的数组信息API使用示例
Web端(JavaScript):
// 获取可支持的分辨率的数组信息
rtcService.getAvailableResolutions().then(resolutions => {})
设置摄像头的帧率和分辨率API使用示例
iOS端(Objective-C):
暂不支持修改帧率。
// 设置高分辨率视频流(大流)的编码分辨率,默认为640x480
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
AIRBRTCConfig* config = [[AIRBRTCConfig alloc] init];
config.videoStreamTypeHighDimensions = CGSizeMake(1280, 720);
[room.rtc setConfig:config];
Android端(Java):
// join RTC时设置分辨率
rtcService.joinRtcWithConfig(new RtcStreamConfig(width, height), nick);
/**
* RTC配置类
* videoStreamTypeHeightWidth 大流视频宽度,默认640
* videoStreamTypeHeightHeight 大流视频高度,默认480
* videoStreamTypeLowPublished 是否开启同时推低分辨率(小流),默认开启。小流无法修改分辨率
*/
设置推送低分辨率视频流(小流)API使用示例
iOS端(Objective-C):
// 是否同时推送低分辨率视频流(小流),默认开启(小流的分辨率无法修改)
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
AIRBRTCConfig* config = [[AIRBRTCConfig alloc] init];
config.videoStreamTypeLowPublished = NO;
[room.rtc setConfig:config];
Android端(Java):
// join RTC时设置分辨率
rtcService.joinRtcWithConfig(new RtcStreamConfig(width, height, false), nick);
// RtcStreamConfig.videoStreamTypeLowPublished
// videoStreamTypeLowPublished 是否开启同时推低分辨率(小流),默认开启。小流无法修改分辨率