当我尝试从我的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
,但此更改没有任何区别。
答案 0 :(得分:0)
您不需要通过https使用媒体,但对于自适应流,您需要拥有CORS标头,是否已设置?
该警告信息不会导致任何错误。