无法在Chrome转换设备上流式传输视频

时间:2014-09-24 12:03:38

标签: android chromecast google-cast m3u8

您好我正在开发小型Android应用程序,我正在启用Chrome转换支持。我已经构建了小型视频流应用程序,并试图在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"),但无法传输数据。但是在设备上它工作正常,但在镀铬设备上却无法正常工作。

有没有解决方案。需要帮忙。谢谢。

1 个答案:

答案 0 :(得分: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();