论文部分内容阅读
现在互联网已日益深入到普通大众的日常生活,其中网络视频是流行应用之一,而网络电视直播属于网络视频应用的一项基本业务。在网络电视直播的用户交互方面,现有系统一般通过提供丰富的频道,与用户形成内容交互,但是缺少用户直接参与到节目过程的交互方式。本文提出了一种交互式网络视频直播系统,它主要包括四个子系统:视频交互系统、网络视频直播系统、录像系统和时移系统。视频交互系统是音视频数据的来源,完成音视频信号的采集、编码、封装和广播工作,支持字幕叠加,支持用户网络视频接入,通过用户图像和直播内容图像的叠加,从而让用户直接参与到节目形成视频交互。视频交互系统研究重点在于结合DirectShow技术实现音视频数据的处理。网络视频直播系统则负责实现直播内容的网络传输和用户端播放,向用户提供直播服务,该子系统网络传输采用P2P应用层组播技术,此系统的研究内容主要包括音视频数据的P2P封装,近邻结点的搜索策略,结点间的数据传输方式,结点质量评价,音视频内容的播放等。录像系统实现对所有直播频道的节目录像功能,支持从时移数据中录制节目,支持视频文件剪辑,能够制作出直播节目视频供用户重看,研究内容包括ASF格式封装技术和Windows Media Format SDK实现音视频内容的存储与剪辑。时移系统能不间断地存储直播音视频数据,为用户重现直播节目形成内容交互,研究的关键在于分析Windows Media HTTP Streaming Protocol从音视频流存储数据,解决大量音视频数据的存储、索引与检索问题。总之,本文主要完成了用户网络视频与直播画面融合,直播内容P2P传输,音视频录像与剪辑,直播内容时移及其相关功能的研究与实现,从而让用户以视频交互方式参与到直播节目,并提供了更好的内容交互体验。其中,系统实现涉及的关键技术主要为DirectShow、ASF封装格式和Windows Media HTTP Streaming Protocol等。从实际运行情况来看,本文实现的系统能够满足网络电视交互式直播业务发展的需要。