● 摘要
全景视频覆盖了360度全方向场景,与传统的视频图像相比,能够给用户更强的沉浸感。随着互联网的发展,全景视频逐渐成为网络虚拟漫游、远程勘察和视频监控等领域的重要内容。本文以全景视频流媒体系统为中心,围绕系统的总体结构设计、多路视频帧同步方法、虚拟相机驱动设计三个方面展开了工作,主要包括:
全景视频流媒体系统的总体结构设计,系统主要包括流媒体服务器与客户端两部分。流媒体服务器主要负责连接全景相机以及普通相机,对相机实时视频流进行同步信息添加,向客户端提供全景相机、普通相机和视频文件的流媒体访问服务;客户端对来自流媒体服务器的视频流进行解码,对多路全景视频进行同步处理并完成全景拼接播放。
针对全景视频传输中的多路视频流同步问题,提出了一种多路视频流的帧同步方法。服务器端设置各个相机的相对时间偏移量,在实时视频流中添加时间戳信息;客户端进行视频流解码,根据时间戳计算帧同步序号,在此基础上为各路视频分别建立缓冲队列并实现了视频流同步。
对虚拟相机驱动进行了设计。虚拟相机驱动隐藏了具体相机的访问接口,对各种实时视频数据源的访问方式和数据结构进行封装,为流媒体服务器的相机数据采集提供了统一的访问接口,使流媒体服务器的视频数据来源不局限于物理相机。针对目前已有的几种实时视频数据源,对虚拟相机驱动进行了实现。
在以上工作的基础上,设计实现了一个全景视频流媒体系统,并对该系统进行了功能和性能实验。功能实验验证了全景视频流媒体系统的流媒体服务器和客户端的功能正确性;性能实验结果表明流媒体服务器和客户端在各项指标上均能达到系统的需求。