ZHCU768 May 2021
以下各节描述了该设计的软件架构。软件可以分成多个部分:内核应用、RTSP 库、RTCP/RTP 库和 OA7000 接口模块。图 2-27 显示了软件的方框图。
内核应用负责处理传入请求,管理连接,查询来自 OA7000 的音频和视频数据,并使用 RTSP、实时传输协议 (RTP) 或 RTP 控制协议 (RTCP) 将其发送至远程客户端。
OA7000 库包含用于与该模块进行通信的实现方案,其中提供了各种功能,用于启动模块,下载 OA7000 固件,配置图像传感器和从 OA7000 获取视频和音频流。CC3235MODS 结合使用 SPI(主模式)(如图 2-28 中所示)和两个 GPIO(SYNC 和 RDY)来与 OA7000 通信。
软件包中提供的 OA7000 库支持以下功能:
有关库 API 的详细信息,请参阅 ov_sif_interface API 文档。
RTSP 用于建立并控制在两个系统之间进行的媒体会话。RTSP 通常与 RTP/RTCP 一同使用来传送媒体流。
提供的 RTSP 库包含 RTSP 服务器的实现方案,用于处理 RTSP 客户端请求和生成要发送到客户端的响应。
RTP 用于通过网络传送媒体信息。RTP 会与 RTCP 结合使用。RTCP 用于监控传输统计信息和质量。