尝试投射媒体时异常消息“无法在强制转换设备代码1上加载媒体”

时间:2014-05-03 14:14:08

标签: android google-cast wowza

当我尝试从我的Android应用程序将视频投射到ChromeCast设备(CCD)时,我会在LogCat中看到以下消息。

  

无法在演员设备上加载媒体,代码1

这条消息是什么意思?

我也在观察CCD http://192.168.1.165:9222上的一些控制台输出,如下所示。

  

https://www.gstatic.com/eureka/player/player.html?skin”页面是通过HTTPS加载的,但显示的是来自“http://www.demoserver.com:1935/vod/mp4:sample.mp4/manifest.mpd”的不安全内容:此内容也应通过HTTPS加载。

消息显示为警告(带感叹号的黄色三角形)而非错误(带有x的圆圈)。我想知道CCD控制台上的这个警告是否与LogCat中的异常相关?

总之,在开发模式下,我是否还需要通过HTTPS加载mp4文件?

要添加更多信息,我使用的是Wowza。似乎在Wowza中默认启用CORS。但是,在CCD上进行调试时,我会在每次重试时看到以下请求被取消(网络选项卡)。

  

path = http://www.demoserver.com:1935/vod/mp4:sample.mp4/manifest.mpd,method = GET,status =(已取消),type =待定,发起人= media_player.js:52

这是否暗示CORS确实没有启用?当我转到http://www.demoserver.com:1935/crossdomain.xml时,我会看到以下内容。

<cross-domain-policy>
 <allow-access-from domain="*" secure="false"/>
 <site-control permitted-cross-domain-policies="all"/>
 <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

另请注意,我传入的媒体类型元数据也从video/mp4更改为application/dash+xml,但此更改没有任何区别。

1 个答案:

答案 0 :(得分:0)

您不需要通过https使用媒体,但对于自适应流,您需要拥有CORS标头,是否已设置?

该警告信息不会导致任何错误。