如何在所有智能设备上播放Red5流媒体?

时间:2014-01-10 06:40:03

标签: android ios streaming video-streaming red5

我在AWS实例上的ubuntu 12.04 lts上安装了red5服务器。我已成功使用Adope live encoder流式播放我的直播,并在网站上使用jwplayer播放。现在我需要在所有智能设备上播放我的直播。我已经提到了很多论坛,但我没有得到很好的解决方案。我在移动设备上有一些限制。

  1. 不要在所有智能设备上使用Flash浏览器。当他们连接到我的网站时,需要玩它自己的播放器。

  2. 是否有可能使用html5视频标记

  3. 播放我的直播

    如何实现此设置?我知道red5服务器只流RTMP协议。我想重新流式传输到Android,iphone,黑莓,诺基亚以及所有智能设备和标签页。

4 个答案:

答案 0 :(得分:2)

在实践中,您需要发送三种类型的尖叫声:

  • 适用于IOS / Windows / BB设备的HLS
  • 基于浏览器的Flash客户端(或基于AIR的本机应用)的RTMP / RTMPT / RTMPS
  • 适用于Android / BB设备的RTSP(因为HLS应该很少在Android设备上运行)
  • 此外还有一些特定于供应商的技术,如Microsoft Smooth Streaming或Google的webM

您可以使用像ScaleEngine.com这样的流式CDN进行转码并提供必要的带宽,以便为所有设备提供流媒体(适用于浏览器的RTMP,适用于iOS设备的HLS和适用于Android的RTSP)。如果你没有经验并且你不会有太字节的流量,这可能符合要求。

如果您对自托管解决方案感兴趣,请结合使用:

  • 用于录制管理的Red5 / Wowza / nginx-rtmp
  • 用于转码的FFmpeg
  • 用于HLS的nginx-rtmp
  • 用于RTPS的crtmp-server

可能会成功。

答案 1 :(得分:0)

没有一个解决方案。在iOS中流式传输实时视频的唯一方法是HLS。某些版本的Android可能支持HLS。我不知道黑莓和诺基亚支持什么格式。你需要研究这个。

答案 2 :(得分:0)

如果您创建移动应用with Adobe AIR(使用Adobe Flash或Apache Flex),那么您的移动应用将支持iOS,Android和BlackBerry 10平台上的实时音频/视频流。

答案 3 :(得分:0)

可以使用用于iOS HLS和RTP播放的Wowza rtmp服务器分组器来分发到移动设备。 但是您需要使用支持的格式/编解码器进行流式传输。

如果使用基于网络的Flash广播工具进行流媒体播放,则流将无法与iOS兼容,因为Flash不会对AAC进行编码,因此您需要对其进行转码。

可以使用VideoWhisper Live Streaming提供的Wowza Transcoder插件或ffmpeg进行转码,可以为Safari播放生成HTML5视频(在iOS /桌面上)。