适用于iOS设备的非http流媒体视频

时间:2011-07-27 22:50:39

标签: ios rtsp jwplayer rtmp http-streaming

我正在使用wowza将源rtsp流重定向到多种类型的终端设备。由于基于http的流式传输的缓冲限制,我不能将它用于我的应用程序。我需要将RTMP或RTSP用于我的restreams。

除此之外:HTTP打包流需要大约3倍的密钥长度,或30秒的视频(银光和快速时间),所以我必须保持我的源流在wowza中保持缓冲区。这在我的应用程序中是不可能的,因为我必须节省wowza和源流之间的带宽。

根据我的理解,iOS不支持RTMP。因此,为iOS设备留下了RTSP。

使用像JWPlayer这样的东西来保持一致性会很好,但是JWplayer不支持RTSP !!

那么,是否有一个优雅的解决方案。像JWplayer这样的东西会自动为正确的客户端播放器服务(RTSP和RTMP客户端是唯一需要的)。或者我必须自己扮演角色。

3 个答案:

答案 0 :(得分:0)

我认为VideoJS是一个很好的解决方案。它是免费的,与Wowza向iOS发送视频的H264方式兼容

您可以基于VideoJS创建自己的JS HTML5播放器,源代码位于GitHub:https://github.com/zencoder/video-js,许可证是LGPL。

答案 1 :(得分:0)

您可以在iPhone上为rtsp流媒体提供多种解决方案。您可以选择最合适的解决方案。

  1. https://github.com/mooncatventures-group/RTSPPlay - 这使用SDL框架封装了ffmpeg,如果您正在寻找UIKit元素的标准和完全控制,可能没什么帮助。

  2. Live555 + FFMPEG - 有像dropcam这样的应用程序(https://github.com/dropcam/dropcam_for_iphone)这样做,这可能是一个有趣的方法。

  3. 音频流 - 如果您尝试仅传输音频,您还可以尝试从http://www.themidnightcoders.com/download.html下载medialib演示。

答案 2 :(得分:0)

根据我对ffmpeg的经验,任何基于ffmpeg的客户端都可以同时播放rtsp和rtmp流。因此,在github中搜索ffmpeg,你可以找到一些开源客户端..