目前互联网直播的CDN和标准RTMP流媒体服务器通常只能接收RTMP格式的音视频推流。目前市场上有一些自带RTMP推流的摄像机和编码器,可以直接在其rtmp推流配置里面配置推送到RTMP流媒体服务器上。但是大部分的安防网络摄像机还是不带推流功能,尤其是海康、大华、宇视等通用的摄像机,是不支持的,所以,对于这种摄像机只能通过二次开发的方式,先获取摄像机实时视频流并封装成RTMP/FLV格式进行推送,再由RTMP流媒体服务器进行转发/分发。 获取摄像机实时视频流的方式可以调用摄像机厂家的SDK,也可以通过拉取摄像机的RTSP实时流来获取。对于调用SDK获取视频流的方式因为不同厂家、不同型号的设备SDK都有所不同,所以这种方式获取流不够通用,定制性、稳定性都不可控,这样就建议使用拉取摄像机RTSP流,然后转成RTMP推送给RTMP流媒体服务器,可以适应几乎所有的网络摄像机。