每当我将内容流式传输到网络接收器时,我都会收到一条控制台错误,指出
Invalid config, unrecognised key .streaming.jumpLargeGaps
。我没有在 PlaybackConfig.shakaConfig 中设置此键。我根本没有设置shakaConfig
。
我在我的主网络接收器应用程序和我为健全性检查而进行的准系统网络接收器中都收到了此控制台错误,这是否是一个普遍问题。我在网上搜索但找不到任何关于这个问题的讨论。
我使用的默认 Cast SDK Shaka Player 版本 4.3.4 在其StreamingConfiguration中不支持此键。
我的猜测是,它包含在 Cast SDK 的默认 Shaka 播放器配置中,是在 Cast SDK 更新默认 Shaka 播放器版本时意外留下的。
有什么办法可以解决这个问题吗?我不认为这会对播放产生负面影响,但如果可能的话,我想删除这个不正确的配置。
我深入研究了(在撰写本文时)当前版本的 Web Receiver Cast SDK (3.0.0111),并控制台记录了它为 Shaka 播放器调用
.configure(...)
的位置。如果没有覆盖,这是传递给 .configure(...)
: 的对象
{
abr: {
defaultBandwidthEstimate: 2000000,
},
drm: {
retryParameters: {
maxAttempts: 4,
baseDelay: 400,
backoffFactor: 2,
timeout: 30000,
},
servers: {
'com.widevine.alpha':
'https://manifest.prod.boltdns.net/license/v1/cenc/widevine/963482467001/8c52050a-58f6-45cd-b5d7-251739fe7c57/bc1e2935-71b7-476b-93ac-f48a62cc9b94?fastly_token=NjU5MzM2YzFfYWZjOTAzOTMwMWM3MmEzY2Q3NzIyZDRmZTY2YmFjYzRiZjU0NTBhMDlhNjQyMmIzZTk5MjU2MGE0ZjFjZmJlZQ%3D%3D',
},
advanced: {
'com.widevine.alpha': {
audioRobustness: 'HW_SECURE_CRYPTO',
videoRobustness: 'HW_SECURE_ALL',
},
},
},
manifest: {
retryParameters: {
maxAttempts: 4,
baseDelay: 400,
backoffFactor: 2,
timeout: 30000,
},
},
streaming: {
jumpLargeGaps: true,
rebufferingGoal: 10,
retryParameters: {
maxAttempts: 4,
baseDelay: 400,
backoffFactor: 2,
timeout: 30000,
},
stallThreshold: 5,
},
};
如您所见,
streaming.jumpLargeGaps
设置为 true
。当前Cast SDK中默认的Shaka Player版本是4.3.4,没有此配置选项。应该是剩下的吧我想我对此无能为力。