【问题标题】:Firefox OS: How to implement mp4 and m3u8 streamingFirefox OS:如何实现 mp4 和 m3u8 流
【发布时间】:2013-10-17 04:55:31
【问题描述】:

我想制作一个 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 Phone)实现实时 .mp4 流媒体?任何建议或工作代码的链接?

【问题讨论】:

  • 有事this吗?
  • 这听起来不太好 :-( “Firefox 在 Windows 7 及更高版本 21 之后支持 H.264。对 Firefox 的部分支持是指在 OSX 和 Linux 平台上缺乏支持”。这是否意味着Firefox-OS 不支持 .mp4 (H.264)?

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


【解决方案1】:

据此MDN article

目前,出于安全原因,Firefox OS 设备上的 h.264 解码器仅适用于特权代码。因此,此时您不能使用该元素来呈现 h.264 内容。但是,您可以使用 Web Activity。这是一个可以提供帮助的代码 sn-p:

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

我已阅读 elsewhere 可能存在大小限制,因此您可能想尝试一下。

更多关于网络活动的信息在这里: https://hacks.mozilla.org/2013/08/web-activities-firefox-os-the-platform-html5-deserves/

【讨论】:

  • 哦,是的,谢谢@brianchirls!它在我的 geeksphone 设备上完美运行。注意:在 Firefox-OS Simulator 中它不起作用,您需要一个真实的设备。 “有没有办法播放 .m3u8 直播流?”
  • .m3u8 是一个文本格式的播放列表,所以我想你可以 XHR 并自己解析它。不要忘记 CORS。
【解决方案2】:

您可以将 Tizen 的代码用于您的想法,因为 Tizen 宣布支持 HLS(m3u8)。 Firefox 操作系统不打算支持 HLS(m3u8),似乎关心许可证。

如果您想改进产品,也许将您的设备更改为支持 Android 或 Tizen 是更好的方法。

【讨论】:

  • 感谢 jian,但我已经在使用 Android 和 iOS,一切正常。 Firefox OS 听起来很有希望,但我没有让 HLS 工作:-(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多