推流(pushing stream)

推流是指将视频或音频数据从一个设备(通常是编码器、摄像头或软件)主动推送到服务器,这种方式主要用于内容发布者向媒体服务器发送实时流媒体数据、然后服务器再将数据分发给观众,常见的应用常见是直博平台中的主播推流,比如主播通过流媒体将视频内容传送到直播平台

gb28181学习(一)_客户端

我们常见的视频直播大多数都是推流方式,这种方式使用的最广泛的协议就是RTMP协议,使用过程中,我们需要知道RMP的推流地址,然后配置推流设备把视频流推到送这地址上,既可以把视频推送到对应的服务器上。


拉流(Pulling Stream)

拉流是指客户端(观众的播放器)从服务器主动拉取视频流,这种方式通常在用户观看直播或视频点播时使用,客户端会请求服务器获取数据流进行播放

gb28181学习(一)_客户端_02

这种拉流的的常见的协议有flv,hls等视频播放协议。主要用于视频播放和观看;


GB/T28181是拉流还是推流?

GB/T28181是一种视频监控联网协议,那么对应监控摄像头来讲,GB/T28181是拉流还是推流呢?我们从摄像头目前的视频输出方式来看

gb28181学习(一)_服务器_03

目前摄像头可以提供直接的RTSP流地址,每个摄像头都有一个RTSP流地址。我们在播放器行只需要输入正确的RTSP流地址,就可以看到摄像头的画面,这时摄像头相当于一个流媒体服务器。我们的播放器相当于一个客户端。这时一种典型的拉流方式。摄像头无需主动做出操作,根据要求,输出视频流到播放器