JRTCSDK-iOS v2301.0
多方通话 API 文档
载入中...
搜索中...
未找到
属性 | 所有成员列表
JRTCRoomJoinParam类 参考

#import <JRTCRoomJoinParam.h>

属性

SecurityType securityType
 
NSString * cdn
 
bool enableRemoteRecord
 
NSString * password
 
bool video
 
bool smoothMode
 
float wholeRatio
 
Resolution maxResolution
 
int maxFrameRate
 
NSString * svcResolution
 
VideoDefinitionType videoDefinition
 
int heartbeatTime
 
int heartbeatTimeout
 
int capacity
 
bool uploadLocalAudio
 
bool uploadLocalVideo
 
VideoEncodeType videoEncodeType
 
AudioEncodeType audioEncodeType
 

详细描述

加入房间配置参数类,作为 join 方法 joinParam 参数的入参

属性说明

◆ audioEncodeType

- (AudioEncodeType) audioEncodeType
readwritenonatomicassign

房间音频编码,默认为 OPUS

◆ capacity

- (int) capacity
readwritenonatomicassign

房间最大人数,默认值为 6

◆ cdn

- (NSString*) cdn
readwritenonatomiccopy

推流地址,默认为 nil

如果用户在加入房间时没有设置推流地址,就无法进行推流

◆ enableRemoteRecord

- (bool) enableRemoteRecord
readwritenonatomicassign

是否需要服务器录制

  • true: 开启
  • false: 不开启

◆ heartbeatTime

- (int) heartbeatTime
readwritenonatomicassign

心跳间隔,默认为 20 秒

心跳间隔需比心跳超时时间小。
例如设置了心跳间隔为 X 秒,那么终端会每隔 X 秒给服务器发送心跳包。

◆ heartbeatTimeout

- (int) heartbeatTimeout
readwritenonatomicassign

心跳超时时间,默认为 60 秒

例如设置了心跳超时时间为 X 秒,那么服务器在 X 秒内都没有收到成员心跳时,该成员会自动结束通话。

◆ maxFrameRate

- (int) maxFrameRate
readwritenonatomicassign

最大帧率 1-30, 默认值为 24

注解
当参数 videoDefinition} 为 DefinitionCustom 时有效

◆ maxResolution

- (Resolution) maxResolution
readwritenonatomicassign

最大分辨率,默认为 Resolution720

svcResolution 有值时,此参数设置无效,建议使用 svcResolution

◆ password

- (NSString*) password
readwritenonatomiccopy

密码,默认为 "123456"

◆ securityType

- (SecurityType) securityType
readwritenonatomicassign

随路参数 加密方式

注解
当加密方式为 SecurityTypeSm4 时,需要在登录时携带国密参数,即 certificate S3国密密钥需要传入有效值,详见 JRTCClientLoginParam

◆ smoothMode

- (bool) smoothMode
readwritenonatomicassign

是否开启平滑模式,默认关闭

  • true: 开启
  • false: 不开启

◆ svcResolution

- (NSString*) svcResolution
readwritenonatomiccopy

svc分辨率,默认为 "1 180 250 360 600 720 1400"

注解
当参数 videoDefinition 为 DefinitionCustom 时有效

用于自定义分层参数和码率

格式: 高度公约数 第一层高倍数 第一层码率 第二层高倍数 第二层码率 第三层高倍数 第三层码率 第四层高倍数 第四层码率
说明
1)默认宽高比16:9,即 wholeRatio
2)编码宽高最后被裁成16整除
例如 "1 180 250 360 600 720 1400"
第一层 分辨率 宽320(180*1/9*16)高 180(180*1); 码率250kbps
第二层 分辨率 宽640(360*1/9*16)高 360(360*1); 码率600kbps
第三层 分辨率 宽1280(720*1/9*16)高 720(720*1); 码率1400kbps
此情况下只有三层,若需要四层,则需补充为 "1 180 250 360 600 720 1400 1080 1600"
第四层 分辨率 宽1920(1080*1/9*16)高 1080(1080*1); 码率1600kbps

◆ uploadLocalAudio

- (bool) uploadLocalAudio
readwritenonatomicassign

是否上传本地音频

  • true: 上传
  • false: 不上传

◆ uploadLocalVideo

- (bool) uploadLocalVideo
readwritenonatomicassign

是否上传本地视频

  • true: 上传
  • false: 不上传

◆ video

- (bool) video
readwritenonatomicassign

是否支持视频

  • true: 支持
  • false: 不支持

◆ videoDefinition

- (VideoDefinitionType) videoDefinition
readwritenonatomicassign

房间视频清晰度 默认为 DefinitionCustom

◆ videoEncodeType

- (VideoEncodeType) videoEncodeType
readwritenonatomicassign

房间视频编码,默认为 H264

◆ wholeRatio

- (float) wholeRatio
readwritenonatomicassign

全局宽高比,默认为 16:9