基于FLV视频的RTMP和HTTP区别
2011-01-17 15:42
225 查看
配好了FMS/Red5,用flvplayerBack测试RTMP协议通过。想进一步用NetStream做开发的时候,却发现NetStream.play只支持Http和File两种协议(参考Flash帮助)。
上网检查youtube,6rooms和56,发现他们用的播放协议也都是Http。按说FMS/Red5作为流媒体服务器,是专门做过优化的。但为何这些网站都没采用RTMP的协议呢。
RTMP协议和Http比有哪些优势呢,或者说:我们为什么要使用FMS/Red5呢?
两种协议HTTP和RTMP,有点点不同,
用HTTP方式: 先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。
用RTMP方式: 通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。
一句话,一个是本地播放,一个是服务器实时播放,因需而定。
HTTP现在应用的比较多,因为这个完全不需要RED5或者FMS的服务器端的支持,普通的WEB服务器都可以实现(虚拟主机)
后面一个就必须有服务器了,不过保密性会强一些。
只所以大多数站点都用HTTP模式,一个是因为对服务器来说压力小一些,另外一种对FLASH来讲,播放器的参数更容易设置一些,因为只要修改xxx.swf?file=xxx就可以了:)
上网检查youtube,6rooms和56,发现他们用的播放协议也都是Http。按说FMS/Red5作为流媒体服务器,是专门做过优化的。但为何这些网站都没采用RTMP的协议呢。
RTMP协议和Http比有哪些优势呢,或者说:我们为什么要使用FMS/Red5呢?
两种协议HTTP和RTMP,有点点不同,
用HTTP方式: 先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。
用RTMP方式: 通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。
一句话,一个是本地播放,一个是服务器实时播放,因需而定。
HTTP现在应用的比较多,因为这个完全不需要RED5或者FMS的服务器端的支持,普通的WEB服务器都可以实现(虚拟主机)
后面一个就必须有服务器了,不过保密性会强一些。
只所以大多数站点都用HTTP模式,一个是因为对服务器来说压力小一些,另外一种对FLASH来讲,播放器的参数更容易设置一些,因为只要修改xxx.swf?file=xxx就可以了:)
相关文章推荐
- 基于FLV视频的RTMP和HTTP区别
- 基于FLV视频的RTMP和HTTP区别
- rtmp 和 http 协议在播放 flv 流媒体的区别
- HTTP和RTMP视频播放的区别
- 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
- 基于nginx-rtmp-module模块实现的基于HTTP协议的FLV直播模块(nginx-http-flv-module)
- 网站视频播放协议(http/RTSP/RTMP)区别和技术
- 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
- 为kindeditor添加在线播放视频功能(基于原有flash上传,mp4,flv,flash)
- 基于HLS(HTTP Live Streaming)的视频直播分析与实现
- RTMP与HTTP下载方式的区别
- Swift - 使用ijkplayer框架播放直播视频1(RTMP/HTTP视频流播放)
- RTMP、RTSP、HTTP视频协议直播流地址
- 最简单的基于librtmp的示例:接收(RTMP保存为FLV)
- iOS RTMP 视频直播开发笔记(6)- 封包 FLV
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别 (转)
- RTSP协议、RTMP协议、HTTP协议的区别
- rtmpdump 实现flv视频数据的rtmp推流功能
- nginx搭建基于http协议的视频点播服务器