您在 iPhone 上使用的 HTML 5 直播通常称为“HLS”。目前,大多数桌面浏览器不支持通过 HTML 5 视频标签的 HLS。
然而,使用 Wowza,您可以轻松地将直播流传输到基本上任何屏幕上。
iOS:
你被覆盖在那里。从 Wowza 到 iOS 设备的 HLS 直播就像一个魅力。
Desktop:
不幸的是,当涉及到桌面浏览器时,您仍然只能使用 Flash 进行直播。您可以通过以下两种方式之一执行此操作:
使用典型的 Flash 媒体播放器,例如使用经过验证的 RTMP 方法的 JWPlayer,如您所描述的。
使用支持 HLS 流的 Flash 媒体播放器(例如 JWPlayer)。在这种情况下,您将使用与 iOS 流相同的端点。我一直在桌面上的 Flash 中以这种方式运行实时流。就我的钱而言,我更喜欢在桌面上使用 HLS,因为最终我只处理所有设备上的直播流的一种协议。我还发现性能相当不错。
您可以在此处了解 JWPlayer 中的 HLS 支持:
http://support.jwplayer.com/customer/portal/articles/1430189-about-hls-streaming http://support.jwplayer.com/customer/portal/articles/1430189-about-hls-streaming
请注意,JWPlayer 中的 HLS 支持仅限于其企业版。
综上所述,我真的建议您检查一下JWPlayer http://www.jwplayer.com/。在我看来,没有什么比在所有设备上运行直播更容易的了。
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/ http://www.jwplayer.com/blog/the-pain-of-live-streaming-on-android/
最后我要说的是,尽管在去年,向多个设备进行实时流媒体传输已经变得更加容易,但仍然存在对接负载碎片问题,这可能会让寻求实施解决方案的开发人员抓狂。此外,尽管大多数人都认为 HTML 5 视频规范是未来,但该规范仍存在广泛争议,并且尚未真正“完成”。 Jeroen Wijering 保留了一篇关于该主题的持续文章,该文章定期更新,在我看来,对于任何在 Web 应用程序中处理视频的人来说,都需要阅读该文章。我会仔细阅读它,并在您继续开发网络视频解决方案时经常回来查看更新:
http://www.jwplayer.com/html5/ http://www.jwplayer.com/html5/
Update:
JWPlayer 现在正式支持 Android 4.1+ (Jellybean) 上的 HLS:
http://support.jwplayer.com/customer/portal/articles/1430189-about-hls-streaming http://support.jwplayer.com/customer/portal/articles/1430189-about-hls-streaming