实时音视频

  • 实时音视频 > 使用指南 > Web >初始化

    初始化

    最近更新时间: 2022-07-14 15:44:53

    本部分介绍了实时音视频的初始化方式及其配置项。

    在加入房间前,SDK 提供了一系列的方法用来进行初始化配置。在配置完成后通过 QNRTC.createClient 创建 QNRTCClient对象 即可。

    设置日志等级

    通过调用 QNRTC.setLogLevel 设置 SDK 的日志等级。默认等级为 VERBOSE

    例如,下面代码会关闭 SDK 的日志输出:

    import QNRTC, { QNLogLevel } from "qnweb-rtc";
    
    QNRTC.setLogLevel(QNLogLevel.NONE);
    

    设置媒体传输方式

    通过调用 QNRTC.setTransportPolicy 设置媒体传输方式。默认使用 PREFER_UDP

    例如,下面代码强制媒体数据使用 TCP 传输:

    import QNRTC, { QNTransportPolicy } from "qnweb-rtc";
    
    QNRTC.setTransportPolicy(QNTransportPolicy.FORCE_TCP)
    

    注意,该选项应当在加入房间之前配置,否则不会生效。

    创建房间客户端对象

    当完成所需配置后,就可以通过 QNRTC.createClient 来创建房间客户端对象 QNRTCClient。后续的关于房间、发布订阅的逻辑均通过该对象来操作。

    import QNRTC from "qnweb-rtc";
    
    const mClient = QNRTC.createClient();
    

    注意,同一个页面,该方法仅允许执行一次。即 QNRTCClient 对象应当只创建一个,当作单例对象使用。

    示例代码

    完成示例代码可参考 API-Examples-Web

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