我正在使用wowza将源rtsp流重定向到多种类型的终端设备。由于基于http的流式传输的缓冲限制,我不能将它用于我的应用程序。我需要将RTMP或RTSP用于我的restreams。
除此之外:HTTP打包流需要大约3倍的密钥长度,或30秒的视频(银光和快速时间),所以我必须保持我的源流在wowza中保持缓冲区。这在我的应用程序中是不可能的,因为我必须节省wowza和源流之间的带宽。
根据我的理解,iOS不支持RTMP。因此,为iOS设备留下了RTSP。
使用像JWPlayer这样的东西来保持一致性会很好,但是JWplayer不支持RTSP !!
那么,是否有一个优雅的解决方案。像JWplayer这样的东西会自动为正确的客户端播放器服务(RTSP和RTMP客户端是唯一需要的)。或者我必须自己扮演角色。
答案 0 :(得分:0)
我认为VideoJS是一个很好的解决方案。它是免费的,与Wowza向iOS发送视频的H264方式兼容
您可以基于VideoJS创建自己的JS HTML5播放器,源代码位于GitHub:https://github.com/zencoder/video-js,许可证是LGPL。
答案 1 :(得分:0)
您可以在iPhone上为rtsp流媒体提供多种解决方案。您可以选择最合适的解决方案。
https://github.com/mooncatventures-group/RTSPPlay - 这使用SDL框架封装了ffmpeg,如果您正在寻找UIKit元素的标准和完全控制,可能没什么帮助。
Live555 + FFMPEG - 有像dropcam这样的应用程序(https://github.com/dropcam/dropcam_for_iphone)这样做,这可能是一个有趣的方法。
音频流 - 如果您尝试仅传输音频,您还可以尝试从http://www.themidnightcoders.com/download.html下载medialib演示。
答案 2 :(得分:0)
根据我对ffmpeg的经验,任何基于ffmpeg的客户端都可以同时播放rtsp和rtmp流。因此,在github中搜索ffmpeg,你可以找到一些开源客户端..