向Web接收器流媒体时出现`Invalid config, unrecognised key .streaming.jumpLargeGaps`错误如何解决?
解决Cast SDK默认Shaka Player的
jumpLargeGaps配置错误 以下是几种可行的修复方案:
显式覆盖默认Shaka配置
即使未主动配置shakaConfig,也可以在Web接收器代码中显式设置PlaybackConfig.shakaConfig,仅保留Shaka Player 4.3.4支持的配置项,以此覆盖SDK内置的默认无效配置。示例代码:const playbackConfig = new cast.framework.PlaybackConfig(); // 仅设置4.3.4版本支持的streaming配置,排除jumpLargeGaps playbackConfig.shakaConfig = { streaming: { // 可按需添加4.3.4支持的配置,例如: // rebufferingGoal: 10, // bufferingGoal: 30 } }; cast.framework.CastReceiverContext.getInstance().start({ playbackConfig: playbackConfig });升级Shaka Player至支持该配置的版本
jumpLargeGaps是Shaka Player较新版本(如4.6.0及以后)新增的配置项。若业务允许,可手动替换Web接收器中的Shaka Player版本:- 在HTML中引入新版本的Shaka Player脚本
- 代码中使用自定义Shaka Player实例,不再依赖Cast SDK默认的4.3.4版本
过滤默认配置中的无效键
在接收器启动前,拦截并修改默认配置,直接删除无效的jumpLargeGaps键:const context = cast.framework.CastReceiverContext.getInstance(); const defaultPlaybackConfig = context.getPlaybackConfig(); if (defaultPlaybackConfig.shakaConfig?.streaming?.hasOwnProperty('jumpLargeGaps')) { delete defaultPlaybackConfig.shakaConfig.streaming.jumpLargeGaps; } context.start();
内容的提问来源于stack exchange,提问作者Chris Meekin
相关产品推荐
相关产品推荐

