初始化
本部分介绍了实时音视频的初始化方式及其配置项。
在加入房间前,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
文档反馈
(如有产品使用问题,请 提交工单)