论文部分内容阅读
随着集成芯片技术和音视频编解码技术的快速发展,视频监控系统集成的功能越来越多。录影作为视频监控的基本功能,由低清到高清,由单路到多路,由无声到有声,录影功能越来越齐全。另外随着网络技术的革新,视频监控也朝着网络化方向发展。 嵌入式多媒体系统中音视频数据由音视频硬件编码产生,被用于生成本地的录影文件或者通过网络传输实现远程实时监控。为了满足功能的多样性和系统的可扩展性,本文提出了一种基于内存数据共享的数据复用机制。该机制采用多进程架构,多媒体数据的生产者和消费者均使用多进程部署。生产者进程生产的数据存储于基于共享内存实现的循环缓冲区中,消费者进程通过调用循环缓冲区提供的接口获取多媒体数据。基于这种架构,消费者进程之间不会相互干扰,而且多媒体数据能同时被多个服务应用,实现了系统的可扩展性。另外,各服务模块采用独立进程实现,每个模块只负责各自的功能逻辑和状态维护,保证了整个系统的稳定性。对缓冲区设计原理的充分说明,保证了缓冲区数据存储的有效性。 本文通过详细的论述说明了本文提出的数据复用机制的稳定性和可扩展性。然后在实际监控系统中,利用该机制实现了可靠的多通道录影功能和远程数据服务器。最后通过全面的系统测试进行了测试和分析,测试结果验证了机制设计的合理性,同时证实了方案的可靠性和可扩展性。