本文介绍如何使用 Web 拉流 SDK(VePlayer)通过 FLV 协议拉流,该功能适用于期望在浏览器端实现中低延迟播放,且不具备 LL-HLS 或 RTM 部署条件的场景,常用于直播娱乐、在线教育等。
本文档适用于最新版本的 Web 拉流 SDK,版本信息请参考发布历史,历史版本请参考历史文档。
VePlayer 支持检查浏览器是否支持播放 FLV 直播流,在开始集成之前,请确保您的开发环境满足以下条件:
注意
已完成 SDK 集成。
VePlayer 支持通过 CDN 和 NPM 两种方式集成。您可以根据项目需求选择合适的集成方式。以下示例中将传入多个协议地址,配置降级顺序,在不支持播放 FLV 的浏览器中,会自动降级到 HLS 协议。
VePlayer.createLivePlayer({ playlist: [ { definitions: [ 'https://xxx.flv', 'https://xxx.m3u8', ], }, ], fallback: { fallbackOrder: ['flv', 'hls'], }, })
import { createLivePlayer, register } from '@volcengine/veplayer'; import { hls, flv } from '@volcengine/veplayer-plugin'; import '@volcengine/veplayer/style' register([hls, flv]); createLivePlayer({ playlist: [ { definitions: [ 'https://xxx.flv', 'https://xxx.m3u8', ], }, ], fallback: { fallbackOrder: ['flv', 'hls'], }, })