论文部分内容阅读
近年来,随着用户互联网接入速度的提高和视频编码技术的更新,流媒体技术得到了极大的发展和应用。视频监控系统得益于的流媒体技术的快速发展,原本封闭的监控网络完成了网络化、远程化的跨越式发展。但是,现存的视频监控系统还有许多迫切待解决的问题。首先,特定厂商的视频监控系统通常和自家监控设备紧耦合,不能对其他厂商设备开放的接入。其次,监控系统对客户接入存在限制,不能做到客户端的跨平台。
针对以上两种问题,作者在实际应用于视频监控系统中的流媒体服务器开发过程中,应用模块化的思想,将不同协议设备的控制进行对象化封装使之独立于系统,成功接入了两套不同协议的摄像头DVR设备。同时,采用了先进的Red5流媒体服务器框架,通过Flash技术的跨平台性,解决了客户端对用户设备的限制,真正做到了一套客户端系统运行在所有系统的目标。
首先,本文简要介绍了项目用到的关键技术,包括流媒体的控制协议与传输协议的相关内容。接着,给出了流媒体服务器的整体设计方案,并就控制平面、数据平面对流媒体服务器进行了整体划分,对监控流控制模块和处理模块都进行了详细的模块说明和功能设计。然后,对各个模块的必要性进行了分析,并给出了各个模块的详细设计与实现,以及模块内部程序工作序列图。最后,对流媒体服务器实时流媒体转发功能进行了验证,给出了测试环境和测试目标,阐述了测试的详细流程。