ChannelMediaOptions class
频道媒体设置选项。
RtcConnection publishMicrophoneTrack publishCustomAudioTrack publishMediaPlayerAudioTrack true publishCameraTrack publishScreenCaptureVideo 、 publishScreenTrack 、 publishCustomVideoTrack publishEncodedVideoTrack true 建议你根据业务场景自行设置成员参数值,否则 SDK 会自动对成员参数进行赋值。
- Annotations
-
- @JsonSerializable.new(explicitToJson: true, includeIfNull: false)
Properties
- audienceLatencyLevel → AudienceLatencyLevelType?
-
观众端延时级别。详见 AudienceLatencyLevelType 。
final
- audioDelayMs → int?
-
发送音频帧的延时(毫秒)。你可以通过该参数来设置需要发送的音频帧的延时,以确保音画同步。
如果要关闭延时,将此参数值设置为 0。
final
- autoSubscribeAudio → bool?
-
设置是否自动订阅所有音频流: true :自动订阅所有音频流。 false :不自动订阅任何音频流。
final
- autoSubscribeVideo → bool?
-
设置是否自动订阅所有视频流: true :自动订阅所有视频流。 false :不自动订阅任何视频流。
final
- channelProfile → ChannelProfileType?
-
频道使用场景。详见 ChannelProfileType 。
final
- clientRoleType → ClientRoleType?
-
用户角色。详见 ClientRoleType 。
final
- customVideoTrackId → int?
-
调用 createCustomVideoTrack 方法返回的视频轨道 ID。默认值为 0。
final
- defaultVideoStreamType → VideoStreamType?
-
默认订阅的视频流类型: VideoStreamType 。
final
- downlinkMultipathMode → MultipathMode?
-
下行传输模式。详见 MultipathMode 。 使用该参数时,请确保已将 enableMultipath 设置为 true 。
final
- enableAudioRecordingOrPlayout → bool?
-
如果那你需要发布麦克风采集的音频流,请确保该参数设为 true 。 设置是否开启音频录制或播放: true :开启音频录制或播放。 false :不开启音频录制或播放。
final
- enableMultipath → bool?
-
权限和系统要求:
Android:Android 7.0 或更高版本(API 级别 24 或更高),需要 ACCESS_NETWORK_STATE 和 CHANGE_NETWORK_STATE 权限。
iOS:iOS 12.0 或更高版本。
macOS:10.14 或更高版本。
Windows:Windows Vista 或更高版本。 是否启用多路径传输: true :启用多路径传输。 false :禁用多路径传输。
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAudioFilterable → bool?
-
如需启用该功能,请联系销售。 设置是否让当前音频流根据音强算法参与选流。 true :参与音强选流。如未开启音强选流功能,该参数不会生效。 false :不参与音强选流。
final
- isInteractiveAudience → bool?
-
该参数用于实现跨直播间连麦场景。连麦主播需要调用 joinChannelEx 方法,以观众身份加入对方的直播间,并将 isInteractiveAudience 设置为 true 。
仅当用户角色为 clientRoleAudience 时,该参数生效。 是否开启互动观众模式: true :开启互动观众模式。成功开启后,本地用户作为互动观众,收到低延时和流畅的远端用户视频。 false :不开启互动观众模式。本地用户作为普通观众,收到默认设置的远端用户视频。
final
- preferMultipathType → MultipathType?
-
首选的传输路径类型。详见 MultipathType 。 使用该参数时,请确保已将 enableMultipath 设置为 true 。
final
- publishCameraTrack → bool?
-
设置是否发布摄像头采集的视频: true :发布摄像头采集的视频。 false :不发布摄像头采集的视频。
final
- publishCustomAudioTrack → bool?
-
设置是否发布自定义采集的音频: true :发布自定义采集到的音频。 false :不发布自定义采集到的音频。
final
- publishCustomAudioTrackId → int?
-
待发布的自定义音频轨道的 ID,默认值为 0。你可以通过 createCustomAudioTrack 方法来获取自定义音频轨道 ID。
final
- publishCustomVideoTrack → bool?
-
设置是否发布自定义采集的视频: true :发布自定义采集的视频。 false :不发布自定义采集到的视频。
final
- publishEncodedVideoTrack → bool?
-
设置是否发布编码后的视频: true :发布编码后的视频 。 false :不发布编码后的视频。
final
- publishFourthCameraTrack → bool?
-
该参数仅适用于 Android、Windows 和 macOS 平台。 设置是否发布第四个摄像头采集的视频: true :发布第四个摄像头采集的视频。 false :不发布第四个摄像头采集的视频。
final
- publishFourthScreenTrack → bool?
-
该参数仅适用于 Windows 和 macOS 平台。 设置是否发布第四个屏幕采集的视频: true :发布第四个屏幕采集到的视频。 false :不发布第四个屏幕采集到的视频。
final
- publishLipSyncTrack → bool?
-
设置是否发布语音驱动插件处理后的视频: true :发布语音驱动插件处理后的视频。 false :(默认)不发布语音驱动插件处理后的视频。
final
- publishMediaPlayerAudioTrack → bool?
-
设置是否发布媒体播放器的音频: true :发布媒体播放器的音频。 false :不发布媒体播放器的音频。
final
- publishMediaPlayerId → int?
-
待发布的媒体播放器的 ID。默认值为 0。
final
- publishMediaPlayerVideoTrack → bool?
-
设置是否发布媒体播放器的视频: true :发布媒体播放器的视频。 false :不发布媒体播放器的视频。
final
- publishMicrophoneTrack → bool?
-
设置是否发布麦克风采集到的音频: true :发布麦克风采集到的音频。 false :不发布麦克风采集到的音频。
final
- publishMixedAudioTrack → bool?
-
设置是否发布本地混音音频: true :发布本地混音音频。 false :不发布本地混音音频。
final
- publishRhythmPlayerTrack → bool?
-
设置是否发布虚拟节拍器声音至远端: true :发布。本地用户和远端用户都能听到节拍器。 false :不发布。只有本地用户能听到节拍器。
final
- publishScreenCaptureAudio → bool?
-
该参数仅适用于 Android 和 iOS 平台。 设置是否发布屏幕采集的音频: true :发布屏幕采集到的音频。 false :不发布屏幕采集到的音频。
final
- publishScreenCaptureVideo → bool?
-
该参数仅适用于 Android 和 iOS 平台。 设置是否发布屏幕采集的视频: true :发布屏幕采集到的视频。 false :不发布屏幕采集到的视频。
final
- publishScreenTrack → bool?
-
该参数仅适用于 Windows 和 macOS 平台。 设置是否发布屏幕采集的视频: true :发布屏幕采集到的视频。 false :不发布屏幕采集到的视频。
final
- publishSecondaryCameraTrack → bool?
-
设置是否发布第二个摄像头采集的视频: true :发布第二个摄像头采集的视频。 false :不发布第二个摄像头采集的视频。
final
- publishSecondaryScreenTrack → bool?
-
设置是否发布第二个屏幕采集的视频: true :发布第二个屏幕采集到的视频。 false :不发布第二个屏幕采集到的视频。
final
- publishThirdCameraTrack → bool?
-
该参数仅适用于 Android、Windows 和 macOS 平台。 设置是否发布第三个摄像头采集的视频: true :发布第三个摄像头采集的视频。 false :不发布第三个摄像头采集的视频。
final
- publishThirdScreenTrack → bool?
-
该参数仅适用于 Windows 和 macOS 平台。 设置是否发布第三个屏幕采集的视频: true :发布第三个屏幕采集到的视频。 false :不发布第三个屏幕采集到的视频。
final
- publishTranscodedVideoTrack → bool?
-
设置是否发布本地的转码视频: true :发布本地的转码视频。 false :不发布本地的转码视频。
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- token → String?
-
(可选)在服务端生成的用于鉴权的动态密钥。详见使用 Token 鉴权。
该参数仅在调用 updateChannelMediaOptions 或 updateChannelMediaOptionsEx 时生效。
请确保用于生成 token 的 App ID、频道名和用户名和 initialize 方法初始化引擎时用的 App ID,以及 joinChannel 或 joinChannelEx 方法加入频道时设置的频道名和用户名是一致的。
final
- uplinkMultipathMode → MultipathMode?
-
上行传输模式。详见 MultipathMode 。 使用该参数时,请确保已将 enableMultipath 设置为 true 。
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited