为机顶盒增加P2P和邮件功能

2009-03-30 08:49:51来源:DVBCN数字电视中文网 作者:高科热度:
笔者很早前从泰信网站上下载了一个机顶盒操作系统的软件开发包,并获得了一个机顶盒。经过几天时间的熟悉,正如泰信所宣传的那样,终于可以独立在机顶盒上开发软件了,都说数字电视技术比较封闭,没想到泰信的软硬件分离平台那么开放,还有示例代码。

泰信公开了比较完善的网络接口,实现TCP/IP、UDP、PPPOE等网络协议。并屏蔽了比较复杂的协议栈部分。仅过一段时间的开发测试,笔者已经在这个API上实现了P2P网络协议、电子邮件客户端功能。在这些协议栈上,可以很容易地完成各种网络功能。本人在这个平台上实现了网络聊天和电子邮件收发功能。

增加P2P网络功能

典型的P2P网络软件有BT下载、MSN、QQ、SKYPE等等。微软的MSN聊天工具协议是公开的,可从网上下载。利用泰信的底层网络协议,可以将其很方便的嵌入到机顶盒里,编译生成的文件名为P2P.bin,有API说明。

现在数字电视机顶盒也已经步入网络时代, 双向机顶盒得到普遍应用。一些计算机互联网上的应用也得以在机顶盒上实现。本文就介绍一种即时通信协议在机顶盒上的实现。

当前互联网上即时通信协议繁多, 有QQ、MSN、Yahoo Messager、AOL、ICO、Google Talk等。这些协议大都遵循XMPP(Jabber协议的标准化)或简单地对其进行改造。XMPP是一个开放的文本协议, 以XML流为基础,协议简明, 扩展性强,是一种发展迅速的P2P协议。也有人用它作软交换服务器。以下介绍XMPP在机顶盒上的实现。

XMPP简介

XMPP协议的前身是Jabber协议, XMPP的全称是可扩展的消息和出席信息协议(Extensible Messaging and Presence Protocol)。XMPP不仅具有一般即时通信协议所具有的功能, 它还允许同一帐号在不同地点/设备同时登陆, 当然最具特色的还是它的开放性。协议的开放使得人们容易在各种设备上实现。XMPP协议的帐户由于历史原因被称为JID, 是这样的形式: example@domain/resouce。前面说同一帐户可以在多处登陆, 服务器如何区分多处登陆的同一帐户呢?其实在不同地方登陆的帐户的JID的resouce部分是不一样的, resouce部分可以在登陆过程中和服务器协商确定。
XMPP的登陆过程

其实一个邮箱帐户就可以是一个MSN帐户, 下面以登陆MSN的服务器为例介绍的登陆过程。假设有帐户 example@msn.com

1) 根据帐户的域名部分msn.com, 使用域名服务查询, 获取XMPP服务器的地址
2) 连接XMPP服务器, 发送初始化请求, 服务器应答
3) 获取服务器支持的安全机制, 和服务器建立安全传输层
4) 获取并选择一种服务器支持的认证机制, 向服务器认证客户端帐号
5) 和服务器进行协商JID的resouce部分
6) 建立和服务器的会话

成功登陆后, 我们在机顶盒上实现的客户端可以相互通信, 也可以和PC机上的各种客户端通信(MSN、Google Talk、Pidgin、 LinQ等)。

通过XMPP协议, 各个不同地方, 不同型号的机顶盒只要接入互联网, 就能够相互连接、相互通信。由于和服务器连接中安全层的存在, 各个机顶盒之间的通信内容是安全的, 即: 信息是完整的、不能被窃听的、不能被篡改的、和两台PC机通讯是一样的。XMPP协议对机顶盒资源要求不是很高, 但也需要具有一定处理速度,经常使用的ST5105不能满足这种要求,会经常死机,然而在三洋机顶盒上相互通信却很流畅。

在具有双向网络的机顶盒上实现这种P2P协议后,就可以在此基础上开发很多有趣的功能。例如,如果使用硬盘,在网络速度足够快的情况下

责任编辑:51DTV编辑部

为您推荐

周师亮:机顶盒机卡分离的发展趋势(下)

机顶盒采用软件技术实现数字电视即时CA解密(由于没有计算机的支持帮助)必须解决两个关键点:一是提高对信号处理的运算效率来达到和电视广播同步运行的匹配。其次为了保证CA不被破密的安全性,不能用降低CA抗破密的强度来凑合存储空间限制和运算效率,还不能提升机顶盒的成本(只能降低)。此外从长远发展来看,随着FTTH进一步的成熟普及和大容量存储器件的不断开发成功,它还可以起到家庭网关的作用(这方面的论述从略)。

周师亮:机顶盒机卡分离的发展趋势(上)

一机顶盒从世界范围内广播电视发展方向看,模拟电视被数字电视取代是无庸置疑的,取代的时间和方法则随各国的国情而有所不同。但有一点可以肯定,无论经济实力有多雄厚,那国也不会于朝夕之间将所有模拟接收电视机都打入冷宫而以数字接收电视机来取代之,于是数/模转换机顶盒就应运而生。我国已经拥有三亿多台模拟接收电视机,当前我国有线电视由模拟向数字整体转换的关键条件

国内主要卫星电视机顶盒厂商目录

1、同洲电子2、长虹3、深圳九洲信息4、福建神州电子5、高斯贝尔6、江苏银河电子7、深圳迈威8、深圳创维9、深圳成功10、福州卓异11、大亚科技12、江苏银河13.其它

06年前瞻:手机电视与IP机顶盒等备受关注

考虑到能源成本高涨与房地产泡沬化等因素,一些华尔街的分析师相当担忧2006年的美国经济。但投资银行JefferiesBroadview的技术管理总监DavidCreamer指出,半导体也许会成为新焦点。Creamer表示,随着半导体业界一些合并或并购案、首次公开发行(IPO),加上部份跨领域大型企业积极寻求成功的新兴科技以使其技术更加完整,2006年对半导体产业来说将