实时音视频

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

    QNRTC

    最近更新时间:2021-11-19 22:27:29

    QNRTC 作为 SDK 的入口,提供初始化,创建本地音视频轨道,创建 QNRTCClient 对象等一系列静态方法
    Index
    Core Methods
    Core Methods
    configRTC
    • + (void)configRTC:(QNRTCConfiguration *)configuration;
    • 使用默认配置初始化 SDK,必须在使用其它接口前调用

      Parameters
      • configuration: QNRTCConfiguration

        QNRTC 的配置

    deinit
    • + (void)deinit;
    • 反初始化操作,在确认不再使用实时音视频后调用此接口释放其占用的资源,此后如果再使用需要再次调用 configRTC 方法

    createRTCClient
    • + (QNRTCClient *)createRTCClient;
    • 创建 QNRTCClient 对象,且全局只可存在一个

      Returns RTC 管理对象
    createMicrophoneAudioTrack[1/2]
    • + (QNMicrophoneAudioTrack *)createMicrophoneAudioTrack;
    • 创建一个默认的麦克风音频轨道对象,默认 tag 为 ""

      本地音频 Track 只可存在一个,重复创建会返回 nil

    createMicrophoneAudioTrack[2/2]
    • + (QNMicrophoneAudioTrack *)createMicrophoneAudioTrackWithConfig:(QNMicrophoneAudioTrackConfig *)configuration;
    • 通过指定一个 QNMicrophoneAudioTrackConfig 来创建一个麦克风音频轨道对象

      本地音频 Track 只可存在一个,重复创建会返回 nil

      Parameters
    createCustomAudioTrack[1/2]
    • + (QNCustomAudioTrack *)createCustomAudioTrack;
    • 创建一个默认的自定义音频轨道对象,默认 tag 为 ""

      本地音频 Track 只可存在一个,重复创建会返回 nil

    createCustomAudioTrack[2/2]
    • + (QNCustomAudioTrack *)createCustomAudioTrackWithConfig:(QNCustomAudioTrackConfig *)configuration;
    • 通过指定一个 QNCustomAudioTrackConfig 来创建一个自定义音频轨道对象

      本地音频 Track 只可存在一个,重复创建会返回 nil

      Parameters
    createCameraVideoTrack[1/2]
    • + (QNCameraVideoTrack *)createCameraVideoTrack;
    • 创建一个默认的摄像头视频轨道对象,默认 tag 为 "",默认码率为 600kbps

    createCameraVideoTrack[2/2]
    • + (QNCameraVideoTrack *)createCameraVideoTrackWithConfig:(QNCameraVideoTrackConfig *)configuration;
    • 通过指定一个 QNCameraVideoTrackConfig 来创建一个摄像头视频轨道对象

      Parameters
    createScreenVideoTrack[1/2]
    • + (QNScreenVideoTrack *)createScreenVideoTrack;
    • 创建一个默认的屏幕录制轨道对象,默认 tag 为 "",默认码率为 600kbps

    createScreenVideoTrack[2/2]
    • + (QNScreenVideoTrack *)createScreenVideoTrackWithConfig:(QNScreenVideoTrackConfig *)configuration;
    • 通过指定一个 QNScreenVideoTrackConfig 来创建一个屏幕录制轨道对象

      Parameters
      • configuration: QNScreenVideoTrackConfig

        屏幕录制 Track 的配置,可设置视频的编码配置与开关大小流功能

    createCustomVideoTrack[1/2]
    • + (QNCustomVideoTrack *)createCustomVideoTrack;
    • 创建一个默认的自定义视频采集轨道对象,默认 tag 为 "",默认码率为 600kbps

    createCustomVideoTrack[2/2]
    • + (QNCustomVideoTrack *)createCustomVideoTrackWithConfig:(QNCustomVideoTrackConfig *)configuration;
    • 通过指定一个 QNCustomVideoTrackConfig 来创建自定义视频采集轨道对象

      Parameters
      • configuration: QNCustomVideoTrackConfig

        自定义视频采集 Track 的配置,可设置视频的编码配置与开关大小流功能

    setAudioRouteDelegate
    • + (void)setAudioRouteDelegate:(id <QNRTCDelegate>)delegate;
    • 设置 QNRTCDelegate 代理回调。

      Parameters
    setAudioRouteToSpeakerphone
    • + (void)setAudioRouteToSpeakerphone:(BOOL)audioRouteToSpeakerphone;
    • 设置是否将音频路由切换到扬声器,默认音频路由为扬声器。

      Parameters
      • audioRouteToSpeakerphone: BOOL

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

    setSpeakerphoneMuted
    • + (void)setSpeakerphoneMuted:(BOOL)mute;
    • 设置是否静音远端的声音,默认为 NO

      Parameters
      • mute: BOOL

        是否静音远端的声音

    speakerphoneMuted
    • + (BOOL)speakerphoneMuted;
    • 获取是否静音远端的声音,该值跟房间状态无关,在离开房间后 SDK 并不会重置该值,即会保持您上次设置的值。

      Returns BOOL
    enableFileLogging
    • + (void)enableFileLogging;
    • 设置是否开启本地日志保存

    setLogLevel
    • + (void)setLogLevel:(QNRTCLogLevel)level;
    • 设置日志等级

      Parameters
    versionInfo
    • + (NSString *)versionInfo;
    • 获取 SDK 的版本信息

      Returns NSString
    以上内容是否对您有帮助?
  • Qvm free helper
    Close