智慧园区、安防监控、视频平台的音视频技术

智慧园区、安防监控、视频平台,音视频技术并不需要全部精通,但需要建立完整的知识体系。下面按照实际项目中的数据流来介绍。


一、完整的音视频技术栈

摄像机
   │
   ▼
视频采集
   │
   ▼
视频编码(H264/H265)
   │
   ▼
RTSP/GB28181/RTMP
   │
   ▼
流媒体服务器(ZLMediaKit、SRS...)
   │
   ▼
协议转换(WebRTC、FLV、HLS)
   │
   ▼
浏览器播放

整个过程中涉及的技术可以分为几个部分。


二、视频采集

来源包括:

  • IPC 摄像机
  • USB 摄像头
  • 手机摄像头
  • 无人机
  • 视频文件

采集到的是:

原始图像(Frame)

例如:

1920×1080

RGB

YUV

这时候数据量非常大。

例如:

1080P

RGB

一秒25帧:

1920×1080×3×25

≈150MB/s

因此必须编码。


三、视频编码(Codec)

编码器负责:

压缩视频。

常见:

编码特点
H.264最普及
H.265(HEVC)更省带宽
AV1新一代编码
VP8WebRTC
VP9YouTube 常用

例如:

原始:

150MB/s

编码后:

2Mbps

可以理解成:

ZIP 压缩。


四、音频编码

常见:

编码用途
AAC最常见
G711安防
G726IPC
OpusWebRTC
MP3音乐

很多摄像机:

视频

H264

音频

G711

五、封装格式(Container)

编码不是文件。

需要:

封装。

例如:

H264

↓

MP4

常见封装:

封装用途
MP4最常见
FLV直播
TSHLS
MKV高清
AVI老格式

例如:

MP4

里面

视频:H264

音频:AAC

六、流媒体协议

视频如何发送?

常见协议:

协议场景
RTSP摄像机
RTP视频数据
RTMP推流
HLS浏览器直播
WebRTC超低延迟
HTTP-FLVWeb直播
SRT广播电视

例如:

摄像机:

RTSP

OBS:

RTMP

浏览器:

WebRTC

HLS

HTTP-FLV

七、流媒体服务器

作用:

  • 拉流
  • 推流
  • 转协议
  • 转封装
  • 录像
  • 分发

常见:

产品特点
ZLMediaKit安防最火
SRS直播
EasyCVR视频平台
Live555RTSP
Nginx-RTMPRTMP

例如:

RTSP

↓

HTTP-FLV

就是:

流媒体服务器完成。


八、解码(Decoder)

什么时候需要?

例如:

做人脸识别。

流程:

H264

↓

解码

↓

图片

使用:

  • FFmpeg
  • OpenCV

得到:

RGB

YUV

九、转码(Transcoding)

例如:

摄像机:

H265

浏览器:

不支持。

需要:

H265

↓

解码

↓

重新编码H264

这叫:

转码。

CPU消耗最高。


十、播放器

PC:

  • VLC
  • PotPlayer

浏览器:

  • video
  • flv.js
  • hls.js
  • WebRTC

Android:

  • ExoPlayer

iOS:

  • AVPlayer

十一、浏览器播放技术

浏览器:

不能播放:

RTSP

可以播放:

技术延迟
WebRTC100ms
HTTP-FLV1秒
HLS5~20秒

十二、AI视频分析

流程:

RTSP

↓

FFmpeg

↓

解码

↓

OpenCV

↓

YOLO

↓

人脸

↓

车辆

↓

行为分析

这里:

AI需要的是:

图片。

不是:

H264。


十三、GPU硬件加速

CPU:

软件编码。

GPU:

硬件编码。

例如:

NVIDIA:

  • NVENC(编码)
  • NVDEC(解码)

Intel:

  • Quick Sync

海思:

  • VENC
  • VDEC

这样:

1080P

几十路视频:

GPU即可完成。


十四、智慧园区常见架构

                 摄像机
                    │
               RTSP/GB28181
                    │
        ┌───────────┴────────────┐
        │                        │
        ▼                        ▼
   流媒体服务器             AI分析服务
 (ZLMediaKit/EasyCVR)      (FFmpeg+OpenCV+YOLO)
        │                        │
        │                        ▼
        │                  人脸识别
        │                  车牌识别
        │                  行为分析
        │
        ▼
 Java后台(Spring Boot)
        │
        ▼
Vue前端
(flv.js / WebRTC / hls.js)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思静鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值