WOWZA + RTMP + HTML5播放?

我有Wowza和testingRTMPstream。 现在在Wowza RTMP示例中,我现在可以:

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

所以,直到现在,我可以回放通过:

  • 闪光(我不希望它结束​​)
  • 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直播stream通常被称为“HLS”。 目前桌面上的大多数浏览器都不支持通过HTML 5video标签的HLS。

然而,使用Wowza,你可以通过一点点努力将你的直播转化为任何屏幕。

iOS版:

你覆盖在那里。 从Wowza到iOS设备的HLS直播就像一个魅力。

桌面:

不幸的是,当涉及到桌面浏览器,你仍然只能使用闪存进行直播。 您可以通过以下两种方式之一来完成此操作:

  1. 使用典型的闪存媒体播放器,如JWPlayer使用经过validation的真正的RTMP方法,就像您所描述的那样。

  2. 使用支持HLSstream的闪存媒体播放器(如JWPlayer)。 在这种情况下,您将使用您用于iOSstream的相同端点。 我一直在桌面上以Flash的方式运行实时stream。 对于我的钱,我更喜欢使用HLS作为桌面,因为我只在一天结束时处理所有设备上的实时stream的一个协议。 我也发现performance相当好。

你可以在这里阅读JWPlayer的HLS支持:

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

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

所有这一切,我真的会推荐检查JWPlayer 。 在我看来,让所有设备上运行的直播信息stream并不容易。

安卓:

尽pipeAndroid在技术上并不支持HLS,但我发现在包括Galaxy S4和HTC One在内的许多Android设备上,在video标签中使用HLSstream就像在iOS上一样。 由于我读过的所有内容都表明Android不支持HLS,所以我只能假设这个function是由各个厂商添加的。 或者,您向Android用户展示由Wowza在其默认应用程序configuration中生成的rtspstream的链接。 在大多数其他Android设备上,可以使用设备的本地媒体播放器打开rtspstream。 有关Android上直播的完整历史和解决方法可以在这里find:

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

最后我会说,尽pipe即使在去年,直播到多个设备也变得容易得多,但是仍然存在一个可能使得开发者希望实施解决scheme的负载碎片化问题。 而且,尽pipe大多数人会同意HTML5video规范是未来,但这个规范仍然被广泛讨论,而且还没有真正的“完成”。 Jeroen Wijering会定期更新这个主题的文章,在我看来,任何人都需要阅读web应用程序中的video。 我会仔细阅读,并在继续为networking开发video解决scheme时经常检查更新。

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

更新:

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

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