本文介绍如何开启自适应缓冲策略。自适应缓冲策略根据各客户端的网络状况动态调整抖动缓冲区,确保在 RTM 流播放期间实现延迟和卡顿的最佳平衡。网络状况良好时,减少抖动缓冲区可以降低延迟。相反,网络状况较差时,增加抖动缓冲区可以减少卡顿。该策略仅适用于 RTM 流。
注意
通过 CDN 或 NPM 集成方法,开启自适应缓冲策略。代码如下所示。
VePlayer.live.prepare({ appId: 'APP_ID', // 将 APP_ID 替换为您在创建 Web 类型 SDK 应用后获取的 App ID。 userId: 'USER_ID', // 将 USER_ID 替换为用于识别单一用户的 ID。 strategies: { rtmAdaptiveBuffer: true, // 取值设置为 true,开启自适应缓冲策略。 }, }).then(function(vestrategy){ VePlayer.createLivePlayer({ width: "100%", height: "100vh", logger: { appId: 'APP_ID', // 将 APP_ID 替换为您在创建 Web 类型 SDK 应用后获取的 App ID。 userId: 'USER_ID', // 将 USER_ID 替换为用于识别单一用户的 ID。 }, url: 'https://pull-demo.volcfcdnrd.com/live/st-4536521_webrtm.sdp' }) })
import { createLivePlayer, register, live } from '@volcengine/veplayer'; import { rtm, strategy, strategyRtmAdaptiveBuffer } from '@volcengine/veplayer-plugin'; import '@volcengine/veplayer/style' register([rtm, strategy, strategyRtmAdaptiveBuffer]); live.prepare({ appId: 'APP_ID', // 将 APP_ID 替换为您在创建 Web 类型 SDK 应用后获取的 App ID。 userId: 'USER_ID', // 将 USER_ID 替换为用于识别单一用户的 ID。 strategies: { rtmAdaptiveBuffer: true, // 取值设置为 true,开启自适应缓冲策略。 }, }).then(function(vestrategy){ createLivePlayer({ autoplay: { muted: false}, id: videoPlayerId, width: "100%", height: "100vh", logger: { appId: 'APP_ID', // 将 APP_ID 替换为您在创建 Web 类型 SDK 应用后获取的 App ID。 userId: 'USER_ID', // 将 USER_ID 替换为用于识别单一用户的 ID。 }, url: 'https://pull-demo.volcfcdnrd.com/live/st-4536521_webrtm.sdp' }) })