ChannelMediaOptions

  • HarmonyOS

更新时间不可用

频道媒体设置选项。

TypeScript
export class ChannelMediaOptions {

  public publishCameraTrack?:boolean;

  public publishSecondaryCameraTrack?:boolean;

  public publishMicrophoneTrack?:boolean;

  public publishScreenCaptureVideo?:boolean;

  public publishScreenCaptureAudio?:boolean;

  public publishCustomAudioTrack?:boolean;

  public publishCustomAudioTrackId?:number;

  public publishCustomVideoTrack?:boolean;

  public publishEncodedVideoTrack?:boolean;

  public publishMediaPlayerAudioTrack?:boolean;

  public publishMediaPlayerVideoTrack?:boolean;

  public publishTranscodedVideoTrack?:boolean;

  public publishMixedAudioTrack?:boolean;

  public autoSubscribeAudio?:boolean;

  public autoSubscribeVideo?:boolean;

  public enableAudioRecordingOrPlayout?:boolean;

  public publishMediaPlayerId?:number;

  public clientRoleType?:number;

  public audienceLatencyLevel?:number;

  public defaultVideoStreamType?:number;

  public channelProfile?:number;

  public audioDelayMs?:number;

  public mediaPlayerAudioDelayMs?:number;

  public token?:string;

  public enableBuiltInMediaEncryption?:boolean;

  public publishRhythmPlayerTrack?:boolean;

  public isInteractiveAudience?:boolean;

  public customVideoTrackId?:number;

  public isAudioFilterable?:boolean;

  public startPreview?:boolean;
  public constructor() {
  }
}

详情

SDK 支持在同一时间、同一 RtcConnection 中发布多路音频流、一路视频流。例如,publishMicrophoneTrack、publishCustomAudioTrack 和 publishMediaPlayerAudioTrack 可以同时为 true; publishCameraTrack、publishCustomVideoTrack 或 publishEncodedVideoTrack 之中同一时间只能有一个为 true。

注意: 建议你根据业务场景自行设置成员参数值,否则 SDK 会自动对成员参数进行赋值。

参数名描述
publishCameraTrack

设置是否发布摄像头采集的视频:

  • true:发布摄像头采集的视频。
  • false:不发布摄像头采集的视频。
publishMicrophoneTrack

设置是否发布麦克风采集到的音频:

  • true:发布麦克风采集到的音频。
  • false:不发布麦克风采集到的音频。

注:

  • 自 v4.0.0 起,该参数名称由 publishAudioTrack 改为 publishMicrophoneTrack。
  • 如果你将该参数设为 false,SDK 也会关闭麦克风采集。
  • 如果你想要发布麦克风采集到的音频流,请确保 enableAudioRecordingOrPlayout 设为 true。
publishScreenCaptureVideo

设置是否发布屏幕采集的视频:

  • true:发布屏幕采集到的视频。
  • false:不发布屏幕采集到的视频。
publishScreenCaptureAudio

设置是否发布屏幕采集的音频:

  • true:发布屏幕采集到的音频。
  • false:不发布屏幕采集到的音频。
publishCustomAudioTrack

设置是否发布自定义采集的音频:

  • true:发布自定义采集到的音频。
  • false:不发布自定义采集到的音频。
publishCustomAudioTrackId

待发布的自定义音频轨道的 ID,默认值为 0。你可以通过 createCustomAudioTrack 方法来获取自定义音频轨道 ID。

publishCustomVideoTrack

设置是否发布自定义采集的视频:

  • true:发布自定义采集的视频。
  • false:不发布自定义采集到的视频。
publishEncodedVideoTrack

设置是否发布编码后的视频:

  • true:发布编码后的视频。
  • false:不发布编码后的视频。
publishMediaPlayerAudioTrack

设置是否发布媒体播放器的音频:

  • true:发布媒体播放器的音频。
  • false:不发布媒体播放器的音频。
publishMediaPlayerVideoTrack

设置是否发布媒体播放器的视频:

  • true:发布媒体播放器的视频。
  • false:不发布媒体播放器的视频。
autoSubscribeAudio

设置是否自动订阅所有音频流:

  • true:自动订阅所有音频流。
  • false:不自动订阅任何音频流。
autoSubscribeVideo

设置是否自动订阅所有视频流:

  • true:自动订阅所有视频流。
  • false:不自动订阅任何视频流。
enableAudioRecordingOrPlayout

设置是否开启音频录制或播放:

  • true:开启音频录制或播放。
  • false:不开启音频录制或播放。

注: 如果那你需要发布麦克风采集的音频流,请确保该参数设为 true。

publishMediaPlayerId

待发布的媒体播放器的 ID。默认值为 0。

clientRoleType

用户的角色:

  • BROADCASTER (1):主播。
  • AUDIENCE (2):观众。

注: 角色为观众的用户无法在频道内发布音视频流。在直播场景下发流时,请确保你的用户角色已切换为主播。

audienceLatencyLevel

观众端延时级别。详见 AudienceLatencyLevel。

defaultVideoStreamType

默认订阅的视频流类型: VideoStreamType。

channelProfile

频道使用场景。

  • COMMUNICATION (0):通信。声网推荐使用直播场景以获取更好的音视频体验。

  • LIVE_BROADCASTING (1):(默认)直播。

  • GAME (2):游戏语音场景。

    废弃:

    请改用 LIVE_BROADCASTING。

  • CLOUD_GAMING (3):互动。该场景对延时进行了优化。如果你的场景中有用户需要频繁互动,建议使用该场景。

    废弃:

    请改用 LIVE_BROADCASTING。

audioDelayMs

发送音频帧的延时(毫秒)。你可以通过该参数来设置需要发送的音频帧的延时,以确保音画同步。

如果要关闭延时,将此参数值设置为 0。

token

(可选)在服务端生成的用于鉴权的动态密钥。详见使用 Token 鉴权。

注意:

publishRhythmPlayerTrack

设置是否发布虚拟节拍器声音至远端:

  • true:发布。本地用户和远端用户都能听到节拍器。
  • false:不发布。只有本地用户能听到节拍器。
isInteractiveAudience

是否开启互动观众模式:

  • true:开启互动观众模式。成功开启后,本地用户作为互动观众,收到低延时和流畅的远端用户视频。
  • false:不开启互动观众模式。本地用户作为普通观众,收到默认设置的远端用户视频。

注意:

  • 该参数用于实现跨直播间连麦场景。连麦主播需要调用 joinChannelEx 方法,以观众身份加入对方的直播间,并将 isInteractiveAudience 设置为 true。
  • 仅当用户角色为 AUDIENCE 时,该参数生效。
customVideoTrackId

调用 createCustomVideoTrack 方法返回的视频轨道 ID。默认值为 0。

isAudioFilterable

设置是否让当前音频流根据音强算法参与选流。

  • true:参与音强选流。如未开启音强选流功能,该参数不会生效。
  • false:不参与音强选流。

注意: 如需启用该功能,请联系销售。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?