logo
当前页

Struct

ZegoAccurateSeekConfig

精准seek的配置

Declared in ZegoDefine.cs

属性

timeout

timeout
public ulong timeout

精确搜索的超时时间;如果不设置, SDK 内部默认是设置 5000 毫秒,有效值区间 [2000, 10000],单位ms

方法

ZegoAccurateSeekConfig

ZegoAccurateSeekConfig
Declared in ZegoDefine.cs

ZegoAudioConfig

推流音频配置

详情

配置推流的音频码率、声道数、音频编码

Declared in ZegoDefine.cs

属性

bitrate

bitrate
public int bitrate

音频码率,单位为 kbps,默认为 48 kbps. 该配置推流前后设置均可生效

channel

channel
public ZegoAudioChannel channel

音频编码声道,控制编码器编码的声道数。默认为 Mono 单声道。仅在推流前设置生效。

codecID

codecID
public ZegoAudioCodecID codecID

编码 ID,默认为 ZegoAudioCodecIDDefault。仅在推流前设置生效。WebGL不支持设置。

方法

ZegoAudioConfig

ZegoAudioConfig
public void ZegoAudioConfig:this(ZegoAudioConfigPreset.StandardQuality)
创建默认音频配置(ZegoAudioConfigPresetStandardQuality, 48 kbps, Mono, ZegoAudioCodecIDDefault)
Declared in ZegoDefine.cs

ZegoAudioConfig

ZegoAudioConfig
public void ZegoAudioConfig(ZegoAudioConfigPreset presetType)
通过预设枚举值创建音频配置
Declared in ZegoDefine.cs

ZegoAudioEffectPlayConfig

音效播放器播放配置

Declared in ZegoDefine.cs

属性

playCount

playCount
public uint playCount

播放次数,当设为 0 时则无限循环播放,直到用户调用 [stop],默认为 1 即仅播放一次。

isPublishOut

isPublishOut
public bool isPublishOut

是否将音效混入推流中,默认 false。

ZegoAudioFrameParam

音频帧的参数对象

详情

包括音频帧的采样率、声道数

Declared in ZegoDefine.cs

属性

sampleRate

sampleRate
public ZegoAudioSampleRate sampleRate

采样率

channel

channel
public ZegoAudioChannel channel

音频声道,默认为 Mono 单声道

ZegoAutoMixerTask

自动混流任务对象

详情

调用 [StartAutoMixerTask] 函数向 ZEGO RTC 服务器发起自动混流任务时,需要通过该参数配置自动混流任务,包括任务 ID、房间 ID、音频配置、输出流列表、是否开启声浪回调通知。

  • 业务场景:当向 ZEGO RTC 服务器发起自动混流任务时,需要这个配置。
  • 注意事项:作为调用 [StartAutoMixerTask] 函数时传入的参数。

Declared in ZegoDefine.cs

属性

taskID

taskID
public string taskID

自动混流任务 ID,一个房间内需要保证混流任务 ID 的唯一性。

  • 业务场景:当发起自动混流任务时,需要配置该参数。
  • 是否必填:是。
  • 建议值:根据需求设置。
  • 取值范围:长度不超过 256 字节的字符串。
  • 注意事项:一个房间内只能存在一个混流任务 ID,即保证混流任务 ID 的唯一性,建议混流任务 ID 与房间 ID 关联,可直接使用房间 ID 作为混流任务 ID。不可以包含 URL 关键字,例如 'http', '?' 等,否则推拉流会失败。仅支持数字,英文字符 和 '~', '!', '@', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\'。

roomID

roomID
public string roomID

自动混流任务的房间 ID。

  • 业务场景:当发起自动混流任务时,需要配置该参数。
  • 是否必填:是。
  • 建议值:根据需求设置。
  • 取值范围:长度不超过 128 字节的字符串。
  • 注意事项:仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '\'。如果需要与 Web SDK 互通,请不要使用 '%'。

audioConfig

audioConfig
public ZegoMixerAudioConfig audioConfig

自动混流任务的音频配置,可配置音频码率、音频声道,编码 ID、多路音频流混音模式。

  • 业务场景:如果对自动混流任务的音频有特殊需求,比如需要调整音频码率,可根据需要调整该参数,否则不用配置。
  • 是否必填:否。
  • 默认值:默认音频码率为 "48 kbps", 默认音频声道为 "ZEGO_AUDIO_CHANNEL_MONO", 默认编码 ID 为 "ZEGO_AUDIO_CODEC_ID_DEFAULT",默认多路音频流混音模式为 "ZEGO_AUDIO_MIX_MODE_RAW"。
  • 建议值:根据需求设置。

outputList

outputList
public List<ZegoMixerOutput> outputList

自动混流任务的输出流列表,列表中为 URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx。

  • 业务场景:当发起自动混流任务时,需要配置该参数指明混流输出目标。Mix stream output target
  • 是否必填:是。

enableSoundLevel

enableSoundLevel
public bool enableSoundLevel

是否开启自动混流的声浪回调通知,开启后拉混流时可通过 [onAutoMixerSoundLevelUpdate] 回调收到每条单流的声浪信息。

  • 业务场景:当发起自动混流任务时,如果需要回调流的声浪信息,需要配置该参数。
  • 是否必填:否。
  • 默认值:"false"。
  • 建议值:根据需求设置。

streamAlignmentMode

streamAlignmentMode
public ZegoStreamAlignmentMode streamAlignmentMode

混流对齐模式。

方法

ZegoAutoMixerTask

ZegoAutoMixerTask
public void ZegoAutoMixerTask()
构造一个自动混流任务对象
Declared in ZegoDefine.cs

ZegoBarrageMessageInfo

房间弹幕消息

详情

收到的房间弹幕消息对象,包括消息内容、消息 ID、发送人、发送时间

Declared in ZegoDefine.cs

属性

message

message
public string message

消息内容

messageID

messageID
public string messageID

消息 ID

sendTime

sendTime
public ulong sendTime

消息的发送时间,UNIX 时间戳,单位为毫秒

fromUser

fromUser
public ZegoUser fromUser

消息的发送者。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

ZegoBeautifyOption

美颜配置选项

详情

配置美颜的磨皮、美白、锐化参数

Declared in ZegoDefine.cs

属性

polishStep

polishStep
public double polishStep

美颜磨皮的采样步长,取值范围[0,1],默认 0.2

whitenFactor

whitenFactor
public double whitenFactor

美颜美白的亮度参数,值越大亮度越亮,取值范围[0,1],默认 0.5

sharpenFactor

sharpenFactor
public double sharpenFactor

美颜锐化参数,值越大锐化越强,取值范围[0,1],默认 0.1

ZegoBroadcastMessageInfo

房间广播消息

详情

收到的房间广播消息对象,包括消息内容、消息 ID、发送人、发送时间

Declared in ZegoDefine.cs

属性

message

message
public string message

消息内容

messageID

messageID
public ulong messageID

消息 ID

sendTime

sendTime
public ulong sendTime

消息的发送时间,UNIX 时间戳,单位为毫秒

fromUser

fromUser
public ZegoUser fromUser

消息的发送者。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

ZegoCDNConfig

CDN 配置对象

详情

包括 CDN 的 URL 以及鉴权参数字符串

Declared in ZegoDefine.cs

属性

url

url
public string url

CDN 的 URL

authParam

authParam
public string authParam

URL 的鉴权参数。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

protocol

protocol
public string protocol

URL 支持的协议,可选值为 "tcp" 和 "quic",若要使用多个,用英文的逗号分割,按顺序尝试。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

quicVersion

quicVersion
public string quicVersion

QUIC 版本。如果 [protocol] 有 QUIC 协议,需要填写该信息。如果有多个版本号,用英文的逗号分割。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

httpdns

httpdns
public ZegoHttpDNSType httpdns

自定义使用的 httpdns 服务。目前仅支持拉流时使用该功能。

quicConnectMode

quicConnectMode
public int quicConnectMode

QUIC 建立链接模式,若为1 则会优先使用quic 0 rtt 去建立链接,否则正常建立链接。如果 [protocol] 有 QUIC 协议,此值生效。

customParams

customParams
public string customParams

URL 的自定义参数。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

方法

ZegoCDNConfig

ZegoCDNConfig
public void ZegoCDNConfig()
Declared in ZegoDefine.cs

ZegoCanvas

视图对象

详情

配置 View 对象、视图模式、视图背景颜色

Declared in ZegoDefine.cs

属性

view

view
public IntPtr view

View 对象

viewMode

viewMode
public ZegoViewMode viewMode

视图模式,默认为 ZegoViewModeAspectFit

backgroundColor

backgroundColor
public int backgroundColor

背景颜色,格式为 0xRRGGBB,默认为黑色即 0x000000

ZegoCopyrightedMusicConfig

版权音乐配置

Declared in ZegoDefine.cs

属性

user

user
public ZegoUser user

用户对象实例,配置用户 ID、用户名。 注意此处设置的用户 ID 需要与登录房间时设置的用户 ID 保持一致,否则会出现请求版权音乐后台服务失败的情况。

ZegoCopyrightedMusicRequestConfig

获取资源的配置。

Declared in ZegoDefine.cs

属性

songID

songID
public string songID

歌曲 ID。

mode

mode

计费模式。

vendorID

vendorID

版权方。

roomID

roomID
public string roomID

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间进行点歌/点伴奏/点高潮片段。

masterID

masterID
public string masterID

房主 ID, 当计费模式为按房主计费时必传。指明按哪个房主进行点歌/点伴奏/高潮片段

sceneID

sceneID
public int sceneID

场景 ID, 指明实际业务,详情可咨询 ZEGO 技术支持。

ZegoCopyrightedMusicRequestConfigV2

获取资源的配置。

Declared in ZegoDefine.cs

属性

songID

songID
public string songID

歌曲 ID。

mode

mode
public int mode

计费模式。参考 [ZegoCopyrightedMusicBillingMode] 的值。

vendorID

vendorID
public int vendorID

版权方。参考 [ZegoCopyrightedMusicVendorID] 的值。

roomID

roomID
public string roomID

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间进行点歌/点伴奏/点高潮片段。

masterID

masterID
public string masterID

房主 ID, 当计费模式为按房主计费时必传。指明按哪个房主进行点歌/点伴奏/高潮片段

sceneID

sceneID
public int sceneID

场景 ID, 指明实际业务,详情可咨询 ZEGO 技术支持。

resourceType

resourceType
public int resourceType

版权音乐资源类型。参考 [ZegoCopyrightedMusicResourceType] 的值。

ZegoCustomAudioConfig

自定义音频配置

Declared in ZegoDefine.cs

属性

sourceType

sourceType
public ZegoAudioSourceType sourceType

音频采集源类型

ZegoCustomVideoCaptureConfig

自定义视频采集配置

详情

自定义视频采集,即由开发者负责采集视频数据,并将采集到的视频数据发送给 SDK 进行视频数据的编码与推送到 ZEGO RTC 服务器。该功能一般为使用第三方美颜功能或游戏录屏直播的开发者使用。 当需要使用自定义采集功能时需要将该类的实例作为参数设置给 [enableCustomVideoCapture] 函数。 由于使用自定义视频采集时,SDK 将不再启动摄像头去采集视频数据,开发者需自行对视频采集源进行视频数据的采集。

Declared in ZegoDefine.cs

属性

bufferType

bufferType
public ZegoVideoBufferType bufferType

自定义视频采集视频帧数据类型

ZegoCustomVideoProcessConfig

自定义视频前处理配置

Declared in ZegoDefine.cs

属性

bufferType

bufferType
public ZegoVideoBufferType bufferType

自定义视频前处理帧数据类型。默认值为 [Unknown]。

ZegoCustomVideoRenderConfig

自定义视频渲染配置

详情

当需要使用自定义渲染功能时需要将该类的实例作为参数设置给 [enableCustomVideoRender] 函数。

Declared in ZegoDefine.cs

属性

bufferType

bufferType
public ZegoVideoBufferType bufferType

自定义视频渲染视频帧数据类型

frameFormatSeries

frameFormatSeries
public ZegoVideoFrameFormatSeries frameFormatSeries

自定义视频渲染视频帧数据格式。当 bufferType 设置为 [EncodedData] 时,此成员无效

enableEngineRender

enableEngineRender
public bool enableEngineRender

是否在自定义视频渲染的同时,引擎也渲染,默认为 [false]。当 bufferType 设置为 [EncodedData] 时,此成员无效

ZegoDataRecordConfig

录制配置

Declared in ZegoDefine.cs

属性

filePath

filePath
public string filePath

录制文件保存路径,绝对路径,需要包含文件名, 文件名需指明后缀,目前支持 .mp4/.flv/.aac 格式文件。若多次录制为同一个路径,会覆盖同名的文件。最大长度应小于 1024 字节。

recordType

recordType
public ZegoDataRecordType recordType

录制文件媒体类型

方法

ZegoDataRecordConfig

ZegoDataRecordConfig
public void ZegoDataRecordConfig()
Declared in ZegoDefine.cs

ZegoDataRecordProgress

文件录制进度

Declared in ZegoDefine.cs

属性

duration

duration
public ulong duration

当前录制时长, 单位为毫秒

currentFileSize

currentFileSize
public ulong currentFileSize

当前录制文件大小, 单位为字节

quality

quality

当前录制文件的质量信息

ZegoDeviceInfo

设备信息

详情

包括设备的 ID 与名称

Declared in ZegoDefine.cs

属性

deviceID

deviceID
public string deviceID

设备 ID

deviceName

deviceName
public string deviceName

设备名称

ZegoEngineConfig

引擎进阶配置

Declared in ZegoDefine.cs

属性

logConfig

logConfig
deprecated
public ZegoLogConfig logConfig

日志配置,未设置时使用默认配置(详见 [ZegoLogConfig])。

已废弃
此属性在版本 2.3.0 以后已废弃,请使用 [setLogConfig] 函数代替。

advancedConfig

advancedConfig
public Dictionary<string, string> advancedConfig

进阶功能配置,未设置时默认不使用任何特殊功能,如需使用,请联系 ZEGO 技术支持。

ZegoEngineProfile

创建引擎的配置

详情

创建引擎的配置

Declared in ZegoDefine.cs

属性

appID

appID
public uint appID

ZEGO 为开发者签发的应用 ID,请从 ZEGO 管理控制台 https://console-express.zego.im 申请。appID 取值范围 0~4294967295。

appSign

appSign
public string appSign
  • 取值范围:'0' ~ '9', 'a' ~ 'z'。例:"9dc9a25bh2f2137446897071c8c033fa33b91c3dd2a85e0c000ae82c0dad3"。2.17.0 及以上版本 appSign 允许传空或者不传。如果传空或者不传,则必须在调用 [loginRoom] 接口登录房间时将 token 填入 [ZegoRoomConfig] 参数中,用于鉴权。token 的生成方式请参考 使用 Token 鉴权

scenario

scenario
public ZegoScenario scenario

房间场景,SDK 会针对指定的场景的做一些音视频配置优化以达成在此场景下最优的效果。指定场景后,开发者可以使用 [setRoomScenario] 来实现在不销毁引擎 [destroyEngine] 的前提下切换其他场景。指定场景后,开发者可以调用其他 API 来继续调整音视频配置。各个场景之间的差异以及如何选择合适的场景请参考 https://doc-zh.zego.im/article/16316

方法

ZegoEngineProfile

ZegoEngineProfile
public void ZegoEngineProfile()
Declared in ZegoDefine.cs

ZegoFontStyle

字体风格。

详情

字体风格配置,可用于配置字体类型、字体大小、字体颜色、字体透明度。

  • 业务场景:手动混流场景时,设置文字水印,比如多人连麦直播。

Declared in ZegoDefine.cs

属性

type

type
public ZegoFontType type
  • 是否必填:否。
  • 默认值:思源黑体 [ZegoFontTypeSourceHanSans]。

size

size
public int size
  • 是否必填:否。
  • 默认值:24。
  • 取值范围:[12,100]。

color

color
public int color
  • 是否必填:否。
  • 默认值:16777215(白色)。
  • 取值范围:[0,16777215]。

transparency

transparency
public int transparency
  • 是否必填:否。
  • 默认值:0。
  • 取值范围:[0,100],100 为完全不透明,0 为完全透明。

border

border
public bool border
  • 是否必填:否。
  • 默认值:否。
  • 取值范围:是/否。

borderColor

borderColor
public int borderColor
  • 是否必填:否。
  • 默认值:0。
  • 取值范围:[0,16777215]。

方法

ZegoFontStyle

ZegoFontStyle
public void ZegoFontStyle()
Declared in ZegoDefine.cs

ZegoLabelInfo

文本信息。

详情

文本信息配置,可用于配置文本内容、文本位置、文本风格。

  • 业务场景:手动混流场景时,设置文字水印,比如多人连麦直播。

Declared in ZegoDefine.cs

属性

text

text
public string text
  • 是否必填:是。
  • 取值范围:最大支持显示100个中文字符,300 个英文字符。

left

left
public int left
  • 是否必填:否。
  • 默认值:0。

top

top
public int top
  • 是否必填:否。
  • 默认值:0。

font

font
public ZegoFontStyle font
  • 是否必填:否。

方法

ZegoLabelInfo

ZegoLabelInfo
public void ZegoLabelInfo(string text)
Declared in ZegoDefine.cs

ZegoLogConfig

日志配置

详情

调用 [setLogConfig] 自定义日志配置时,需要通过该参数配置。

  • 业务场景:当需要自定义日志存储路径或日志文件大小上限时,需要这个配置。
  • 注意事项:无。

Declared in ZegoDefine.cs

属性

logPath

logPath
public string logPath

用于自定义日志文件的存储路径。

  • 业务场景:当需要自定义日志存储路径时,需要这个配置。
  • 是否必填:否。
  • 默认值:各平台的默认路径有所不同,具体参考官网文档 https://doc-zh.zego.im/faq/express_sdkLog
  • 注意事项:开发者需要确保对该路径下文件的读写权限。

logSize

logSize
public ulong logSize

用于自定义日志文件大小上限。

  • 业务场景:当需要自定义日志文件大小上限时,需要这个配置。
  • 是否必填:否。
  • 默认值:5MB (5 * 1024 * 1024 Bytes)。
  • 取值范围:最小1MB (1 * 1024 * 1024 Bytes),最大100M (100 * 1024 * 1024 Bytes),0表示不需要写日志。
  • 注意事项:日志文件大小上限越大,承载的日志信息越多,但是日志上传时间也会更长。

logCount

logCount
public uint logCount

日志文件个数。默认是 3 个。取值范围是 [3, 20]

logLevel

logLevel
public string logLevel

本地日志等级。该参数仅对 Web 端有效。本地 log 级别,等级越高,打印日志越少。可取值:'debug' | 'info' | 'warn' | 'error' | 'report' | 'disable'。

方法

ZegoLogConfig

ZegoLogConfig
public void ZegoLogConfig()
Declared in ZegoDefine.cs

ZegoMixerAudioConfig

混流音频配置

详情

配置混流任务的音频码率、声道数、音频编码

Declared in ZegoDefine.cs

属性

bitrate

bitrate
public int bitrate

音频码率,单位为 kbps,默认为 48 kbps,开始混流任务后不能修改

channel

channel
public ZegoAudioChannel channel

音频声道,默认为 Mono 单声道

codecID

codecID
public ZegoAudioCodecID codecID

编码 ID,默认为 ZegoAudioCodecIDDefault

mixMode

mixMode
public ZegoAudioMixMode mixMode

多路音频流混音模式。若 [ZegoAudioMixMode] 选择为 [Focused],SDK 将会选择 4 路已设置 [isAudioFocus] 的输入流作为焦点语音突出,若未选择或选择少于 4 路,则会自动补齐 4 路。在 web 平台,此属性不生效。

方法

ZegoMixerAudioConfig

ZegoMixerAudioConfig
public void ZegoMixerAudioConfig()
Declared in ZegoDefine.cs

ZegoMixerImageInfo

设置混流中单条输入流的图片信息。

详情

为单条输入流的内容设置图片,用于替代视频,即当使用图片时不显示视频。图片复用的 [ZegoMixerInput] 中的 layout 布局。

  • 业务场景:开发者在视频连麦过程中,需要暂时关闭摄像头显示图像,或音频连麦时,显示图片等。
  • 支持版本:2.19.0 及以上。
  • 使用限制:图片大小限制在 1M 以内。

Declared in ZegoDefine.cs

属性

url

url
public string url

图片路径,不为空显示图片,否则显示视频。支持 JPG 和 PNG 格式。支持 2 种使用方式:1. URI:将图片提供给 ZEGO 技术支持进行配置,配置完成后会提供图片 URI,例如:preset-id://xxx.jpg。2. URL:仅支持 HTTP 协议。

displayMode

displayMode
public int displayMode

图片显示模式。0:默认值。当 url 不为空时,覆盖视频内容,显示图片。1:根据摄像头状态,判断是否显示图片。摄像头关闭,显示图片。摄像头打开,显示视频内容(无需手动清空 url 参数)。2:根据输入流是否有视频数据,判断是否显示图片。输入流连续3秒无视频数据时,显示图片。判断无视频数据时长默认为3秒,若需额外配置请联系 ZEGO 技术支持。输入流有视频数据时,显示视频内容。

方法

ZegoMixerImageInfo

ZegoMixerImageInfo
public void ZegoMixerImageInfo(string url)
Declared in ZegoDefine.cs

ZegoMixerImageInfo

ZegoMixerImageInfo
public void ZegoMixerImageInfo(string url, int displayMode)
Declared in ZegoDefine.cs

ZegoMixerInput

混流输入

详情

配置混流输入的流 ID、输入类型、流的布局

Declared in ZegoDefine.cs

属性

streamID

streamID
public string streamID
  • 注意事项:不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '-', '_'。

contentType

contentType
public ZegoMixerInputContentType contentType

混流内容类型

layout

layout
public ZegoRect layout

流的布局。当混入的流为音频流时(即 ContentType 参数设置为音频混流类型),开发者无需对该字段赋值,使用 SDK 默认的即可。

soundLevelID

soundLevelID
public uint soundLevelID

当混流任务开启了声浪回调时,需要为每条输入流指定唯一的 soundLevelID

volume

volume
public uint volume

输入流音量, 有效范围 [0, 200], 默认是 100。在 web 平台,此属性不生效。

isAudioFocus

isAudioFocus
public bool isAudioFocus

当前输入流是否开启焦点语音,开启了会突出此路流的声音。在 web 平台,此属性不生效。

audioDirection

audioDirection
public int audioDirection

声音的朝向。有效的朝向是 [0, 360]。-1 表示关闭该功能。默认是 -1。在 web 平台,此属性不生效。

label

label
public ZegoLabelInfo label

文字水印。

renderMode

renderMode
public ZegoMixRenderMode renderMode

视频画面渲染模式。

imageInfo

imageInfo
public ZegoMixerImageInfo imageInfo

用户图片信息。

cornerRadius

cornerRadius
public uint cornerRadius

视频画面圆角半径,单位 px。

  • 是否必填:否。
  • 取值范围:不超过 [layout] 参数设置的视频画面的宽高。
  • 默认值:0。

advancedConfig

advancedConfig
public Dictionary<string, string> advancedConfig

设置高级配置。请联系 ZEGO 技术支持。在 web 平台,此属性不生效。

方法

ZegoMixerInput

ZegoMixerInput
public void ZegoMixerInput(string streamID, ZegoMixerInputContentType contentType, ZegoRect layout)
Declared in ZegoDefine.cs

ZegoMixerInput

ZegoMixerInput
public void ZegoMixerInput(string streamID, ZegoMixerInputContentType contentType, ZegoRect layout, uint soundLevelID)
Declared in ZegoDefine.cs

ZegoMixerOutput

混流输出对象,目前一个混流任务最多只支持 4 路不同分辨率的视频流。

详情

配置混流输出的目标 URL 或流 ID

Declared in ZegoDefine.cs

属性

target

target
public string target

混流输出目标,URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx, 且不能传入两个相同的混流输出的地址。

videoConfig

videoConfig
public ZegoMixerOutputVideoConfig videoConfig

混流输出视频设置。在 web 平台,此属性不生效。

targetRoom

targetRoom
public ZegoMixerOutputRoomInfo targetRoom

指定输出流的房间信息。

方法

ZegoMixerOutput

ZegoMixerOutput
public void ZegoMixerOutput(string target)
Declared in ZegoDefine.cs

ZegoMixerOutputRoomInfo

混流中输出流的房间信息。

详情

为单条输出流设置房间信息;能将混流输出流增加到指定房间,让房间内的用户接收到房间内流增加的通知。

  • 业务场景:手动混流场景,比如多人连麦直播。
  • 支持版本:3.18.0 及以上。
  • 使用限制:不支持混流过程中动态更新。

Declared in ZegoDefine.cs

属性

roomID

roomID
public string roomID

指定输出流的房间ID。需要保证开始混流时房间已存在。

userID

userID
public string userID

指定输出流的用户ID。虚拟用户id,仅用于流新增通知,不会触发 [onRoomUserUpdate]。不建议使用与房间内实际用户相同的 userID,避免与 SDK 的流新增行为产生冲突。

方法

ZegoMixerOutputRoomInfo

ZegoMixerOutputRoomInfo
public void ZegoMixerOutputRoomInfo(String roomID, String userID)
Declared in ZegoDefine.cs

ZegoMixerOutputVideoConfig

混流输出视频配置。

详情

配置混流输出的视频参数,编码格式、码率。

  • 业务场景:手动混流场景,比如多人连麦直播。

Declared in ZegoDefine.cs

属性

videoCodecID

videoCodecID
public ZegoVideoCodecID videoCodecID

混流输出视频编码格式,支持 H.264, H.265 编码。

bitrate

bitrate
public int bitrate

混流输出视频码率,单位为 kbps。默认值为 [ZegoMixerVideoConfig] 中配置的 bitrate。

encodeProfile

encodeProfile
public ZegoEncodeProfile encodeProfile

混流输出视频编码规格。默认值为 [ZegoEncodeProfileDefault]。

encodeLatency

encodeLatency
public int encodeLatency

混流输出视频编码延时,有效值范围 [0, 2000], 单位毫秒。默认值为 0。

enableLowBitrateHD

enableLowBitrateHD
public bool enableLowBitrateHD

开启高清低码,默认值为 false

方法

ZegoMixerOutputVideoConfig

ZegoMixerOutputVideoConfig
Declared in ZegoDefine.cs

ZegoMixerTask

混流任务对象

详情

本类为混流任务的配置类,当向 ZEGO RTC 服务器发起混流任务的请求时,需要这个混流任务的配置。 本类即描述这次混流任务的详细配置信息。

Declared in ZegoDefine.cs

属性

taskID

taskID
public string taskID

混流任务 ID

audioConfig

audioConfig
public ZegoMixerAudioConfig audioConfig

混流音频配置

videoConfig

videoConfig
public ZegoMixerVideoConfig videoConfig

混流视频配置

inputList

inputList
public List<ZegoMixerInput> inputList

混流任务输入流列表

outputList

outputList
public List<ZegoMixerOutput> outputList

混流任务输出流列表

watermark

watermark
public ZegoWatermark watermark

混流水印

backgroundColor

backgroundColor
public int backgroundColor

混流背景色,颜色值对应 RGBA 为 0xRRGGBBAA,目前不支持设置背景色的透明度,0xRRGGBBAA 中的 AA 为 00 即可。例如:选取 RGB 为 #87CEFA 作为背景色,此参数传 0x87CEFA00。

backgroundImageURL

backgroundImageURL
public string backgroundImageURL

混流背景图 URL

enableSoundLevel

enableSoundLevel
public bool enableSoundLevel

是否开启混流的声浪回调通知,开启后拉混流时可通过 [onMixerSoundLevelUpdate] 回调收到每条单流的声浪信息

streamAlignmentMode

streamAlignmentMode
public ZegoStreamAlignmentMode streamAlignmentMode

混流对齐模式

userData

userData
public IntPtr userData

用户自定义数据,长度不超过 1000 字节,设置后拉流方可通过监听 [onPlayerRecvSEI] 的回调获取 SEI 内容。

userDataLength

userDataLength
public uint userDataLength

用户自定义数据长度,不超过 1000。注意 SDK 只读取长度为 userDataLength 的数据,如果 userDataLength 大于 userData 实际长度,则 SDK 按照 userData 实际长度读取数据

advancedConfig

advancedConfig
public Dictionary<string, string> advancedConfig

设置高级配置,如可用于指定视频编码等功能。如需使用,联系 ZEGO 技术支持。

minPlayStreamBufferLength

minPlayStreamBufferLength
public int minPlayStreamBufferLength

设置混流服务器拉流缓存自适应调整的区间范围下限。在实时合唱 KTV 场景下,推流端网络轻微波动可能会导致混流的卡顿,此时观众拉混流的时候,会有比较高概率出现卡顿的问题。通过调节混流服务器拉流缓存自适应调整的区间范围下限,可优化观众端拉混流出现的卡顿问题,但会增大延迟。默认不设置,即服务端使用自身配置值。只会对新的输入流设置生效,对于已经开始混流的输入流不生效。

  • 取值范围:[0,10000],超过最大值混流会失败。在 web 平台,此属性不生效。

mixImageCheckMode

mixImageCheckMode
public ZegoMixImageCheckMode mixImageCheckMode

设置混流图片检查模式。

方法

ZegoMixerTask

ZegoMixerTask
public void ZegoMixerTask(string taskID)
通过 TaskID 构造一个混流任务对象
Declared in ZegoDefine.cs

ZegoMixerVideoConfig

混流视频配置

详情

配置混流任务的视频参数,帧率、码率、分辨率

Declared in ZegoDefine.cs

属性

width

width
public int width

视频分辨率宽

height

height
public int height

视频分辨率高

fps

fps
public int fps

视频帧率,开始混流任务后不能修改

bitrate

bitrate
public int bitrate

视频码率,单位为 kbps

quality

quality
public int quality

视频质量,视频码率控制模式参数设置为恒定质量时此设置值有效,有效值范围 [0,51],默认值是 23。若想视频质量好点,在 23 的基础上降低质量值测试调整。若想文件大小小一点,在 23 的基础上升高质量值测试调整。以 x 值下的文件大小为例, x + 6 值下的文件大小是 x 值下文件大小的一半,x - 6 值下的文件大小是 x 值下文件大小的两倍。在 web 平台,此属性不生效。

rateControlMode

rateControlMode
public ZegoVideoRateControlMode rateControlMode

视频码率控制模式。在 web 平台,此属性不生效。

方法

ZegoMixerVideoConfig

ZegoMixerVideoConfig
public void ZegoMixerVideoConfig()
Declared in ZegoDefine.cs

ZegoMixerVideoConfig

ZegoMixerVideoConfig
public void ZegoMixerVideoConfig(int width, int height, int fps, int bitrate)
Declared in ZegoDefine.cs

ZegoNetWorkResourceCache

媒体播放器网络缓存信息

Declared in ZegoDefine.cs

属性

time

time
public uint time

已缓存的可播放时长, 单位 ms

size

size
public uint size

已缓存的可播放大小, 单位 byte

ZegoNetworkTimeInfo

网络时间戳信息

Declared in ZegoDefine.cs

属性

timestamp

timestamp
public ulong timestamp

同步后的网络时间戳,0表示尚未同步

maxDeviation

maxDeviation
public int maxDeviation

最大误差

ZegoPerformanceStatus

系统性能监控状态

Declared in ZegoDefine.cs

属性

cpuUsageApp

cpuUsageApp
public double cpuUsageApp

当前 App 的 CPU 使用率,取值范围 [0, 1]

cpuUsageSystem

cpuUsageSystem
public double cpuUsageSystem

当前系统的 CPU 使用率,取值范围 [0, 1]

memoryUsageApp

memoryUsageApp
public double memoryUsageApp

当前 App 的运行内存使用率,取值范围 [0, 1]

memoryUsageSystem

memoryUsageSystem
public double memoryUsageSystem

当前系统的运行内存使用率,取值范围 [0, 1]

memoryUsedApp

memoryUsedApp
public double memoryUsedApp

当前 App 的运行内存使用量,单位为 MB

ZegoPlayStreamQuality

拉流质量对象

详情

音视频参数与网络质量等

Declared in ZegoDefine.cs

属性

videoRecvFPS

videoRecvFPS
public double videoRecvFPS

视频接收帧率,单位为 f/s

videoDejitterFPS

videoDejitterFPS
public double videoDejitterFPS

视频抗抖动帧率,单位为 f/s (1.17.0 及以上版本支持)。WebGL没有该信息。

videoDecodeFPS

videoDecodeFPS
public double videoDecodeFPS

视频解码帧率,单位为 f/s。WebGL没有该信息。

videoRenderFPS

videoRenderFPS
public double videoRenderFPS

视频渲染帧率,单位为 f/s

videoKBPS

videoKBPS
public double videoKBPS

视频码率,单位为 kbps

videoBreakRate

videoBreakRate
public double videoBreakRate

视频卡顿率,单位为(卡顿次数/每10秒)(1.17.0 及以上版本支持)。WebGL没有该信息。

audioRecvFPS

audioRecvFPS
public double audioRecvFPS

音频接收帧率,单位为 f/s

audioDejitterFPS

audioDejitterFPS
public double audioDejitterFPS

音频抗抖动帧率,单位为 f/s (1.17.0 及以上版本支持)。WebGL没有该信息。

audioDecodeFPS

audioDecodeFPS
public double audioDecodeFPS

音频解码帧率,单位为 f/s。WebGL没有该信息。

audioRenderFPS

audioRenderFPS
public double audioRenderFPS

音频渲染帧率,单位为 f/s

audioKBPS

audioKBPS
public double audioKBPS

音频码率,单位为 kbps

audioBreakRate

audioBreakRate
public double audioBreakRate

音频卡顿率,单位为(卡顿次数/每10秒) (1.17.0 及以上版本支持)。WebGL没有该信息。

mos

mos
public double mos

音频 MOS (平均主观意见分) 评估方法对拉流音频的质量评分,取值范围 [-1, 5],其中 -1 表示未知,[0, 5] 表示有效的评分,分数越高,音频质量越好。评分对应的主观感受请查阅 https://doc-zh.zego.im/article/1074#4_4 (2.16.0 及以上版本支持)。WebGL没有该信息。

rtt

rtt
public int rtt

服务端至本端的延迟,单位为毫秒

packetLostRate

packetLostRate
public double packetLostRate

丢包率,单位为百分比,0.0 ~ 1.0

peerToPeerDelay

peerToPeerDelay
public int peerToPeerDelay

端到端延迟,单位为毫秒

peerToPeerPacketLostRate

peerToPeerPacketLostRate
public double peerToPeerPacketLostRate

端到端丢包率,单位为百分比,0.0 ~ 1.0

level

level

拉流质量级别

delay

delay
public int delay

本端接收到数据后到播放的延迟,单位为毫秒

avTimestampDiff

avTimestampDiff
public int avTimestampDiff
  • 支持版本:1.19.0 及以上)。WebGL没有该信息。

isHardwareDecode

isHardwareDecode
public bool isHardwareDecode

是否开启硬件解码。WebGL没有该信息。

videoCodecID

videoCodecID
public ZegoVideoCodecID videoCodecID

视频编码格式 (1.17.0 及以上版本支持)。WebGL没有该信息。

totalRecvBytes

totalRecvBytes
public double totalRecvBytes

已接收的总字节数,包括音频、视频和 SEI 等。WebGL没有该信息。

audioRecvBytes

audioRecvBytes
public double audioRecvBytes

已接收的音频字节数。WebGL没有该信息。

videoRecvBytes

videoRecvBytes
public double videoRecvBytes

已接收的视频字节数。WebGL没有该信息。

ZegoPlayerConfig

拉流进阶配置。

详情

配置资源策略模式、CDN 配置以及其他高级配置。

Declared in ZegoDefine.cs

属性

resourceMode

resourceMode
public ZegoStreamResourceMode resourceMode

拉流资源策略模式。

cdnConfig

cdnConfig
public ZegoCDNConfig cdnConfig

拉流的 CDN 配置,若设置后,则按照 URL 拉流而不是按照 streamID 拉流,此后 streamID 仅作为 SDK 内部回调的标识。WebGL不支持设置。

roomID

roomID
public string roomID

房间 ID。仅在多房间模式下需要填写,即指明这条流需要跟哪个房间绑定。单房间模式下此参数将被忽略。

videoCodecID

videoCodecID
public ZegoVideoCodecID videoCodecID

该流的视频编码类型,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。

sourceResourceType

sourceResourceType
public ZegoResourceType sourceResourceType

源流的资源类型,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。WebGL不支持设置。

codecTemplateID

codecTemplateID
public int codecTemplateID

预配置的编解码器模板,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。WebGL不支持设置。

resourceSwitchMode

resourceSwitchMode
public ZegoStreamResourceSwitchMode resourceSwitchMode

拉流资源切换策略模式,默认为 ZegoStreamResourceSwitchModeDefault。WebGL不支持设置。

resourceWhenStopPublish

resourceWhenStopPublish
public ZegoStreamResourceType resourceWhenStopPublish

下麦时切换的拉流资源类型,默认为 ZegoStreamResourceTypeDefault。当用户设置[resourceSwitchMode]为ZegoStreamResourceSwitchModeDefault或者ZegoStreamResourceSwitchModeSwitchToRTC,该设置生效。WebGL不支持设置。

adaptiveSwitch

adaptiveSwitch
public int adaptiveSwitch

是否开启流的自适应切换,1 表示开启,0 表示关闭。仅 [resourceMode] 为 ZegoStreamResourceModeOnlyL3 时有效。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。

adaptiveTemplateIDList

adaptiveTemplateIDList
public List<int> adaptiveTemplateIDList

流的自适应转码模板ID列表,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。

方法

ZegoPlayerConfig

ZegoPlayerConfig
public void ZegoPlayerConfig()
Declared in ZegoDefine.cs

ZegoPublishStreamQuality

推流质量对象

详情

音视频参数与网络质量等

Declared in ZegoDefine.cs

属性

videoCaptureFPS

videoCaptureFPS
public double videoCaptureFPS

视频采集帧率,单位为 f/s

videoEncodeFPS

videoEncodeFPS
public double videoEncodeFPS

视频编码帧率,单位为 f/s

videoSendFPS

videoSendFPS
public double videoSendFPS

视频发送帧率,单位为 f/s

videoKBPS

videoKBPS
public double videoKBPS

视频码率,单位为 kbps

audioCaptureFPS

audioCaptureFPS
public double audioCaptureFPS

音频采集帧率,单位为 f/s

audioSendFPS

audioSendFPS
public double audioSendFPS

音频发送帧率,单位为 f/s

audioKBPS

audioKBPS
public double audioKBPS

音频码率,单位为 kbps

rtt

rtt
public int rtt

本端至服务端的延迟,单位为毫秒

packetLostRate

packetLostRate
public double packetLostRate

丢包率,单位为百分比,0.0 ~ 1.0

level

level

推流质量级别

isHardwareEncode

isHardwareEncode
public bool isHardwareEncode

是否开启硬件编码

videoCodecID

videoCodecID
public ZegoVideoCodecID videoCodecID
  • 支持版本:1.17.0 及以上

totalSendBytes

totalSendBytes
public double totalSendBytes

已发送的总字节数,包括音频、视频和SEI等

audioSendBytes

audioSendBytes
public double audioSendBytes

已发送的音频字节数

videoSendBytes

videoSendBytes
public double videoSendBytes

已发送的视频字节数

ZegoPublisherConfig

推流进阶配置

详情

配置房间 ID

Declared in ZegoDefine.cs

属性

roomID

roomID
public string roomID

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID

forceSynchronousNetworkTime

forceSynchronousNetworkTime
public int forceSynchronousNetworkTime

推流时是否同步网络时间,1-同步 0-不同步。且必须与 setStreamAlignmentProperty配合使用。用于在混流服务或拉流端对多条流进行对齐,比如 KTV 的合唱场景。

streamCensorshipMode

streamCensorshipMode
public ZegoStreamCensorshipMode streamCensorshipMode

推流时,审查流的模式。默认不审查。如需要使用此功能,需要联系ZEGO技术支持。

streamCensorFlag

streamCensorFlag
public int streamCensorFlag

审查标记,使用此功能需要联系 ZEGO 技术支持

codecNegotiationType

codecNegotiationType
public ZegoCapabilityNegotiationType codecNegotiationType

编解码能力协商模式。默认不参考能力协商结果。如需要使用此功能,需要联系ZEGO技术支持。

streamTitle

streamTitle
public string streamTitle

流标题,长度不超过 255 字节的utf8编码字符串。

方法

ZegoPublisherConfig

ZegoPublisherConfig
public void ZegoPublisherConfig()
Declared in ZegoDefine.cs

ZegoRect

视图相关所使用的坐标

Declared in ZegoDefine.cs

属性

x

x
public int x

矩形左上角在坐标系 X 轴上的值

y

y
public int y

矩形左上角在坐标系 Y 轴上的值

width

width
public int width

矩形宽度

height

height
public int height

矩形高度

方法

ZegoRect

ZegoRect
public void ZegoRect(int x, int y, int width, int height)
Declared in ZegoDefine.cs

ZegoRect

ZegoRect
public void ZegoRect()
Declared in ZegoDefine.cs

ZegoReverbAdvancedParam

音频混响高级参数

详情

开发者可以使用 SDK 的内置预置来改变混响的参数。

Declared in ZegoDefine.cs

属性

roomSize

roomSize
public float roomSize

房间大小(百分比),取值范围 [0.0, 100.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强

reverberance

reverberance
public float reverberance

余响(百分比),取值范围 [0.0, 100.0],用于控制混响的拖尾长度

damping

damping
public float damping

混响阻尼(百分比),取值范围 [0.0, 100.0],控制混响的衰减程度,阻尼越大,衰减越大

wetOnly

wetOnly
public bool wetOnly

只有湿信号。设置只输出混响声音,不叠加原始输入声音,默认是false。

wetGain

wetGain
public float wetGain

湿信号增益(dB),取值范围 [-20.0, 10.0]

dryGain

dryGain
public float dryGain

干信号增益(dB),取值范围 [-20.0, 10.0]

toneLow

toneLow
public float toneLow

低频衰减,默认为不衰减(100%)

toneHigh

toneHigh
public float toneHigh

高频衰减,默认为不衰减(100%)

preDelay

preDelay
public float preDelay

初始延迟时间(ms)。取值范围[0, 200]

stereoWidth

stereoWidth
public float stereoWidth

立体声宽度(百分比),默认值为 0%

方法

ZegoReverbAdvancedParam

ZegoReverbAdvancedParam
Declared in ZegoDefine.cs

ZegoReverbEchoParam

音频混响回声参数

Declared in ZegoDefine.cs

属性

inGain

inGain
public float inGain

输入音频信号的增益,取值范围 [0.0, 1.0]

outGain

outGain
public float outGain

输出音频信号的增益,取值范围 [0.0, 1.0]

numDelays

numDelays
public int numDelays

回声数量,取值范围 [0, 7]

delay

delay
public int[] delay

回声信号分别的延时,单位为毫秒,取值范围 [0, 5000] ms

decay

decay
public float[] decay

回声信号分别的衰减系数,取值范围 [0.0, 1.0]

ZegoRoomConfig

房间进阶配置

详情

配置房间的最大用户数量、鉴权 token 等

Declared in ZegoDefine.cs

属性

maxMemberCount

maxMemberCount
public uint maxMemberCount

房间最大用户数量,传 0 视为不限制,默认无限制

isUserStatusNotify

isUserStatusNotify
public bool isUserStatusNotify

是否开启用户进出房间回调通知 [onRoomUserUpdate],默认关闭。若开发者需要使用 ZEGO 房间用户广播通知,请确保每个登录的用户都将此标记设置为true

token

token
public string token

由开发者业务服务器下发的 token,用以保证安全性,生成规则请参考 使用 Token 鉴权,默认为空字符串,即不鉴权。2.17.0 及以上版本如果调用 [createEngine] 接口创建引擎时未传入appSign,或者appSign为空,则登录房间时必须设置此参数用于鉴权。

capabilityNegotiationTypes

capabilityNegotiationTypes
public uint capabilityNegotiationTypes

能力协商使能掩码标记位,参考 [ZegoRoomCapabilityNegotiationTypesBitMask] 枚举;当转换为二进制时,0b01 即 1 << 0 表示开启房间内全员协商, 0b10 即 1 << 1 表示开启麦上用户协商。掩码可组合以使不同的协商方式同时开启。

方法

ZegoRoomConfig

ZegoRoomConfig
public void ZegoRoomConfig()
Declared in ZegoDefine.cs

ZegoRoomExtraInfo

房间附加消息

Declared in ZegoDefine.cs

属性

key

key
public string key

房间附加消息的键

value

value
public string value

房间附加消息的值

updateUser

updateUser
public ZegoUser updateUser

更新房间附加消息的用户。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

updateTime

updateTime
public ulong updateTime

房间附加消息的更新时间,UNIX 时间戳,单位为毫秒

ZegoSEIConfig

SEI 配置

详情

用于设置媒体增强补充信息的相关配置。

Declared in ZegoDefine.cs

属性

type

type
public ZegoSEIType type

SEI 类型

ZegoSoundLevelConfig

启动声浪监控的配置

详情

用于 startSoundLevelMonitor 函数,其中的 enableVAD 参数用于设置声浪回调是否检测 VAD,开启后结果将从 [onCapturedSoundLevelInfoUpdate] 和 [onRemoteSoundLevelInfoUpdate] 回调中体现。

  • 业务场景:开发者需要判断用户说话音量是否太小时,可开启 VAD 声音检测。
  • 支持版本:2.10.0 及以上。
  • 注意事项:VAD 算法有性能开销,建议按需设置。

Declared in ZegoDefine.cs

属性

millisecond

millisecond
public uint millisecond

声浪的监控时间周期,单位为毫秒,取值范围 [100, 3000]。默认 100 ms。

enableVAD

enableVAD
public bool enableVAD

设置声浪回调是否包含 VAD 检测结果。

ZegoSoundLevelInfo

声浪信息对象

Declared in ZegoDefine.cs

属性

soundLevel

soundLevel
public float soundLevel

音浪值

vad

vad
public int vad

StreamID 对应的流是否包含声音,0: 表示噪声,1: 表示正常声音;调用 [startSoundLevelMonitor] 时设置的 ZegoSoundLevelConfig 配置中的 enableVAD 参数设为 true 后此值才有效。

ZegoStream

音视频流对象

详情

标识一条音视频流

Declared in ZegoDefine.cs

属性

user

user
public ZegoUser user

用户对象实例。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

streamID

streamID
public string streamID
  • 注意事项:不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '-', '_'。

extraInfo

extraInfo
public string extraInfo

流附加信息

ZegoStreamRelayCDNInfo

转推 CDN 信息

详情

包括转推 CDN 的 URL、转推状态等

Declared in ZegoDefine.cs

属性

url

url
public string url

CDN 推流的 URL

state

state

转推状态

updateReason

updateReason
public ZegoStreamRelayCDNUpdateReason updateReason

转推状态变更的原因

stateTime

stateTime
public ulong stateTime

状态发生的时间,UNIX 时间戳,单位为毫秒

ZegoUser

用户对象

详情

配置用户 ID 和用户名,用于标识房间内的用户。 注意 userID 在同一个 appID 下需唯一,否则登录房间时会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

Declared in ZegoDefine.cs

属性

userID

userID
public string userID
  • 隐私保护声明:请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 注意事项:仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '\'。如果需要与 Web SDK 互通,请不要使用 '%'。

userName

userName
public string userName

用户名,最大长度不超过 256 字节的utf8编码字符串。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

方法

ZegoUser

ZegoUser
public void ZegoUser(string userId)
Declared in ZegoDefine.cs

ZegoUser

ZegoUser
public void ZegoUser()
Declared in ZegoDefine.cs

ZegoVideoConfig

视频配置

详情

配置码率、帧率、分辨率等推流用到的参数。 开发者应该注意的是,移动端与桌面端的宽高分辨率是相反的,例如,360p,移动端的分辨率为 360x640,而桌面端为 640x360。 使用外部采集时,RTC的采集和编码分辨率不能设置为0*0,不然会导致整个引擎生命周期里的推流,都没有视频数据。

Declared in ZegoDefine.cs

属性

captureWidth

captureWidth
public int captureWidth

采集分辨率宽度,控制摄像头图像采集的宽度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post]。WebGL不支持设置。

captureHeight

captureHeight
public int captureHeight

采集分辨率高度,控制摄像头图像采集的高度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post]。WebGL不支持设置。

encodeWidth

encodeWidth
public int encodeWidth

编码分辨率宽度,控制编码器编码推流的图像宽度。SDK 要求设置此成员为偶数。推流前后设置均可生效

encodeHeight

encodeHeight
public int encodeHeight

编码分辨率高度,控制编码器编码推流的图像高度。SDK 要求设置此成员为偶数。推流前后设置均可生效

fps

fps
public int fps

帧率,控制摄像头采集帧率以及编码器编码帧率的大小。推流端设置60帧,拉流端生效需联系技术支持

bitrate

bitrate
public int bitrate

码率,单位为 kbps。推流前后设置均可生效。SDK 会根据开发者选择的场景,自动设置适配该场景的码率。若开发者手动设置的码率超出合理范围,SDK会自动按照合理区间处理码率。如因业务需要配置高码率,请联系 ZEGO 商务。

codecID

codecID
public ZegoVideoCodecID codecID

要使用的编码器,默认为 default。仅在推流前设置生效

keyFrameInterval

keyFrameInterval
public int keyFrameInterval

视频关键帧间隔,单位秒。

  • 是否必填:否。
  • 默认值:2秒。
  • 取值范围:[2, 5]。
  • 注意事项:仅在推流前设置有效。

方法

ZegoVideoConfig

ZegoVideoConfig
通过预设枚举值创建视频配置
Declared in ZegoDefine.cs

ZegoVideoConfig

ZegoVideoConfig
public void ZegoVideoConfig : this(ZegoVideoConfigPreset.Preset360P)
创建默认视频配置(360p, 15fps, 600000bps)
Declared in ZegoDefine.cs

360p, 15fps, 600kbps

ZegoVideoFrameParam

视频帧的参数对象

详情

包括视频帧的格式、宽高等

Declared in ZegoDefine.cs

属性

format

format
public ZegoVideoFrameFormat format

视频帧的格式

strides

strides
public int[] strides

每个平面上单行像素的字节数(此参数为 int 数组,数组长度为4,BGRA 只需考虑 strides[0],I420 需考虑 strides[0,1,2])

width

width
public int width

视频帧的画面宽。自定义视频采集时,满足32位对齐的视频帧可获得获取最大性能,以 BGRA 为例,即期望 width * 4 是 32 的整数倍。

height

height
public int height

视频帧的画面高

rotation

rotation
public int rotation

视频帧的旋转角度,SDK 以顺时针方向旋转

ZegoVoiceChangerParam

变声器参数

详情

开发者可以使用 SDK 的内置预置来改变变声器的参数。

Declared in ZegoDefine.cs

属性

pitch

pitch
public float pitch

音调参数,取值范围 [-12.0, 12.0],数值越大声音越尖,设为 0.0 即关闭变声器。注意在 2.18.0 及更老版本上,取值范围为 [-8.0, 8.0]。

方法

ZegoVoiceChangerParam

ZegoVoiceChangerParam
public void ZegoVoiceChangerParam()
Declared in ZegoDefine.cs

ZegoWatermark

水印对象

详情

配置一个水印的图片 URL 以及该水印在画面中的大小方位。

Declared in ZegoDefine.cs

属性

imageURL

imageURL
public string imageURL

水印图片路径。支持本地文件绝对路径 (file://xxx)。 格式支持 png、jpg。最大长度要小于 512 字节。

layout

layout
public ZegoRect layout

水印图片的大小方位

Previous

Interface

Next

Enum

当前页

返回到顶部