实时音视频

  • 实时音视频 > 使用指南 > WXApp >迁移指南

    迁移指南

    最近更新时间: 2022-02-28 15:36:51

    QNRTC WXApp SDK 4.x 是一个全量重构版本,简化了接口调用逻辑,提高了接口的易用性,提供了更友好的事件监听机制。

    概览

    在 4.x 版本 SDK 中,我们提供了 QNRTCQNRTCClient 两个类来管理房间和音视频流的采集、发布、订阅等操作。

    • QNRTC 主要负责处理 SDK 全局配置等。
    • QNRTCClient 主要负责处理房间的加入、离开,音视频轨的发布、订阅等房间交互相关的操作。

    上述管理方式的改动将影响到 SDK 的主要交互流程,若您需要升级,可以参考 RTC 4.x 使用指南 的使用姿势分模块进行更新。

    Track 的定义及使用方式

    在 4.x 版本 SDK 中,我们新增了音视频 Track 类,并对本地 Track 和远端 Track 做了区分,继承结构定义如下:

    v4.x 版本除了新增音视频 Track 类,还将本地静音 Track 以及监听远端 Track 静音状态等逻辑添加到 Track 类上。

    对从本地采集的角度来说,通过 QNRTCClientpublish 方法的回调函数,获取本地采集的 Track

    对订阅远端的媒体流来来说,当远端发布时,本地可以通过监听 QNRTCClient 上的 user-published 事件来获取远端媒体流 QNRemoteTrack 对象。

    房间管理

    在 4.x 版本中,创建房间对象需要调用 QNRTC 类的静态方法 createClient 来创建 QNRTCClient 房间对象。下面来看如下使用该对象来管理房间:

    1. 首先是加入和离开房间。可以通过 joinleave 方法来加入/离开房间,可以通过监听 user-joineduser-left 事件来判断远端用户是否加入/离开房间。
    2. 然后是发布 Track 。使用 publish 方法进行发布 Track ,通过监听 user-publisheduser-unpublished 事件获取远端用户的发布/取消发布信息。
    3. 最后是订阅远端 Track 。使用 subscribe 方法进行订阅远端用户所发布的 Track
    以上内容是否对您有帮助?
  • Qvm free helper
    Close