【问题标题】:Chromecast media Host State errorsChromecast 媒体主机状态错误
【发布时间】:2014-03-23 08:34:16
【问题描述】:

我正在尝试使用 Google 提供的修改后的示例应用程序来重现 MPEG DASH、HLS 和 HSS(HTTP SmoothStreaming)流,但目前只有 DASH 可以工作。 我用: https://github.com/googlecast/cast-custom-receiverhttps://github.com/googlecast/CastVideos-android

正如我在这里看到的 https://developers.google.com/cast/docs/player?hl=en 所有协议(HSS、HLS、DASH)都应该可以正常工作。

当我尝试流式传输 HSS 和 HLS 时,我在 Sample Media Receiver HUD 中得到了这个:

媒体元素状态:“错误”(或“中止”) . . . 主机状态:“致命错误:代码 = 1”

有人知道这个错误代表什么吗? 此外,有时我会收到此“致命错误:代码 = 0”。

//更新

当我尝试投射 HSS 时出现此错误: [2648.568s] [cast.receiver.MediaManager] 加载元数据错误 cast_receiver.js:19 链接是: http://video3.smoothhd.com/ondemand/Turner_Sports_PGA.ism/Manifest

//更新

HLS 正在运行。通过设置 CORS 标头解决了问题。

【问题讨论】:

    标签: android http-live-streaming chromecast smooth-streaming


    【解决方案1】:

    问题在于编解码器...我使用了用 VP1 视频和 WMAP 音频编解码器编码的流,所以有很多错误。这就是导致所有这些 LOAD METADATA 错误的原因。

    对于 CORS,您可以使用:https://github.com/TOMODOcom/TOMODOkorz 像魅力一样工作:)

    【讨论】:

    • 感谢您的回答。对于由外部人员托管的 m3u8,我有相同的加载元数据错误。我怎么知道他们为他们的 m3u8 使用了哪些编解码器?非常感谢
    • 很高兴我帮助了你。要查看编​​解码器,请检查片段(.ts 文件)。例如,ffmpeg -i
    【解决方案2】:

    我不知道 HSS 是什么,我们也没有提到 HSS 作为受支持的协议,也没有声称我们支持“所有”协议。我们在您提到的链接中列出了支持的协议/变体。

    【讨论】:

    • HSS - HTTP 平滑流。你误解了我,我的意思是所有提到的协议都来自这里developers.google.com/cast/docs/media
    • 我想我没有误解你;我还没有看到平滑流被称为 HSS,所以这就是为什么我说它不在你提到的链接中。无论如何,您需要开票并提供以下信息:(a) 失败的流的 url,(b) 您的完整控制台日志。在提交问题之前,请确保满足 CORS 标头要求
    • 这里称为HSS blog.edgecast.com/post/55198896476/…。我通过满足 CORS 标头要求解决了 HLS 的问题,但 SmoothStreaming 的问题仍然存在。致命错误呢,如何发现错误代码背后的原因?它们在github.com/googlecast/cast-custom-receiver 第 567 行中出现。元数据有问题...我使用此处的 URL:playready.directtaps.net/smoothstreaming
    • 正如我所提到的,一旦您确定满足 CORS 要求,您需要使用我之前提到的信息开票。
    • 好的,谢谢您的帮助。我关注 google-cast-sdk 问题,所以我会在星期一详细发布我的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2012-02-19
    • 2019-07-02
    • 2017-09-02
    • 2014-07-12
    相关资源
    最近更新 更多