基于FLV视频的RTMP和HTTP区别
2015-04-02 17:26
218 查看
基于FLV视频的RTMP和HTTP区别(转)
(2011-05-12 09:40:42)转载▼
标签:
| 分类: 皮皮爱学习_网络多媒体 |
配好了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就可以了:)
相关文章推荐
- 基于FLV视频的RTMP和HTTP区别
- 基于FLV视频的RTMP和HTTP区别
- 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
- HTTP和RTMP视频播放的区别
- 基于nginx-rtmp-module模块实现的基于HTTP协议的FLV直播模块(nginx-http-flv-module)
- 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
- rtmp 和 http 协议在播放 flv 流媒体的区别
- 网站视频播放协议(http/RTSP/RTMP)区别和技术
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- 基于http live streaming视频直播在android上的实现(版本更新,支持高清AAC视频)
- (转载)将h.264视频流封装成flv格式文件(二.开始动手)http://blog.csdn.net/yeyumin89/article/details/7932431
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- nginx 搭建http协议拖动播放 FLV 视频播放服务器
- 基于HLS(HTTP Live Streaming)的视频直播分析与实现
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- 基于HLS(HTTP Live Streaming)的视频直播分析与实现
- 将h.264视频流封装成flv格式文件(一.flv格式)(转载)<a href="http://blog.csdn.net/yeyumin89/article/details/7932368"></a>
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别