摘要:
随着互联网技术的进步和计算机软硬件的发展,多媒体资源在人们的生活中日趋丰富。利用流媒体技术可以实现多媒体的传输、播放同步进行,其在视频监控、网络会议、视频点播等多领域均有广泛应用,而流媒体服务器是实现流媒体应用的关键环节。同时,由于流媒体对于存储空间和磁盘I/O性能具有很高的要求,而利用网络存储可以有效满足需求,提升流媒体服务器性能。本文结合视频监控的应用背景,针对基于网络存储的流媒体服务器系统进行研究。 对于该课题,本文主要进行了以下两方面的工作: (1)以开源流媒体服务器live555为基础,实现流媒体服务器系统。利用RTSP协议与前端IP摄像头建立连接,并通过多进程程序设计和IPC进程间通信,实现多路视频监控的同步接收。利用Socket对流媒体服务器进行远程管理与控制,并结合MySql数据库,提高了对接收状态、视频文件等方面的可管理性。同时对流媒体服务器的并发性能进行了测试,结合网络存储系统的不同配置情况,进一步证明网络存储对于提高流媒体服务器性能的重要意义。 (2)在单机流媒体服务器的基础上,实现流媒体服务器负载平衡集群。提出了一种新型集群负载平衡架构,去除了原有架构中的负载平衡器设备,并将其功能分布到集群中各服务器节点上,从而提高了系统可靠性。并结合应用背景,提出了综合状态最小连接负载平衡算法。利用流媒体服务器负载平衡集群,可以提高系统的性能,并且通过实现异常服务器自动接管,进一步增强系统的可靠性。
展开