iOS设备的非HTTP流视频

8
我使用Wowza将源RTSP流重新流式传输到多种类型的终端设备。由于基于HTTP的流媒体存在缓冲限制,我无法在我的应用程序中使用它。我需要使用RTMP或RTSP进行重新流式传输。
此外: HTTP数据包流大约需要3倍的密钥长度,或者30秒的视频(银光和快速时间),所以我必须在Wowza中保留我的源流以保持缓冲区。在我的应用程序中是不可能的,因为我必须节省Wowza和源流之间的带宽。
据我所知,iOS不支持RTMP。因此,iOS设备只能使用RTSP。
使用像JWPlayer这样的东西以保持一致性会很好,但JWPlayer不支持RTSP!!
那么,有没有优雅的解决方案?像JWPlayer这样的东西,它可以自动提供正确的客户端播放器(RTSP和RTMP客户端是唯一要求的)。还是我必须自己开发?
3个回答

0
根据我使用ffmpeg的经验,任何基于ffmpeg的客户端都可以播放rtsp和rtmp流。因此,在github上搜索ffmpeg,您可以找到一些开源客户端。

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 演示。


0

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

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


海量流媒体(HLS)因延迟问题被排除在外,重新流传始终存在这个问题。确实,RTSPPlay使用SDL,但您未提及该git上其他不使用SDL的播放器。最佳解决方案是使用提供的FFmpeg + AVFoundation + Audio API。http://sol3.typepad.com/exotic_particles/这个问题是1年前提出的,最后一次回答是在9月份,这是否相关我投票关闭。 - Michelle Cannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接