加入参数,第一个加入者有效, 作为 join 方法最后一个参数的入参

Properties

audioCodec: AudioCodec = AudioCodec.AUDIO_CODEC_DEFAULT

音频编码

capacity: number = 16

会议最大人数,默认值为 16

cdn?: string

推流参数,默认为 null

如果用户在加入会议时没有设置推流参数,就无法进行推流

customProperty: string = ""

自定义属性,默认为 ""

customVideoResolution: string = ""

自定义媒体每层参数,默认为 ""

  • 1、格式 高基数 第一层高倍数 第一层码率 第二层高倍数 第二层码率 第三层高倍数 第三层码率 第四层高倍数 第四层码率 说明 1)默认宽高比16:9 2)编码宽高最后被裁成16整除 3)码率计算可大致参考文件 《码流甜点区域》 例如 "120 3 750 4 950 6 1200 9 1600" 第一层 分辨率 宽640(1203/916)高 360(1203); 码率750kbps 第二层 分辨率 宽848(1204/916)高 480(1204); 码率950kbps 第三层 分辨率 宽1280(1206/916)高 720(1206); 码率1200kbps 第四层 分辨率 宽1920(1209/916)高 1080(1209); 码率1600kbps
  • 2、作用 自定义分层参数和码率
  • 3、其他说明 二层或多层配置参数一致 1)无意义,会增编码损耗。 2)不会节约码率,码率取决于设置订阅层的码率;想减少流量,降低分层分配的码率。 如 "120 3 750 3 750 6 1200 9 1600" 第一层和第二层一样 当第一层和第二层都被订阅,实际第一层和第二层都在编码,没必要;可改成"120 3 750 6 1200 9 1600”,都订阅一层。 以上情况设置成”120 3 750 6 1200 9 1600”会比”120 3 750 3 750 6 1200 9 1600" ,节约上行码率和减少编码损毁。
defaultBitrate: number = 0

会议初始化码率

单位 kbps,默认值为 0。如果为 0,内部会根据探测情况计算得出的码率值进行自动设置

framerate: number = 24

帧率 1-30, 默认值为 24

heartbeatTime: number = 20

心跳间隔,默认值为 20

heartbeatTimeout: number = 60

心跳超时,默认值为 60

maxResolution: MaxResolution = MaxResolution.MAX_RESOLUTION_360p

会议最大分辨率,默认为 MaxResolution.MAX_RESOLUTION_360p

maxSender: number = -1

会议支持最大的全双工人数。默认值为-1.如果为 -1,内部不做修改,使用媒体默认值

password: string = ''

密码,默认为 "123456"

record: RecordParam

录制参数,默认为为 undefined

如果用户在加入会议时没有设置录制参数,就无法进行视频录制

smooth: boolean = true

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

  • true: 开启
  • false: 不开启
uriMode: boolean = false

是否开启 uri 模式, join 函数的参数为会议 uri,默认不开启

  • true: 开启
  • false: 不开启
videoRatio: number = 0.0

会议画面比例,传入值为宽高比浮点数,默认为 16:9