Firefox OS:如何实现mp4和m3u8流媒体

时间:2013-10-17 04:55:32

标签: javascript html5 video-streaming html5-video firefox-os

我想制作一个Firefox-OS应用程序来流式传输.mp4(H.264)和更高版本的.m3u8格式的视频文件。使用<video>标记,我尝试了以下代码。

<video width="80%" height="80%" controls>
  <source src="http://example.com/video_podcast_h264_q10.mp4" type="video/mp4">
Your browser does not support the video tag.
</video> 

在我的GeeksPhone和Mac上的Firefox浏览器中,我只看到一个黑屏,上面有文字说:“没有支持格式的视频和发现的mime类型”

在我的服务器端应用程序中,我放置了一个.htaccess文件:AddType video/mp4 .mp4

如何为Firefox-OS(即Geeks手机)实现实时.mp4流式传输?有关工作代码的任何建议或链接吗?

2 个答案:

答案 0 :(得分:3)

根据MDN article

  

目前,出于安全考虑,Firefox OS设备上的h.264解码器仅适用于特权代码。因此,您不能使用该元素来显示h.264内容。但是,您可以使用Web活动。这是一个可以提供帮助的代码段:

var activity = new MozActivity({
  name: "view",
  data: {
    type: [
      "video/webm",
      "video/mp4",
      "video/3gpp",
      "video/youtube"
    ],
    url: "http://example.com/myvideo.mp4"
  }
});

我已阅读elsewhere可能存在大小限制,因此您可能需要对此进行试验。

此处有关Web活动的更多信息: https://hacks.mozilla.org/2013/08/web-activities-firefox-os-the-platform-html5-deserves/

答案 1 :(得分:0)

你可以根据自己的想法获取Tizen的代码,因为Tizen宣布支持HLS(m3u8)。 Firefox OS并不打算支持HLS(m3u8),似乎关心许可证。

如果您想改进产品,可能会更改您的设备以支持Android或Tizen更好的方式。