在开始时控制Chromecast缓冲

时间:2017-07-26 00:53:47

标签: chromecast google-cast

有没有办法控制CC设备在开始播放之前的缓冲量?

我的发送者应用程序发送实时音频flac,CC在开始播放前等待+10秒。我已经构建了一个客户接收器,并尝试更改autoPauseDuration和autoResumeDuration,但似乎并不重要。我认为它仅在发生下溢事件时使用,但不会在启动时使用。

我意识到以低缓冲水平强制启动可能会导致下溢,但这是一个“风险”,比在播放开始之前总是等待这么长时间要好得多。如果发生这种情况,autoPause / Resume hysteresis将允许更大的重新缓冲。

2 个答案:

答案 0 :(得分:2)

如果您使用的是媒体播放器库,请查看player.getBufferDuration。文档详细介绍了如何自定义玩家行为:https://developers.google.com/cast/docs/player#frequently-asked-questions

答案 1 :(得分:1)

最后,它变成了将音频发送到默认接收器的方式的问题。我正在播放flac,因为它是一种可流式格式,我没有包含任何标题(你可能可以在流中的任何地方开始,它只是找到同步的问题)。但是CC中的flac解码器并不喜欢这样,并且开始说的是10秒以上。只要我添加了STREAMINFO标头,问题就会消失