我正在使用wowza将源rtsp流重定向到多种类型的终端设备.由于基于http的流媒体的缓冲限制,我不能将它用于我的应用程序.我需要为我的restream使用RTMP或RTSP.
除此之外:HTTP打包流需要大约3倍的密钥长度,或30秒的视频(银光和快速时间),所以我必须保持我的源流在wowza中保持缓冲区.这在我的应用程序中是不可能的,因为我必须节省wowza和源流之间的带宽.
据我了解,iOS不支持RTMP.因此,RTSP适用于iOS设备.
使用像JWPlayer这样的东西来保持一致性会很好,但是JWplayer不支持RTSP!
那么,是否有一个优雅的解决方案.像JWplayer这样的东西会自动为正确的客户端播放器服务(RTSP和RTMP客户端是唯一需要的).或者我必须自己扮演角色.
解决方法
我认为
VideoJS是一个很好的解决方案.它是免费的,并与Wowza向iOS发送视频的H264方式兼容
您可以基于VideoJS创建自己的JS HTML5播放器,源代码位于GitHub:https://github.com/zencoder/video-js,许可证是LGPL.