首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在移动和桌面上播放html5视频播放m3U8?

如何在移动和桌面上播放html5视频播放m3U8?
EN

Stack Overflow用户
提问于 2014-04-30 12:29:34
回答 5查看 78K关注 0票数 19

我有HLS m3u8,它在html5 <video>的IOS和Android上运行得很好。

但不会在桌面PC或桌面MAC (Chrome,Firefox)上播放。

如何在台式机上播放m3u8 ?

是否有一种可以同时在桌面和手机上播放的流媒体视频格式?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-04-30 12:38:11

HLS将只在6+中的桌面上工作。看看这里,供参考

对于桌面上的HTML5视频,您可以考虑使用MPEG破折号。它有一个JS库,它可以在以下浏览器中实时和按需工作:

截至8/30/13,支持Android的浏览器只有桌面Chrome、桌面Internet 11和。

如果你想要更广泛的浏览器/设备覆盖自适应流技术,你将需要考虑使用Flash,它支持RTMP和HDS,或者Silverlight与平滑流(Flash有更好的覆盖面,我应该说)。

今天,大多数媒体公司都采用了混合方式Flash (HDS/RTMP -桌面)/ HTML5 (HLS - mobile),预先在设备上与JavaScript检查可以读取哪些内容并交付合适的播放器/流协议。

FYI您可以在Windows桌面上使用类似VLC的软件播放HLS流。

票数 15
EN

Stack Overflow用户

发布于 2017-11-13 08:41:45

看看hls.js项目https://github.com/video-dev/hls.js/,它正好解决了这个问题。

这是一个关于如何使用它的小样本。

代码语言:javascript
运行
复制
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<video id="video"></video>
<script>
  if(Hls.isSupported()) {
    var video = document.getElementById('video');
    var hls = new Hls();
    hls.loadSource('https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8');
    hls.attachMedia(video);
    hls.on(Hls.Events.MANIFEST_PARSED,function() {
      video.play();
  });
 }
</script>

一旦解析了清单,就可以使用原始html5视频元素的所有常规事件、属性和方法。

您可以在这里找到他们的演示:https://video-dev.github.io/hls.js/demo/

票数 28
EN

Stack Overflow用户

发布于 2015-01-31 06:02:52

我知道现在找答案有点晚了,但我正在寻找这个信息,在堆栈溢出上找不到一个好的答案。

据我所知,在移动和桌面上,没有任何一种格式可以在盒外工作。如果您想节省转码能力,只使用一种格式,我建议您使用HLS格式,因为它在移动环境下工作非常好,您可以使用免费的库在浏览器中显示视频。

https://github.com/videojs/videojs-contrib-hls有一个视频has的工作示例。它在Safari中使用HTML5,并返回到其他浏览器上的flash。如果您有另一个玩家,请查看https://github.com/mangui/flashls以获得更多的示例

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23388135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档