首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WOWZA + RTMP + HTML5播放?

WOWZA + RTMP + HTML5播放?
EN

Stack Overflow用户
提问于 2013-07-28 07:56:00
回答 2查看 5.8K关注 0票数 2

我有Wowza和测试RTMP流。现在,与Wowza示例一样,我现在可以:

  • Flash 回放
    • http://www.wowza.com/gettingstarted
    • 服务器:rtmp://xx.xx.xx.xx:1935/live
    • 流:myStream

  • 通过HTML5实现iOS 的播放
    • <video x-webkit-airplay="allow" type="video/m3u8" src="http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8" />

也就是说,直到现在,我可以通过:

  • 闪光(我最后不想要它)
  • iOS HTML5

那么如何让它继续播放:

  • HTML5适用于非iOS浏览器?

对于iOS on HTML5:

<video x-webkit-airplay="allow" type="video/m3u8" src="http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8" />

HTML5 for Android或Windows或其他浏览器?

EN

回答 2

Stack Overflow用户

发布于 2014-10-17 16:47:35

您在iPhone上使用的HTML5实时流经常被称为"HLS“。目前桌面上的大多数浏览器都不支持通过HTML 5视频标记的HLS。

然而,使用Wowza,您可以将您的实时流放到基本上任何屏幕上,只需付出一点点努力。

iOS:

你在那里被覆盖了。从Wowza到iOS设备的HLS现场直播就像一种魅力。

桌面:

不幸的是,当涉及到桌面浏览器时,您仍然仅限于使用flash进行活动流。您可以通过以下两种方式之一这样做:

  1. 使用典型的flash媒体播放器,如您所描述的使用试用和true RTMP方法的JWPlayer。
  2. 使用支持HLS流(如JWPlayer)的闪存媒体播放器。在本例中,您将使用与iOS流相同的端点。我一直在桌面上以闪存的方式运行实时流。为了我的钱,我更喜欢在桌面上使用HLS,因为我在一天结束时只处理所有设备上的实时流协议。我也发现表演相当好。

您可以在JWPlayer中阅读有关HLS支持的内容:

http://support.jwplayer.com/customer/portal/articles/1430189-about-hls-streaming

请注意,JWPlayer中的HLS支持仅限于企业版。

尽管如此,我还是建议您查看一下JWPlayer。在我看来,没有什么能使您的实时流更容易在所有设备上运行。

安卓:

虽然Android在技术上不支持HLS,但我发现在很多Android设备上,包括Galaxy和HTC,在视频标记中使用HLS流就像在iOS上一样工作。因为我所读到的一切都表明Android不支持HLS,所以我只能假设这个功能是由单个制造商添加的。或者,您将向Android用户提供一个指向Wowza在其默认应用程序配置中生成的rtsp流的链接。在大多数其他Android设备上,rtsp流可以用设备的本地媒体播放器打开。关于Android上的实时流的完整历史和解决方法可以在这里找到:

http://www.jwplayer.com/blog/the-pain-of-live-streaming-on-android/

最后,我要说的是,即使在过去的一年里,多设备的实时流也变得容易多了,但是仍然存在着负载分割的问题,这会让开发人员想要实现一个解决方案。此外,尽管大多数人都认为HTML 5视频规范是未来的未来,但该规范仍然存在着广泛的争议,而且还没有真正“完成”。Jeroen有一篇关于这个主题的定期更新的文章,在我看来,对于任何处理web应用程序中的视频的人来说,这都是必需的。当你继续为网络开发视频解决方案时,我会仔细阅读它,并经常查看更新:

http://www.jwplayer.com/html5/

更新:

JWPlayer现在正式支持Android 4.1+ (Jellybean)上的HLS:

http://support.jwplayer.com/customer/portal/articles/1430189-about-hls-streaming

票数 5
EN

Stack Overflow用户

发布于 2017-08-16 21:00:37

Flowplayer可以提供一种解决方案。安卓和iOS浏览器可以播放HLS流。下面有一个简单的脚本。看看这个

代码语言:javascript
复制
    <html>
    <head>
    <title>My Flowplayer video</title>
    <link rel="stylesheet" 
      href="https://releases.flowplayer.org/7.2.7/skin/skin.css">
    <!-- hls.js -->
    <script 

 src="https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.10.1/hls.light.min.js"></script>
<!-- flowplayer -->
  <script src="https://releases.flowplayer.org/7.2.7/flowplayer.min.js"> </script>

    </head>
    <body>
    <div class=”flowplayer” data-rtmp=”rtmp://127.0.0.1/vod”>
    <video>
    <source type=”video/flash” src=”mp4:vod_test”>
    <source type=”application/x-mpegurl” src=”streams/vod_test.m3u8″>
    </video>
    </div>
    </body>
    </html>

如何在所有浏览器上播放Live和Vod流

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

https://stackoverflow.com/questions/17906181

复制
相关文章

相似问题

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