RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议簇,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。
如果将监控摄像机的实时画面嵌入到网页上,用网页flash播放,并且海量用户并访,用支持RTMP协议的摄像机,直接将视频推流到服务器,不需要转码;网页中嵌入播放地址,用flash播放,不需要插件,因为flash就是为rtmp而生的。而普通的网络摄像机只支持rtsp, 虽然只有一个字母之差, 但flash并不支持rtsp,那么则需要在主机上运行转码软件,将rtsp转码成rtmp流,再推送到服务器,才能实现网页flash播放。
同样的需求、不同的方案,一种是在摄像机本身直接支持, 另一种是在中间环节添加软/硬件,实际应用中,支持rtmp协议的摄像机方案可以省下中间环节,避免中间环节软/硬件的因素带来不稳定影响,尤其是在外网的访问量增大时,一步到位和多步到位的差别就显现出来了,并且在安装维护方面也是便捷得多。