RTMP和HTTP-FLV都是建立在FLV封装之上的。RTMP一般用作直播源推流,HTTP-FLV一般用作直播观看。我们先讨论RTMP,RTMP协议是既可以推流、也可以拉流的协议。RTMP地址是rtmp://开头的,且推流地址与播放地址是一样的。但是由于浏览器摒弃了Flash播放器,而且据说高并发下可能会出现一些不稳定的问题,所以RTMP一般只用作...
rmtp协议和flv协议都是直播领域常用到的协议。 rtmp协议是网络流协议,是应用层协议,传输层用的是tcp,具有低延时的特性。rtmp协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接;第二步,建立一个网络流。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通...
RTMP与HTTP-FLV协议需要特定流媒体服务,如SRS、Nginx等插件支持。RTMP延迟低,大概1-3秒,HTTP-FLV适应更多播放场景,延迟也大致相同。HLS协议专用于直播观看。它通过HTTP协议下载静态.ts片段与.m3u8索引文件。延迟在5-30秒,适合点播场景,加载与跳转流畅。直播场景下,HLS生成静态文件,延迟增大,不推荐。
另外补充一点,之前文中没有提到RTSP协议,此协议和RTMP效果差不多,在技术上只是区别于传输数据上占用多少通道、传输格式流不太一样而已,RTSP其实也可以用于直播。但依然是因为市场环境,RTSP目前主要应用在安防监控上,和RTMP一样,早已形成了自己的盈利链。 以上就是在直播软件开发过程中,对于流媒体协议选择的讨论结果。
RTSP协议,此协议和RTMP效果差不多,在技术上只是区别于传输数据上占用多少通道、传输格式流不太一样而已,RTSP其实也可以用于直播。但依然是因为市场环境,RTSP目前主要应用在安防监控上,和RTMP一样,早已形成了自己的盈利链。 RTMP(Real Time Message Protocol) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(...
RTMP 协议为流媒体而设计,在推流中用的比较多,同时大多 CDN 厂商支持RTMP 协议。 HTTP-FLV 使用类似 RTMP流式的 HTTP 长连接,需由特定流媒体服务器分发的,兼顾两者的优点。以及可以复用现有 HTTP 分发资源的流式协议。它的实时性和 RTMP 相等,与 RTMP 相比又省去了部分协议交互时间,首屏时间更短,可拓展的功...
6.1.1 小节,你会发现它定义的 RTMP Message Header 与 Tag Header 是一模一样的。下图是我从 RTMP 协议中截取的协议头:因此,我们可以说 FLV文件 就是由“ FLV Header + RTMP数据 ”构成的。这也揭开了 FLV与 RTMP之间的关 系秘密,即 FLV 是在 RTMP 数据之上加了一层“⻢甲”。
一、rtmp和http区别 1、RTMP方式: 通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点。 其优点就是在本地缓存里是找不到这个FLV文件的,不会缓存在客户端,保密性好;其缺点就是消耗服务器...
RTMP: 底层基于 TCP,在浏览器端依赖 Flash。 HTTP-FLV: 基于 HTTP 流式 IO 传输 FLV,依赖浏览器支持播放 FLV。 WebSocket-FLV: 基于 WebSocket 传输 FLV,依赖浏览器支持播放 FLV。 HLS: Http Live Streaming,苹果提出基于 HTTP 的流媒体传输协议。HTML5 可以直接打开播放。