RK3568笔记九十:基于web显示RTSP流
若该文为原创文章,转载请注明原文出处。
在网上看到个方案,使用web显示RTSP视频流,思路是前端传入RTSP地址,cgi通过FFMPEG接收RTSP流并保存成avi文件,在通过ffmpeg 命令把avi文件保存成mp4文件,前端在播放mp4文件。此方案需要先保存文件,在转换文件,无法实时播放。
所以在此基础上修改成FMPEG拉流后,解码成JPEG格式数据,直接传给前面显示。
web服务器采用的是boa方案,需要自行交叉编译
一、思路流程
1. 初始化
-
日志文件初始化
- 打开日志文件
cgi_debug.log
,用于记录程序运行状态。 - 如果日志文件无法打开,直接返回错误。
- 打开日志文件
-
获取输入参数
- 从环境变量
QUERY_STRING
中获取输入参数(RTSP 流地址)。 - 参数格式为
RTSP_URL|...
,程序仅提取RTSP_URL
部分。
- 从环境变量
2. FFmpeg 初始化
-
注册 FFmpeg 组件