实时音视频

  • 实时音视频 > API 文档 > Windows >QNRTC

    QNRTC

    最近更新时间: 2022-03-24 00:23:01

    QNRTC 作为 SDK 的入口,提供创建本地音视频轨道,创建 QNRTCClient 对象等一系列静态方法
    Index
    Core Methods
    Core Methods
    GetVersion
    • static void GetVersion(std::string& ver)
    • 获取 sdk 版本号

      Parameters
      • ver: string

        版本号

    SetLogFile
    • static void SetLogFile(QNLogLevel level, const std::string& dir_name, const std::string& file_name)
    • 设置是否开启本地日志保存功能,并设置保存文件的路径和前缀名,不调用此接口,默认不开启日志记录

      Parameters
      • level: QNLogLevel

        日志开启级别

      • dir_name: string

        日志文件目录名,不存在则自动创建

      • file_name: string

        日志文件前缀名

    Init
    • static void Init(QNRTCSetting& setting, QNRTCEventListener* listener)
    • 初始化

      Parameters
    DeInint
    • static void DeInint()
    • 反初始化

    GetCameraCount
    • static int32_t GetCameraCount()
    • 获取摄像头数量, 此方法仅适用于 Windows 和 Linux 平台

      Returns 设备数量
    GetCameraInfo
    • static const QNCameraInfo& GetCameraInfo(int32_t index)
    • 获取指定序号的摄像头设备信息,首先通过 GetCameraCount 获取摄像头数量,此方法仅适用于 Windows 和 Linux 平台

      Parameters
      • index: int32_t

        设备序号,<= GetCameraCount()

      Returns 指定index 的摄像头设备信息
    GetScreenWindowCount
    • static int32_t GetScreenWindowCount()
    • 获取可进行画面采集的屏幕、窗口数量;如需刷新则再次调用即可,此方法仅适用于 Windows 平台

      Returns 可以进行采集的屏幕、窗口数量
    GetScreenWindowInfo
    • sstatic const QNScreenWindowInfo& GetScreenWindowInfo(int32_t index)
    • 获取指定 index 的屏幕窗口信息,根据此信息可以进行对应的画面采集,此方法仅适用于 Windows

      Parameters
      • index: int32_t

        窗口序号,<= GetScreenWindowCount()

      Returns 指定 index 的窗口信息
    GetAudioRecordingDeviceCount
    • static int32_t GetAudioRecordingDeviceCount()
    • 获取音频采集设备数量,此方法仅适用于 Windows 和 Linux 平台

      Returns 音频采集设备的数量
    GetAudioRecordingDeviceInfo
    • static QNAudioDeviceInfo& GetAudioRecordingDeviceInfo(int32_t index)
    • 获取指定 index 音频采集设备信息,此方法仅适用于 Windows 和 Linux 平台

      Parameters
      • index: int32_t

        采集设备序号,<= GetAudioRecordingDeviceCount()

      Returns 指定 index 的音频采集设备信息
    GetAudioPlaybackDeviceCount
    • static int32_t GetAudioPlaybackDeviceCount()
    • 获取音频播放设备数量,此方法仅适用于 Windows 和 Linux 平台

      Returns 音频播放设备的数量
    GetAudioPlaybackDeviceInfo
    • static QNAudioDeviceInfo& GetAudioPlaybackDeviceInfo(int32_t index)
    • 获取指定 index 音频播放设备信息,此方法仅适用于 Windows 和 Linux 平台

      Parameters
      • index: int32_t

        采集设备序号,<= GetAudioRecordingDeviceCount()

      Returns 指定 index 的音频播放设备信息
    SetAudioRecordingDevice
    • static int32_t SetAudioRecordingDevice(int32_t index)
    • 设置连麦使用的音频采集设备,不调用则使用系统默认采集设备,连麦过程中设置无效,需在发布音频 Track 前调用,此方法仅适用于 Windows 和 Linux 平台

      Parameters
      • index: int32_t

        采集设备序号,<= GetAudioRecordingDeviceCount()

      Returns 成功返回 0,其它请参考错误码列表
    SetAudioPlaybackDevice
    • static int32_t SetAudioPlaybackDevice(int32_t index)
    • 设置连麦使用的音频播放设备,不调用则使用系统默认采集设备,连麦过程中设置无效,需在发布音频 Track 前调用,此方法仅适用于 Windows 和 Linux 平台

      Parameters
      • index: int32_t

        采集设备序号,<= GetAudioPlaybackDeviceCount()

      Returns 成功返回 0,其它请参考错误码列表
    CreateClient[1/2]
    CreateClient[2/2]
    DestroyRtcClient
    SetClientEventListener
    CreateMicrophoneAudioTrack
    CreateCustomAudioTrack
    CreateCameraVideoTrack
    CreateScreenVideoTrack
    CreateCustomVideoTrack
    DestroyLocalTrack
    • static void DestroyLocalTrack(QNLocalTrack* ptr)
    • 释放前面创建的音视频轨道实例

      Parameters
    SetAudioRouteToSpeakerphone
    • static void SetAudioRouteToSpeakerphone(bool audio_route_to_speakerphone)
    • 设置是否将音频路由切换到扬声器,设置为 false 后将会切换到之前的音频路由。

      设置生效后会触发 QNRTCEventListener.OnAudioRouteChanged 回调对应的路由状态,该方法仅仅适用于 Android 和 iOS 平台

      Parameters
      • audio_route_to_speakerphone: bool

        是否将音频路由切换到扬声器

    SetAudioPlayMute
    • static void SetAudioPlayMute(bool muted)
    • 设置音频播放静音,该方法仅仅适用于 Android 和 iOS 平台

      Parameters
      • muted: bool

        是否将音频播放设置为静音

    IsAudioPlayMute
    • static bool IsAudioPlayMute()
    • 当前音频播放是否为静音,该方法仅仅适用于 Android 和 iOS 平台

      Returns 音频静音状态,true 为静音,false 不为静音
    以上内容是否对您有帮助?
  • Qvm free helper
    Close