【问题标题】:Chromecast receiver timeout in AndroidAndroid中的Chromecast接收器超时
【发布时间】:2016-07-12 18:37:38
【问题描述】:

我在 android 上使用 castcompanionlibrary 将视频投射到 chromecast 接收器。我在接收端使用 youtube iframe。

在初始化 youtube iframe 和正文之前,我曾经在 html 标头中调用 cast.receiver.CastReceiverManager.getInstance.start(),但不知何故,我得到 10% 的用户出现 2005 错误,即“APPLICATION_NOT_RUNNING”。

然后我在 header 和 body 以及 youtube iframe 之后更改为调用 cast.receiver.CastReceiverManager.getInstance.start(),然后我得到 10% 的用户有 15 个这是“TIMEOUT”错误。

我想问一下客户端为什么以及如何得到 TIMEOUT 错误。是因为接收器太慢而无法启动,因为我在加载正文和其他 js 文件后启动它?或者可能是 body 有太多的图像和 div 需要时间来加载?

谢谢

【问题讨论】:

    标签: javascript android html chromecast castcompanionlibrary


    【解决方案1】:

    在接收器中尽早启动 Cast 接收器管理器非常重要。不要等待 window.onload 来启动管理器。您可能还需要考虑延迟加载页面的任何其他部分,这些部分最初可能会对 chromecast 上的浏览​​器造成繁重的负担。

    【讨论】:

    • 感谢您的回复。我将更改为更早启动接收器并监控性能。
    • 嗨 Leon,我更改为在我们的 html 中尽早启动接收器。但是我们仍有 10% 的用户超时,您能提出其他建议吗?难道我们有一个 gif 加载图像和一些 50k 图像?还是 div 太多?
    【解决方案2】:

    您可以尝试像这样增加超时时间。这个 maxInactivity 600 是 600 秒。您可以测试其他数字。

    castReceiverManager.start({maxInactivity: 600});
    

    【讨论】:

    • 谢谢。我会试试这个并监控。
    • 嗨,flame3,我们尝试了你的方法。我们仍然得到相同数量的超时错误。此超时的根本原因是什么?接收器加载太多东西而没有响应?网络不好?还是别的什么?谢谢。
    • 我以前没有遇到过这样的问题。我想知道您是否有正确的接收器代码。您在接收器中使用直接 iframe 吗?也许您可以尝试使用一些监控工具在网络浏览器中测试接收器页面的加载时间,看看是否需要优化任何部分。这些只是我的猜测,因为我在自定义接收器方面没有太多经验。
    • 我们在接收器中使用 iframe。我们将尝试测试加载时间。
    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2023-03-05
    • 2018-08-07
    • 2014-05-19
    • 2015-01-07
    • 2016-03-23
    • 2016-07-02
    相关资源
    最近更新 更多