论文部分内容阅读
电视是家庭生活的重要组成部分。随着科技的飞速发展,平板电视早已走入平常家庭,人们不再满足于普通有线电视不够清晰的画面,对于高质量音视频的需求日益增长,高清机顶盒逐渐走进了人们的日常生活。但现在大部分的高清机顶盒都只支持服务器对点的推送,用户只能从内容提供商提供的片源中选择,而无法播放本地局域网内的媒体文件。另外,高清片源获取渠道方面,传统的拷盘模式由于价格昂贵、费时费力,只被一些专业发烧友所推崇,很难在普通家庭用户中推广。高速发展的P2P技术及不断提速的家庭网络带宽将24小时不间断下载变为可能,用户可以很方便地通过P2P下载获取大量高清片源。有了片源,存放成了大问题,动辄几十吉字节的高清片源需要海量的存储设备。普通的移动硬盘不够存放,而家庭用户又不可能拥有专业的磁盘阵列柜,所以小型家庭网络存储设备开始被关注。但是传统的网络存储设备只具备海量存储、备份等功能,并没有发挥出“网络化”的特点;因此,家庭对于多功能智能网络存储器的需求越来越大。论文基于当前市场需求及网络存储器与高清机顶盒的技术特点,系统深入研究嵌入式平台开发技术,结合当前主流的P2P、VPN和流媒体技术,在网络存储器中通过添加P2P模块实现P2P本地下载;通过添加远程管理模块,结合远程网站实现网络存储器的远程访问控制;通过添加流媒体控制模块,与机顶盒互动,将网络存储器与机顶盒取长补短,绑成一整套家庭多媒体系统。该系统由电视作显示终端、机顶盒作操作平台、网络存储器作为系统核心,提供下载、存储、远程控制等功能,使网络存储器不再独立化,成为真正的家庭媒体中心。论文主要开展的工作及成果如下:(1)以通用Linux下BitTorrent及ED2K客户端为基础,通过代码的二次开发实现任务动态调度算法并交叉编译移植到以ARM为平台的家庭网络存储器中,编写负责任务管理的守护进程将P2P客户端的任务状态输出至中间文件及数据库并开放端口监听命令,设计B/S架构的WebGUI及与守护进程的通信协议显示任务状态、管理控制任务队列,实现用户通过网页管理页面简单方便地控制网络存储器进行“P2P自主下载”。(2)将OpenVPN客户端移植到网络存储器中,编写CGI程序控制NAS设备与远程网络中心账号绑定或解绑,编写守护进程管理OpenVPN客户端的启停及NAS设备虚拟IP地址的分配,设计NAS设备与远程网络中心的通信协议接口使两者保持连接,在远程网络中心端采用多层防火墙+端口绑定+单向ip端口过滤,转发所有NAS设备的通信数据,配合P2P管理模块实现用户远程管理家庭网络存储器的P2P下载。(3)将VLC流媒体服务器移植到网络存储器中,在机顶盒端设计了面向用户的B/S架构WebGUI,搜索并显示保存在网络存储器中的高清媒体文件,接受用户遥控器点播,通过VLC流媒体服务器将被点播的媒体文件编码成网络流,推送至高清机顶盒并输出至高清电视播放。在家庭局域网环境下,实现基于用户自有节目的高清VOD点播控制。整套系统集远程管理、P2P下载保存、遥控器VOD点播于一体,具有智能化、网络化、互动化的特点,将网络存储器与高清机顶盒各取所长,整合成一体化的家庭高清多媒体系统。