【问题标题】:exception message "failed to load media on cast device code 1" while attempting to cast media尝试投射媒体时出现异常消息“无法在投射设备代码 1 上加载媒体”
【发布时间】:2014-05-03 14:14:07
【问题描述】:

当我尝试将视频从我的 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=Pending,initiator=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,但这种更改没有任何区别。

【问题讨论】:

    标签: android google-cast wowza


    【解决方案1】:

    您不需要通过 https 让您的媒体,但对于自适应流,您需要有 CORS 标头,您设置了吗?

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

    【讨论】:

    • 这里的 URL developers.google.com/cast/docs/media 说:“要实现包括 DRM 在内的加密协议,您应该开发一个自定义接收器。有关更多信息,请参阅 DRM 支持。”这是什么意思?这是否意味着如果我使用 HTTPS,我就不能再使用 Styled Media Receiver 并且必须实现 Custom Receiver?
    • 我用的是Wowza,CORS默认是开启的。
    • 加密不同于https;那里的加密意味着 DRM,与 https 不同。您的媒体是简单的 mp4 还是您尝试流式传输的文件是自适应流?
    • 媒体是一个简单的 MP4 文件,但我使用 Wowza 来支持跨平台流。因此,MP4 文件来自支持自适应比特率 (ABR) 流的 Wowza。当用户使用 Android 时,我将 RTSP 协议(​​即rtsp://www.domain.com:1935/vod/mp4:sample.mp4)指定给 VideoView UI 组件。当用户单击 Cast 按钮(在 Android 中)时,我将 HTTP URL(即http://www.domain.com:1935/vod/mp4:sample.mp4/manifest.mpd)传递给 VideoCastManager。感谢您阐明 HTTPS 与加密。
    • 你指的http url是自适应的。 crossdomain.xml 不是 CORS,它为例如 flash 播放器提供类似的功能,但 HTTP CORS 是通过标头提供的。打开日志并提供更多日志信息;日志应显示 CORS 是否存在问题。您使用的域是否可被外部识别?
    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2019-05-08
    • 2021-05-28
    相关资源
    最近更新 更多