【问题标题】:Chromecast wont play Shoutcast StreamChromecast 无法播放 Shoutcast Stream
【发布时间】:2014-10-12 14:06:07
【问题描述】:

我无法让 chromecast 连接并播放广播流。它只是返回一个SERVICE_MISSING 错误。我看过一篇关于在网址末尾添加/ 的帖子,但这对我来说没有什么区别。我在 Winamp 论坛上发帖,他们认为这与流开头的标题有关。我目前正在使用默认媒体接收器。

有什么技巧可以让它工作吗?

【问题讨论】:

  • Shoutcast 使用 PLS 文件,Chromecast 不直接支持这一点,因此您必须先在应用程序中对其进行解析,然后才能将其投射到 Chromecast。
  • Mdlc--感谢您的回复。我已经知道流的 url。它仍然不会播放。

标签: android chromecast google-cast shoutcast


【解决方案1】:

SHOUTcast 服务器在其响应中使用非标准状态行。一条正常的状态行:

HTTP/1.1 200 OK

SHOUTcast 状态行:

ICY 200 OK

由于这种差异,许多客户端无法处理来自服务器的响应。解决方案是干脆不使用 SHOUTcast。使用 Icecast 或其他返回正确 HTTP 响应的服务器。

一旦您解决了服务器兼容性问题,您可能会遇到另一个编解码器兼容性问题。我不确定 Chromecast 编解码器……您可能需要在这方面进行试验,看看有什么可供您使用。即使你得到了正确的编解码器,你也必须有一个兼容的容器。例如,很多浏览器都支持 HE-AAC,但在包装在 ADTS 流包装器中时不支持,而 ADTS 流包装器通常与 SHOUTcast 和 Icecast 服务器一起使用。

【讨论】:

  • 布拉德,感谢您的回复。我没有更改服务器类型的选项。乔
  • @Joeb 然后,您无法选择使其正常工作。问题出在服务器上。您无法修改客户端。您别无选择,只能修复服务器。如果由于无法修改服务器而无法修复它,那么至少您可以放置​​一个服务器来代理请求,并在此过程中修复响应。无论如何,问题必须在服务器端解决。
【解决方案2】:

在流 url 的端口后面附加两个字符 /;,这样你就可以得到流数据,即 http://46.105.118.14:13500/;

这对我来说适用于默认媒体接收器。见答案here

【讨论】:

  • 不幸的是这个/;不适用于我需要连接的流。
  • 能否提供一个url进行测试?
【解决方案3】:

如果您附加 /;stream/1 它会为我下载

【讨论】:

  • 感谢您的建议,但 Chromecast 仍然无法播放。
猜你喜欢
  • 2017-10-25
  • 2016-05-03
  • 1970-01-01
  • 2013-11-18
  • 2018-01-03
  • 2014-11-13
  • 2014-06-04
  • 1970-01-01
  • 2017-09-25
相关资源
最近更新 更多