我有Wowza,正在测试RTMP流。现在就像在Wowza RTMP示例中一样,我现在可以:
rtmp://xx.xx.xx.xx:1935/live
myStream
<video x-webkit-airplay="allow" type="video/m3u8" src="http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8" />
因此,直到现在,我都可以通过以下方式播放:
那么如何使其发挥作用:
对于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进行实时流传输。您可以通过以下两种方式之一进行操作:
您可以在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/