文章目录
环境说明
- 开发板:Firefly的Station PC M2,处理器是四核的RK3566
- 内核:Linux 4.19.193
- 操作系统:Ubuntu 18.04.5
- 摄像头:海康威视2K USB摄像头
一、摄像头推流架构
1. 什么是推流
推流这个词一般用于直播中,是指客户端接入后,系统可以将数据(画面、音频等)推送给客户端。
2. 最简单的推流架构
最简单的推流架构如下:开发板在自身在完成视频采集的同时作为服务端,支持客户端直接连接,将视频推送给接入的客户端,不需要任何中间设备。
3. 最简单的推流架构实现
上图中开发板需要完成两个功能:
- 捕获USB摄像头数据
- 建立网络服务端,将摄像头数据推送给连接的客户端
实现以上功