论文部分内容阅读
现如今互联网的发展日新月异,对人们的吸引力与日俱增。人们在享受互联网带来的好处同时,也在思考将互联网带入其它的领域,而IPTV就是其中之一。IPTV是基于IP协议的交互式网络电视,电视机作为主要的显示终端,通过IPTV机顶盒来接入网络接收数据。通过IPTV机顶盒,用户不仅可以通过电视机上网浏览网页、玩游戏,而且用户可以选择节目进行点播,改变了传统电视单向接收节目的收看方式。IPTV机顶盒是嵌入式网络设备,它采用了互联网、通讯、流媒体等多种技术,是一个复杂的系统设备。本论文的主要工作包括如下几个方面的内容:(1)介绍了IPTV的发展历史以及国内外的市场情况。IPTV机顶盒软件融合了多种技术,需要支持网页访问,流媒体播放,远程网络管理等。软件的复杂性和嵌入式平台资源的限制对IPTV机顶盒软件设计提出更高的要求。(2)研究分析IPTV机顶盒中所涉及的浏览器、流媒体以及通信技术等关键技术。浏览器解析从Web服务器接收的HTML、CSS脚本,将网页正确地显示出来。JavaScript脚本语言用来实现网页的动态效果。RTSP是一种运用于流媒体传输的通信协议,IPTV机顶盒通过实现RTSP客户端来实现视频点播。IPTV机顶盒接收到的视频流都采用TS格式进行编码,视频播放器需要解析TS流得到有效数据。(3)对IPTV机顶盒软件需求的分析。首先介绍IPTV机顶盒的基本功能,根据这些机顶盒功能进行分析研究,提出IPTV机顶盒软件的总体架构。(4)IPTV机顶盒软件的设计与实现。根据提出的总体架构,对各个子模块进行研究和分析,再对它们进行设计和实现,包括各个模块之间信息交互的设计。首先介绍了机顶盒采用DHCP协议方式获取IP地址。在获取并应用有效的IP地址后,服务器则通过网络管理技术对机顶盒进行远程管理。在IPTV机顶盒上采用并实现TR-069协议,用于机顶盒的远程网络管理。网页是用户与IPTV机顶盒的信息交互界面,用户不但可以浏览网页,而且可以选择并观看视频。机顶盒上的浏览器不但支持网页的显示,还实现了视频和网页数据的同时显示。设计浏览器与机顶盒视频播放器的消息通信机制,实现了网页对视频播放的控制,用户可以通过浏览网页来控制视频。IPTV机顶盒视频播放器实现了RTSP协议客户端,通过它与支持RTSP协议的视频点播服务器进行消息通信,实现对网络视频流的数据控制。最后对实现后的IPTV机顶盒进行测试,包括获取IP地址,机顶盒的远程管理,浏览器的基本功能和流媒体的播放。测试的方法采用分析机顶盒在运行过程中接收和发送的数据包以及观察电视机的显示。测试页面包括普通文字网页,互联网网页,以及带有视频窗口的网页。