杂谈_视频rtmp,rmvb,h265区别

h265,h264

视频压缩算法,原始视频是图片流,意味着[[r,g,b],[r,g,b],,]等等,极其占用空间,所以这种数据只能出现内存中(效率优先),硬盘和网络上只能是压缩后的(否则占用宽带或者存储资源),主要的压缩就是由他们来实现的。

rmvb,mkv

视频封装方式或容器格式,功能角度主要完成是视频的时间索引(最基础的,可能也会有其他方面的封装)。类似于,普通文件压缩为rar,zip等,一方面体现关联的打开工具(rar=>rar,zip=>7zip),其本质也是一种文件格式约定(rar也能打开7zip,7zip也能打开rar),简单理解为“图片流的加索引”即可。

rtsp,rtmp

传输视频的应用层协议,类似于http(传输文本的应用层协议)

按照自下而上的顺序应该是:原始图片流=>h265/h264=>rmvb/mkv=>rtsp/rtmp

为何rtmp比rtsp更常用?

rtsp的能量在UDP传输这块,实际上公网环境下大量的UDP包,容易被防火墙block住,相对靠谱的模式,是rtsp over http tunnel,
如果需要web端播放rtsp流的话,需要写插件,而且对浏览器也很挑剔。
另外一个方面,目前的CDN都是基于RTMP的,顺势而为吧。
浏览器不支持rtsp,
flash不支持rtsp

参考

视频格式那么多,MP4/RMVB/MKV/AVI 等,这些视频格式与编码压缩标准 mpeg4,H.264.H.265 等有什么关系
现在 MKV、MP4 等格式的压缩与效果都更好,为什么 RMVB 还是那么流行?
建立视频直播服务用RTMP协议还是RTSP协议?
为什么现在的视频直播不使用RTSP协议而是使用RTMP?

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×