通过集成指南,您可以轻松实现 Web 推流功能。文档提供从 SDK 安装到直播推流的完整步骤,包括摄像头和麦克风采集配置、流媒体推流示例代码,以及常见问题解答。只需几分钟,即可完成集成并启动音视频推流。
在开始集成 Web 推流 SDK 之前,请确保满足以下条件:
SDK 提供了通过 CDN 和 通过 NPM 两种引入方式。您可以根据需求选择。
适用于快速测试或原型开发,无需复杂的构建工具,直接在 HTML 中引入 SDK。
index.html
文件。<script>
标签引入 SDK 脚本文件。引入后,SDK 会自动将 LivePusher
类挂载到全局对象上。代码示例如下所示。<script src="https://lf-unpkg.volccdn.com/obj/vcloudfe/sdk/@volcengine/vepusher/{version}/index.umd.js"></script> <!-- 请将 {version} 替换为集成前准备阶段获取的具体版本号,例如 "2.0.1" -->
适合现代化开发流程,尤其是使用 Webpack、Vite 等构建工具时,能够更好地管理依赖和维护项目。
npm install @volcengine/vepusher --save
import
引用 SDK。import LivePusher from '@volcengine/vepusher';
const livePusher = new LivePusher();
div
元素作为推流画面的本地预览容器。<div id="preview"></div>
livePusher.setRenderView('preview') livePusher.startPreview()
720p-1
STANDARD
livePusher.setVideoQuality('720p-1') livePusher.setAudioQuality('STANDARD')
// 采集摄像头 livePusher.startCamera() // 采集麦克风 livePusher.startMicrophone()
startPush
方法并传入通过控制台生成的推流地址,启动推流。livePusher.startPush('https://{{domain}}/{{appName}}/{{streamName}}.sdp')
stopPush
方法停止推流。livePusher.stopPush()
livePusher.stopCamera() livePusher.stopMicrophone()
如果需要更详细的方法和参数说明,请参见 API 文档。