在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:
开发者可通过以下任意一种方式集成 SDK。
下载并安装Node.js 。
新建项目
新建文件夹 创建index.html , index.js
├── index.html
├── index.js
在命令行中执行
npm create vue@latest
选择默认选项即可
> npx
> create-vue
Vue.js - The Progressive JavaScript Framework
✔ 请输入项目名称: … zego_web_vue_demo
✔ 是否使用 TypeScript 语法? … [否] / 是
✔ 是否启用 JSX 支持? … [否] / 是
✔ 是否引入 Vue Router 进行单页面应用开发? … [否] / 是
✔ 是否引入 Pinia 用于状态管理? … [否] / 是
✔ 是否引入 Vitest 用于单元测试? … [否] / 是
✔ 是否要引入一款端到端(End to End)测试工具? › 不需要
✔ 是否引入 ESLint 用于代码质量检测? › 否
正在初始化项目 /xxx/zego_web_vue_demo...
项目初始化完成,可执行以下命令:
cd zego_web_vue_demo
npm install
npm run dev
在命令行中执行
npm create vite@latest zego_web_react_demo -- --template react
> npx
> create-vite zego_web_react_demo --template react
Scaffolding project in /xxx/zego_web_react_demo...
Done. Now run:
cd zego_web_react_demo
npm install
npm run dev
通过包管理器 安装 SDK。
在项目的根目录下执行以下命令安装依赖。
npm install zego-express-engine-webrtc
yarn add zego-express-engine-webrtc
pnpm add zego-express-engine-webrtc
sudo
重新执行即可。在项目中文件中引入SDK,示例代码如下:
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Zego Web Demo</title>
</head>
<body>
<h1>Zego Web Demo</h1>
<script src="index.js" type="module"></script>
</body>
</html>
index.js:
import { ZegoExpressEngine } from "zego-express-engine-webrtc"
app.vue:
<script setup>
import { ZegoExpressEngine } from 'zego-express-engine-webrtc'
</script>
<template>
<div>
<h1>Zego Web Vue Demo</h1>
</div>
</template>
app.jsx:
import { ZegoExpressEngine } from "zego-express-engine-webrtc"
function App() {
return (
<>
<h1>Zego Web React Demo</h1>
</>
)
}
export default App
完整引入和按需引入 SDK。
在 3.4.0 版本之前:
开发者集成 ZEGO Web SDK 时,默认同时集成了混音、混流等功能。如果开发者的业务仅需其中的某个功能模块,无法单独集成。
从 3.4.0 版本开始:
混音
、混流
、CDN
、范围语音
、美颜
功能模块中进行选择,并通 包管理器安装的 方式单独集成。(仅支持通过 包管理器安装的 方式单独集成某个功能模块,其余方式不支持。)如果您需要完整集成 ZEGO Web SDK,请参考如下代码,在 “index.js” 文件中引入完整的 SDK。
import {ZegoExpressEngine} from 'zego-express-engine-webrtc'
请注意,在创建 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 功能(StreamCDN):
混音功能(AudioMix):
混流功能(MixStream):
范围语音(RangeAudio):
美颜功能(BeautyEffect):
下载最新版本的 SDK 并解压到项目文件夹,我们可以在 “dist_js/” 下找到 “ZegoExpressWebRTC-x.x.x.js” 文件。
在 VSCode中打开项目文件夹并新建 “index.html” 文件。
在 “index.html” 文件中编写界面代码,并在文件的 head
标签内使用 script
标签引入 “ZegoExpressWebRTC-x.x.x.js”。其中,“x.x.x” 为 SDK 的版本号,请参考第 1 步压缩包解压后的文件名修改。
<html>
<head>
<meta charset="UTF-8">
<title>Zego RTC Web Demo</title>
<script src="./dist_js/ZegoExpressWebRTC-x.x.x.js"></script>
</head>
<body>
<h1>
Zego RTC Web Demo
</h1>
</body>
<script>
(async () => {
// 此处添加后续的代码...
})();
</script>
</html>
联系我们
文档反馈