【问题标题】:Unable to stream video on chrome cast device无法在 chrome cast 设备上流式传输视频
【发布时间】:2014-09-24 12:03:38
【问题描述】:

您好,我正在开发小型 android 应用程序,在该应用程序中启用 chrome cast 支持。我已经构建了小型视频流应用程序并尝试在 chrome cast 设备上流式传输它。如果使用带有 mp4 扩展名的媒体文件,那么它可以正常工作,但是当我尝试使用 m3u8 扩展名流式传输媒体文件时,它就无法正常工作。我的媒体信息数据如下所示

      mediaInfo = new MediaInfo.Builder("http://example.com/videos/hercules.mp4/playlist.m3u8")
     .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
     .setContentType("video/m3u8")
     .setMetadata(movieMetadata)
     .build();

我尝试使用setContentType("video/application/x-mpegURL")setContentType("video/vnd.apple.mpegURL"),但它无法传输数据。但在设备上它工作正常,但在 chrome cast 设备上它不能正常工作。

有什么解决办法。需要帮忙。谢谢你。

【问题讨论】:

  • 可以使用这个解决方案吗? stackoverflow.com/questions/24178164/…
  • 您需要提供控制台日志以查看发生了什么;确保满足 CORS 要求。
  • 在哪里我必须提到接收方或发送方的 CORS 要求?我的发送方是 android 媒体流应用程序,接收方是 chromecast html5 默认应用程序。

标签: android chromecast google-cast m3u8


【解决方案1】:

您为内容类型设置的 m3u8 文件的正确 mimetype 应为 application/x-mpegURL。对于流类型,m3u8 视频应为MediaInfo.STREAM_TYPE_BUFFERED,而 HLS 流应为MediaInfo.STREAM_TYPE_LIVE

mediaInfo = new MediaInfo.Builder("http://example.com/videos/hercules.mp4/playlist.m3u8")
 .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
 .setContentType("application/x-mpegURL")
 .setMetadata(movieMetadata)
 .build();

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多