ChannelMediaOptions
v4.5.1
v4.5.1
v4.5.0
v4.4.0
v4.3.2
v4.3.1
v4.3.0
v4.2.3
v4.2.2
频道媒体设置选项。
SDK 支持在同一时间、同一 RtcConnection 中发布多路音频流、一路视频流。例如,publishMicrophoneTrack、publishCustomAudioTrack 和 publishMediaPlayerAudioTrack 可以同时为
true
; publishCameraTrack、publishScreenCaptureVideo、publishScreenTrack、publishCustomVideoTrack 或 publishEncodedVideoTrack 之中同一时间只能有一个为 true
。 注意
建议你根据业务场景自行设置成员参数值,否则 SDK 会自动对成员参数进行赋值。
publishMicrophoneTrack
设置是否发布麦克风采集到的音频:
true
:发布麦克风采集到的音频。false
:不发布麦克风采集到的音频。
信息
- 自 v4.0.0 起,该参数名称由 publishAudioTrack 改为 publishMicrophoneTrack。
- 如果你将该参数设为
false
,SDK 也会关闭麦克风采集。 - 如果你想要发布麦克风采集到的音频流,请确保 enableAudioRecordingOrPlayout 设为
true
。
publishThirdCameraTrack
设置是否发布第三个摄像头采集的视频:
true
:发布第三个摄像头采集的视频。false
:不发布第三个摄像头采集的视频。
注意
该参数仅适用于 Android、Windows 和 macOS 平台。
publishFourthCameraTrack
设置是否发布第四个摄像头采集的视频:
true
:发布第四个摄像头采集的视频。false
:不发布第四个摄像头采集的视频。
注意
该参数仅适用于 Android、Windows 和 macOS 平台。
publishScreenTrack
设置是否发布屏幕采集的视频:
true
:发布屏幕采集到的视频。false
:不发布屏幕采集到的视频。
注意
该参数仅适用于 Windows 和 macOS 平台。
publishScreenCaptureVideo
设置是否发布屏幕采集的视频:
true
:发布屏幕采集到的视频。false
:不发布屏幕采集到的视频。
注意
该参数仅适用于 Android 和 iOS 平台。
publishScreenCaptureAudio
设置是否发布屏幕采集的音频:
true
:发布屏幕采集到的音频。false
:不发布屏幕采集到的音频。
注意
该参数仅适用于 Android 和 iOS 平台。
publishThirdScreenTrack
设置是否发布第三个屏幕采集的视频:
true
:发布第三个屏幕采集到的视频。false
:不发布第三个屏幕采集到的视频。
注意
该参数仅适用于 Windows 和 macOS 平台。
publishFourthScreenTrack
设置是否发布第四个屏幕采集的视频:
true
:发布第四个屏幕采集到的视频。false
:不发布第四个屏幕采集到的视频。
注意
该参数仅适用于 Windows 和 macOS 平台。
publishCustomAudioTrackId
待发布的自定义音频轨道的 ID,默认值为 0。你可以通过 CreateCustomAudioTrack 方法来获取自定义音频轨道 ID。
enableAudioRecordingOrPlayout
设置是否开启音频录制或播放:
true
:开启音频录制或播放。-
false
:不开启音频录制或播放。
信息
如果那你需要发布麦克风采集的音频流,请确保该参数设为
true
。clientRoleType
用户角色。详见 CLIENT_ROLE_TYPE。
信息
角色为观众的用户无法在频道内发布音视频流。在直播场景下发流时,请确保你的用户角色已切换为主播。
audienceLatencyLevel
观众端延时级别。详见 AUDIENCE_LATENCY_LEVEL_TYPE。
defaultVideoStreamType
默认订阅的视频流类型: VIDEO_STREAM_TYPE。
channelProfile
频道使用场景。详见 CHANNEL_PROFILE_TYPE。
token
(可选)在服务端生成的用于鉴权的动态密钥。详见使用 Token 鉴权。
注意
- 该参数仅在调用 UpdateChannelMediaOptions 或 UpdateChannelMediaOptionsEx 时生效。
- 请确保用于生成 token 的 App ID、频道名和用户名和 Initialize 方法初始化引擎时用的 App ID,以及 JoinChannel [2/2] 或 JoinChannelEx 方法加入频道时设置的频道名和用户名是一致的。
isInteractiveAudience
是否开启互动观众模式:
true
:开启互动观众模式。成功开启后,本地用户作为互动观众,收到低延时和流畅的远端用户视频。false
:不开启互动观众模式。本地用户作为普通观众,收到默认设置的远端用户视频。
注意
- 该参数用于实现跨直播间连麦场景。连麦主播需要调用 JoinChannelEx 方法,以观众身份加入对方的直播间,并将 isInteractiveAudience 设置为
true
。 - 仅当用户角色为 CLIENT_ROLE_AUDIENCE 时,该参数生效。
customVideoTrackId
调用 CreateCustomVideoTrack 方法返回的视频轨道 ID。默认值为 0。
isAudioFilterable
设置是否让当前音频流根据音强算法参与选流。
true
:参与音强选流。如未开启音强选流功能,该参数不会生效。false
:不参与音强选流。
注意
如需启用该功能,请联系销售。