集成并初始化 SDK
更新时间: 2026/01/07 16:38:01
本文主要介绍如何集成 NEMeetingKit,并对会议组件进行初始化。
开发环境
Web NEMeetingKit 接入不区分开发框架,但在客户端实现音视频会议功能之前,请您准备以下浏览器环境:
| 环境类型 | 具体要求 |
|---|---|
| Chrome | 74 及以上版本 |
| Safari | 12 及以上版本 |
| Node | 14 及以上版本 |
注意事项
- 请使用 HTTPS 协议访问网易会议组件的 Domain。
- 不建议通过 require 方式引入网易会议组件,可能存在选择设备无效等问题。
前提条件
在根据本文操作前,请确保您已在网易云信控制台上,完成以下设置:
- 在 网易云信控制台 创建至少一个应用。若无应用,请参考 创建应用并获取 AppKey。
- 开通 视频会议 解决方案或者开通 PaaS 会议组件服务。具体步骤可参考 开通方案。
集成 SDK
下载 网易会议组件 到本地。
您可根据业务需要自行选择组件版本号,建议使用最新版本,详情可查看会议组件 更新日志。
通过 script 标签引入
-
在本地文件夹中创建网易会议组件的项目文件夹,并将下载并解压后的网易会议组件拷贝到项目文件夹中。文件目录如下:
Bash
├── index.html ├── NEMeetingKit_v4.x.x.js -
将以下代码添加到
index.html页面的 body 底部中。JavaScript<script src="./NEMeetingKit_v4.x.x.js"></script>//将文件路径替换为网易会议组件在本地的相对路径,版本号请替换为对应的版本号 -
在页面添加 ID 为
ne-web-meeting的元素(用于挂载网易会议组件)。HTML<div id="ne-web-meeting"></div>该 ID 为固定值,请不要修改。
示例代码如下:
HTML<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <div id="ne-web-meeting"></div> <script src="./NEMeetingKit_v4.x.x.js"></script> //将文件路径替换为网易会议组件在本地的相对路径,版本号请替换为对应的版本号 <script> const neMeetingKit = NEMeetingKit.default.getInstance() </script> </body> </html>
通过模块化引入
Web 应用可通过 esmodule 方式引入网易会议组件。
-
将网易会议组件拷贝到项目文件夹中。文件目录如下:
Bash
├── index.js ├── NEMeetingKit_v4.x.x.js -
将以下代码添加到
index.js中。示例代码如下:
JavaScriptimport NEMeetingKit from './NEMeetingKit_v4.x.x.js' //将文件路径替换为网易会议组件在本地的相对路径,版本号请替换为对应的版本号 const neMeetingKit = NEMeetingKit.getInstance() const appKey = '' neMeetingKit.initialize({ appKey, /** 非私有化传空字符串 **/ serverUrl: '', /** 用于设置会议显示区域宽度,(设置为 0 则根据容器自适应) */ width: 0, /** 用于设置会议显示区域高度,(设置为 0 则根据容器自适应) */ heith: 0, })
初始化
调用时机
在调用 SDK 其他接口之前,您首先需要完成初始化操作。
注意事项
- 初始化是一个异步操作,您需要确保异步回调成功之后,再进行调用 API。
- 应用名称会显示在会议界面的顶部标题栏中。若不额外设置应用名称,则标题默认显示为 会议。
调用步骤
-
配置初始化相关参数,详情请参考
NEMeetingKitConfig。示例代码如下:
JavaScriptimport NEMeetingKit from './NEMeetingKit_v4.x.x.js' //将文件路径替换为网易会议组件在本地的相对路径,版本号请替换为对应的版本号 const neMeetingKit = NEMeetingKit.getInstance() const appKey = '' const config = { appKey, /** 非私有化传空字符串 **/ serverUrl: '', /** 用于设置会议显示区域宽度,(设置为 0 则根据容器自适应) */ width: 0, /** 用于设置会议显示区域高度,(设置为 0 则根据容器自适应) */ heith: 0, } -
调用
initialize方法完成初始化操作。该接口无额外回调结果数据。示例代码如下:
JavaScriptneMeetingKit.initialize(config).then(() => { // 初始化成功 }).catch((error) => { // 初始化失败 }) -
(可选)当您不确定是否已经初始化会议组件,可调用
isInitialized添加查询是否已经初始化的调用。示例代码如下:
JavaScript// 检查会议组件是否已经初始化 const isInitialized = NEMeetingKit.getInstance().isInitialized; if (isInitialized) { // 如果已经初始化,执行后续操作 // ... } else { // 如果未初始化,可能需要重新初始化或者记录日志 }
此文档是否对你有帮助?




