JRTCSDK-iOS v2401.0
房间通话 API 文档
|
#import <JRTCRoomJoinParam.h>
构造函数 | |
(NSDictionary *_Nonnull) | - toDictionary |
属性 | |
bool | viewerJoin |
bool | video |
bool | enableRemoteRecord |
NSString * | cdn |
NSString * | password |
bool | smoothMode |
float | wholeRatio |
Resolution | maxResolution |
int | maxFrameRate |
NSString * | svcResolution |
VideoDefinitionType | videoDefinition |
int | heartbeatTime |
int | heartbeatTimeout |
int | capacity |
bool | uploadLocalAudio |
bool | uploadLocalVideo |
SecurityType | securityType |
VideoEncodeType | videoEncodeType |
bool | videoEncoderAutoFallback |
AudioEncodeType | audioEncodeType |
NSString * | businessId |
NSString * | traceId |
NSString * | serialId |
加入房间配置参数类,作为 join
方法 joinParam 参数的入参
- (NSDictionary *_Nonnull) toDictionary |
对象转字典
|
readwritenonatomicassign |
房间音频编码,默认为 AudioEncodeTypeOPUS
|
readwritenonatomiccopy |
日志跟踪ID,可选
|
readwritenonatomicassign |
房间最大人数,默认值为 6
|
readwritenonatomiccopy |
推流地址,默认为 nil
如果用户在加入房间时没有设置推流地址,就无法进行推流
|
readwritenonatomicassign |
是否需要远程录制,默认不需要远程录制
enableRemoteRecord
去开启远程录制
|
readwritenonatomicassign |
通话心跳间隔时间,默认为 20 秒
心跳间隔需比心跳超时时间小。
例如设置了心跳间隔为 X 秒,那么终端会每隔 X 秒给服务器发送心跳包。
|
readwritenonatomicassign |
通话心跳超时时间,默认为 60 秒
例如设置了心跳超时时间为 X 秒,那么服务器在 X 秒内都没有收到成员心跳时,该成员会自动结束通话。
|
readwritenonatomicassign |
房间视频最大帧率 1-30, 默认值为 24
|
readwritenonatomicassign |
|
readwritenonatomiccopy |
房间密码,默认为 "123456"
|
readwritenonatomicassign |
通话媒体数据加密方式,默认SecurityTypeSrtp 加密
|
readwritenonatomiccopy |
业务流水号,保证唯一,可选
|
readwritenonatomicassign |
房间视频是否开启平滑模式,默认不开启
|
readwritenonatomiccopy |
svc 分辨率,默认为 "1 180 250 360 600 720 1400"
用于自定义分层参数和码率
格式: 高度公约数 第一层高倍数 第一层码率 第二层高倍数 第二层码率 第三层高倍数 第三层码率 第四层高倍数 第四层码率
说明
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
|
readwritenonatomiccopy |
日志跟踪ID,可选
|
readwritenonatomicassign |
是否上传本地音频,默认上传
|
readwritenonatomicassign |
是否上传本地视频,默认上传
|
readwritenonatomicassign |
房间支持视频,默认支持
|
readwritenonatomicassign |
房间视频清晰度,主要通过修改 svcResolution 参数和 maxFrameRate 参数调整清晰度,默认为 DefinitionCustom
|
readwritenonatomicassign |
是否开启视频编码自动回落功能,默认开启 场景:开启后,当设置房间视频编码为 AV1 时,如果当前设备性能不足导致编码时间过长则自动回落到 H264 编码
|
readwritenonatomicassign |
房间视频编码,默认为 VideoEncodeTypeH264
|
readwritenonatomicassign |
是否以观众身份加入房间(无感加入),默认 false
|
readwritenonatomicassign |
房间视频全局宽高比,默认为 16/9