我有Wowza,正在测试RTMP流。现在就像在Wowza RTMP示例中一样,我现在可以:

  • 通过Flash播放
  • http://www.wowza.com/gettingstarted
  • 服务器:rtmp://xx.xx.xx.xx:1935/live
  • 流:myStream
  • 通过HTML5 for iOS的
  • 播放
  • <video x-webkit-airplay="allow" type="video/m3u8" src="http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8" />

  • 因此,直到现在,我都可以通过以下方式播放:
  • Flash(最后我不想要)
  • iOS HTML5

  • 那么如何使其发挥作用:
  • 适用于非iOS浏览器的HTML5吗?

  • 对于HTML5上的iOS:
    <video x-webkit-airplay="allow" type="video/m3u8" src="http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8" />
    适用于Android或Windows或其他任何浏览器的HTML5?

    最佳答案

    您在iPhone上使用的HTML 5实时流媒体通常称为“HLS”。当前,大多数桌面计算机上的浏览器不支持通过HTML 5视频标记支持HLS。

    但是,使用Wowza,您可以轻松地将实时流传输到几乎任何屏幕上。

    iOS:

    你在那里被覆盖。从Wowza到iOS设备的HLS实时流传输就像一个魅力。

    桌面:

    不幸的是,对于桌面浏览器,您仍然仅限于使用Flash进行实时流传输。您可以通过以下两种方式之一进行操作:

  • 使用典型的Flash媒体播放器(例如JWPlayer),它使用了您尝试过的真实RTMP方法。
  • 使用支持HLS流的Flash Media Player(例如JWPlayer)。在这种情况下,您将使用与iOS流相同的终结点。我一直在台式机的Flash中以这种方式运行实时流。为了我的钱,我更喜欢将HLS用于台式机,因为到最后我只处理一种协议用于所有设备上的实时流。我还发现性能相当不错。

  • 您可以在JWPlayer中阅读有关HLS支持的信息:

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

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

    综上所述,我真的建议您检查JWPlayer。我认为,没有什么比让您在所有设备上运行实时流更容易的了。

    Android:

    尽管Android从技术上讲不支持HLS,但我发现在许多Android设备(包括Galaxy S4和HTC One)上,在视频标签中使用HLS流就像在iOS上一样有效。由于我已阅读的所有内容均表明Android不支持HLS,因此我只能假定此功能是由各个制造商添加的。另外,您可以向Android用户显示Wowza在其默认应用程序配置中生成的rtsp流的链接。在大多数其他Android设备上,可以使用设备的本机媒体播放器打开rtsp流。有关Android上实时流的完整历史记录和变通方法,请参见以下网址:

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

    我要总结一下,尽管即使在去年,向多种设备进行实时流传输变得更加容易,但是仍然存在大量的负载碎片,这会使开发人员希望实施一种解决方案。此外,尽管大多数人都同意HTML 5视频规范是 future ,但该规范仍在广泛争论中,还没有真正“完成”。 Jeroen Wijering撰写了一篇有关该主题的文章,该文章会定期更新,我认为,任何在Web应用程序中处理视频的人都必须阅读。我会仔细阅读它,并在您继续开发网络视频解决方案时经常检查更新:

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

    更新:

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

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

    关于android - WOWZA + RTMP + HTML5播放?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17906181/

    10-12 03:48