论文部分内容阅读
近几十年,广电产业得到了巨大的发展,从30年以前的黑白电视节目到现在的IPTV,广电产业的发展给我们的生活带来了很大的变化。尤其是IPTV的蓬勃发展带动终端的市场,很多的电信相关的设备制造商业公司纷纷投入了机顶盒的研究开发发生产,机顶盒在原来本来是一种单一的解扰和数/模转换专用设备,后来经过集成电路的发展,成为了支持多种接入方式和IP,具有编码和解码能力,以及图形浏览器的功能,现在机顶盒基本完全支持包括数字电视在内的视频点播、时移电视、网络浏览、信息服务、远程教学和医疗、互动游戏等业务功能的IPTV机顶盒。现在,机顶盒不仅作为一种辅助看电视的简单设备,而是一种具有一定计算能力的计算机。同时随着互联网的迅猛发展,中国已经是世界上具有网民数量最多的国家,即时通讯工具的使用也成为广大网民网络生活的一部分。XMPP协议作为即时通讯的一种通用协议,已经被越来越多的即时通讯系统所使用,它几乎规定了所有的即时通讯系统中的规范和功能,便于开发人员设计和实现自己的即时通讯系统。XMPP通过结构数据在XML流上承载的方式,借助XML语言的通用性及可读性,XMPP使开发人员便于理解,实用性更加强大,使用面更加广泛。P2P(Peer-To-Peer)网络是一种在TCP/IP网络之上的应用层的分布式网络,网络的参与者即对等节点(peer)可以共享对等点所拥有的部分硬件资源。由于P2P的计算机二进制文件共享以及P2P网络流媒体的在线播放应用是人们最熟悉的网络P2P应用技术,所以许多人将P2P技术狭义地理解成为P2P文件共享以及内容分发。实际上,P2P技术网络的应用十分广泛,除了计算机二进制文件的共享和分发外,P2P技术还可用在实时通信、网络游戏、协同工作等应用。P2P网络也不一定是由用户PC组成的,也有可能是服务器组成,还有可能是由特殊终端组成的,比如机顶盒、PDA、传感器等。本文XMPP和P2P作为即时通讯和二进制文件传输的协议,把嵌入式机顶盒作为硬件平台,针对即时通讯系统的特殊需求,结合硬件平台自身的设备和结构特点,设计实现了一款基于XMPP和P2P协议的嵌入式机顶盒的即时通讯系统。本文主要工作如下:1、深入分析了系统功能需求,对系统上的各个功能需求提出了相应的阐述讨论。2、结合XMPP协议的架构特点、P2P协议的网络连接方式,并利用Libjingle协议库设计和实现了此系统的注册与发现模块和基于P2P协议的二进制文件传输模块。现阶段,本系统从2011年底开始试运行,已经具有多于500用户,运行良好。