在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:
开发者可通过以下任意一种方式集成 SDK。
下载并安装 Node.js 和 npm。
新建项目,创建一个文件夹作为基础音视频通话的项目文件夹,结构类似如下:
├── index.html
├── index.js
将以下代码拷贝到 “index.html” 文件中。
<html>
<head>
<meta charset="UTF-8">
<title>Zego Express Video Call</title>
<style type="text/css">
* {
font-family: sans-serif;
}
h1,
h4 {
text-align: center;
}
#local-video, #remote-video {
width: 400px;
height: 300px;
border: 1px solid #dfdfdf;
}
#local-video {
position: relative;
margin: 0 auto;
display: block;
}
#remote-video {
display: flex;
margin: auto;
position: relative !important;
}
</style>
</head>
<body>
<h1>
Zego RTC Video Call
</h1>
<h4>Local video</h4>
<div id="local-video"></div>
<h4>Remote video</h4>
<div id="remote-video"></div>
<script src="index.js"></script>
</body>
</html>
通过 npm 安装 SDK。
在终端中,cd 到 ”index.js“ 文件所在的文件夹,执行 npm i zego-express-engine-webrtc
命令安装依赖。
sudo
重新执行即可。在 “index.js” 文件中引入 SDK。
在 3.4.0 版本之前,开发者集成 ZEGO Web SDK 时,默认同时集成了混音、混流等功能。如果开发者的业务仅需其中的某个功能模块,无法单独集成。
从 3.4.0 版本开始:
开发者依然可以通过主路径引入 SDK,同时集成混音、混流等功能。
同时,开发者也可以按照业务需要,从 混音
、混流
、CDN
、范围语音
、美颜
功能模块中进行选择,并通过 npm 方式单独集成。(仅支持通过 npm 方式单独集成某个功能模块,其余方式不支持。)
各功能模块的包大小约为:混音(56 KB)、混流(60 KB)、CDN(29 KB)、范围语音(97 KB)、美颜(69 KB)。
对于未引入的功能,在构建过程中会自动移除,减少 SDK 包的体积。
如果您需要完整集成 ZEGO Web SDK,请参考如下代码,在 “index.js” 文件中引入完整的 SDK。
import {ZegoExpressEngine} from 'zego-express-engine-webrtc'
或
var ZegoExpressEngine = require('zego-express-engine-webrtc').ZegoExpressEngine
请注意,在创建 ZegoExpressEngine 实例时,开发者必须通过 import { ZegoExpressEngine } from "zego-express-engine-webrtc/esm"
引入某个功能模块,才能实现按需集成的效果。
请根据您业务需要,选择需要使用的功能,通过 zego-express-engine-webrtc/esm
路径引入。
import { ZegoExpressEngine } from "zego-express-engine-webrtc/esm"
// 引入 CDN 模块
import { StreamCDN } from "zego-express-engine-webrtc/esm/stream-cdn"
// 引入 混音 模块
import { AudioMix } from "zego-express-engine-webrtc/esm/audio-mix"
// 引入 混流 模块
import { MixStream } from "zego-express-engine-webrtc/esm/mix-stream"
// 引入 范围语音 模块
import { RangeAudio } from 'zego-express-engine-webrtc/esm/range-audio';
// 引入 美颜 模块
import { BeautyEffect } from 'zego-express-engine-webrtc/esm/beauty-effect';
ZegoExpressEngine.use(StreamCDN);
ZegoExpressEngine.use(AudioMix);
ZegoExpressEngine.use(MixStream);
ZegoExpressEngine.use(RangeAudio);
ZegoExpressEngine.use(BeautyEffect);
如果您未集成某个功能模块、但调用了模块相关的 API 接口,SDK 将返回错误码 1101003
及相关提示。功能模块及对应的 API 接口如下:
混音功能:
混流功能:
CDN 功能:
范围语音:
美颜功能:
在本地 Web 服务器上运行和测试项目。
本地服务器(localhost 或 127.0.0.1)运行 Web 应用仅作为测试,生产环境必须使用 HTTPS 协议。
npm i live-server -g
命令,安装 live-server。live-server .
命令运行该项目,浏览器会自动打开 “index.html” 页面。下载最新版本的 SDK 并解压。
解压 SDK 压缩包,我们可以在 “dist_js/” 下找到 “ZegoExpressWebRTC-x.x.x.js” 文件。
推荐下载 VSCode,在 VSCode 中找到项目文件目录并打开。
安装 VSCode 扩展插件 Live Server。
新建 “index.html” 文件,并放置于和 “ZegoExpressWebRTC-x.x.x.js” 相同的目录下。
在 “index.html” 文件中编写界面代码,并在文件的 head 中引入 “ZegoExpressWebRTC-x.x.x.js”。其中,“x.x.x” 为 SDK 的版本号,请参考第 2 步压缩包解压后的文件名修改。
“index.html” 代码示例如下:
<html>
<head>
<meta charset="UTF-8">
<title>Zego Express Video Call</title>
<style type="text/css">
* {
font-family: sans-serif;
}
h1,
h4 {
text-align: center;
}
#local-video, #remote-video {
width: 400px;
height: 300px;
border: 1px solid #dfdfdf;
}
#local-video {
position: relative;
margin: 0 auto;
display: block;
}
#remote-video {
display: flex;
margin: auto;
position: relative !important;
}
</style>
<script src="./ZegoExpressWebRTC-x.x.x.js"></script>
</head>
<body>
<h1>
Zego RTC Video Call
</h1>
<h4>Local video</h4>
<div id="local-video"></div>
<h4>Remote video</h4>
<div id="remote-video"></div>
<script> // 教程中的 js 代码可粘贴至此标签内
// const zg = new ZegoExpressEngine(appID, server);
</script>
</body>
</html>
在 “index.html” 文件的编辑面板,单击鼠标右键,弹出菜单,选择 “Open with Live Server”,即可看到基本界面,此时表示 SDK 已集成。
联系我们
文档反馈