2009年2月19日星期四

VGA2USB

VGA捕捉卡,可以把PC输出到VGA显示器的信号作为视频源输入进PC,从而可以用于视频会议文档共享等特定的目的。目前VGA捕捉卡的价格普遍都比较昂贵,网上查来的报价大概都在7000-9000RMB左右,这未免太过昂贵了。


这是一款可以VGA视频捕捉的设备,接口是USB2.0的,价格是$299.95,折合2000RMB,相比下来便宜了不少,而且接口方面是USB的,不占用插槽空间。

Technical Specifications
Interface USB 2.0
Dimensions 3.54" x 2.36" x 0.91"
90 x 60 x 23 mm
Connectors One VGA D type connector, one USB mini B type connector
Maximum Sample Rate 230 Mpixels per second
Color Resolution 16 bits per pixel / 5:6:5 format
Supported Video Modes
640x350 at 60, 85Hz
640x400 at 60, 85Hz
720x400 at 70, 85Hz
640x480 at 60, 70, 72, 75, 85Hz
800x600 at 56, 60, 70, 72, 75, 85Hz
1024x768 at 60, 70, 72, 75, 85Hz
1152x864 at 60, 70, 75, 85Hz
1152x900 at 66, 76Hz
1280x960 at 60, 85Hz
1280x1024 at 60, 70, 75, 85Hz
1600x1200 at 60, 65, 70, 75, 85Hz
1920x1200 at 60, 70, 72, 75, 85Hz
2048x1536 at 60, 70, 72, 75, 85Hz

Update Rate While results are typically around 10 updates per second, here are actual results under varying conditions:
Resolution Win XP FPS 1
640 x 480 28.0
800 x 600 20.6
1024 x 768 10.0
1280 x 1024 5.6
1600 x 1200 4.3
1920 x 1200 3.1
2048 x 1536 2.0

这家公司还有很多相关的其他产品:
http://www.epiphan.com/

2009年2月17日星期二

Windows Mobile开发环境搭建指南

内容简介
本文描述了如何搭建典型的Windows Mobile开发环境。介绍了相应的IDE、SDK及辅助开发工具的安装及常用配置,并对Windows Mobile下一代开发环境的发展前景做出展望。本文适合初次接触Windows Mobile开发的开发人员。
Windows Mobile开发简介
Windows Mobile是微软公司操作系统产品线上重要的一环。与Windows 9x/NT/XP/2003相比,Windows Mobile作为完整产品线出现在公众面前的时间非常短,但它的发展却异常迅速,而在这一发展过程中,开发人员提供了绝对关键的推动力。现在,越来越多的开发人员(特别是.NET开发人员)希望能尽快进入Windows Mobile的开发领域,而他们所面临的首要问题,除了熟悉Windows Mobile平台特性之外,便是如何搭建适合的开发环境。因此,本文就将从如何搭建一个Windows Mobile开发环境入手,对Windows Mobile平台的开发特性进行概要描述,以期帮助开发人员迅速进入Windows Mobile开发领域。
在展开本文的内容之前需要说明的一点是,Windows Mobile平台开发主要包含以下两方面内容:
l 平台级开发
l 应用级开发
因为Windows Mobile平台构建于微软的Windows CE系列操作系统之上(当前正式商用版本为Windows CE .NET 4.21),而Windows CE操作系统具有非常良好的模块化特性,因此开发人员,特别是手机设备厂商,可以通过微软提供的Platform Builder及eMbedded Visual C++(以下简称为eVC)非常方便地定制自己所需的操作系统。这对应的是上面所说的平台级开发。
然而,绝大多数的开发人员并不需要去构建一个全新的、个性化的系统,他们只需要关心如何构建能够运行在Windows Mobile设备上的应用程序。为此,微软按主要智能设备自身硬件设备特性的不同以及用户体验的差异,定制出了Windows CE .NET 4.x系列操作系统的两个主要分支,分别安装在不同的Windows Mobile硬件设备中,从而也就构成了我们通常所说的Pocket PC和Smartphone。以下内容中的Windows Mobile开发,除特指之外,均表示Pocket PC/Smartphone开发。
本文中提供的大量开发工具,除单独标出的以外,均可在http://msdn.microsoft.com/mobility/downloads/default.aspx下载。
迅速搭建开发环境
为了进行Windows Mobile开发,我们需要搭建相应的开发环境。所幸的是,这一环境搭建起来非常简单。
安装Visual Studio .NET 2003
为了降低Windows Mobile的开发难度,提高开发人员的开发效率,微软把.NET Framework移植到了Windows Mobile设备上,针对Windows Mobile设备及Windows CE .NET操作系统设计了.NET Compact Framework(以下简称.NET CF)。而Visual Studio .NET 2003正是开发.NET CF应用程序的最佳IDE。在Visual Studio .NET 2003的安装中默认集成了.NET CF 1.0,同时提供了Pocket PC 2002的开发模板,可以直接用来开发Pocket PC 2002应用程序。
您也可以选择Visual Studio 2005作为开发工具,目前最高版本为Beta 1 Refresh。在Visual Studio 2005中,默认提供了Pocket PC/Smartphone 2003 SE(第二版)的开发模板,同时将Pocket PC 2003 SE开发使用.NET CF版本升级到2.0 (beta)。
安装eVC (可选)
以上环境已经完全可以基于.NET CF开发Windows Mobile应用程序。但如果您想使用C/C++语言来进行native开发,或者想在Windows Mobile设备上开发COM组件及应用,那么可以选择eVC作为开发工具。目前eVC的最高版本为4.0 + SP4,请确保安装了最新的补丁包。
也许您会问:既然已经有了Visual Studio .NET环境,为什么还要使用eVC作为开发工具呢?这主要是因为,当前的.NET CF功能相对而言还很不完整,有很多Windows CE .NET操作系统的核心功能没有被封装入.NET CF,如:加密/解密、网络底层通讯、COM互操作、RAPI等等。为了完成上述操作,我们或者使用平台调用(P/Invoke)以托管方式开发,或者使用eVC直接针对系统底层进行native开发。对于COM互操作,目前.NET CF还不提供COM互操作(Interop)机制,只能使用eVC进行C/C++ COM开发。好消息是,在.NET CF 2.0中将提供功能强大的COM互操作特性支持,同时也将在Visual C++ 2005环境中同时提供managed及native开发功能,这样所有的开发工作将完全整合在Visual Studio 2005同一环境中。
安装Pocket PC/Smartphone 2003 SDK
为了开发Pocket PC 2003或Smartphone 2003应用程序,您还需要安装Pocket PC 2003 SDK或Smartphone 2003 SDK。值得注意的是,这两款SDK中所包含的模拟器均为英语环境,如果您想使用简体中文环境的模拟器,请去微软网站上单独下载。
如果您使用Visual Studio 2005开发Windows Mobile应用程序,则不需要单独安装相应的SDK,因为SDK已经被默认集成至了Visual Studio 2005环境中。
SQL Server CE (可选)
这是Pocket PC上推荐使用的嵌入式数据库产品,它与SQL Server桌面版之间可以实现良好的数据同步及互操作,目前正式版的最新版本为2.0。在SQL Server 2005 Beta 2测试版中,包含有SQL Server CE 2.0的升级版本SQL Server 2005 Mobile Edition——不过该版本目前只支持Pocket PC 2003系统。预计SQL Server Mobile Edition在下一个版本中才能提供对Smartphone的支持。
ActiveSync环境搭建
在完成了上述开发环境的搭建之后,您就可以在Visual Studio .NET中开发和调试应用程序,并在设备/模拟器中进行部署。但是,如果您还需要进一步执行下述操作,那么请按本节所述继续搭建ActiveSync环境。可能的执行操作包括(但不限于):
l 向设备/模拟器中复制文件
l 从设备/模拟器中删除文件
l 与设备/模拟器同步数据
l 开发和调试包含RAPI (Remote API)功能的应用
l ……
安装ActiveSync
ActiveSync是一款管理Windows Mobile设备连接、与PC进行数据同步的工具。如果您开发时使用的是真实设备,则最好事先安装ActiveSync使之与PC机连接。如果您使用的是模拟器,则除了安装ActiveSync以外,还需要安装下述工具。
安装Connect Emulator with ActiveSync
如果您使用的是模拟器软件,除了安装ActiveSync外,还必须安装Connect Emulator with ActiveSync这款工具软件。它将使您可以直接通过ActiveSync连接到模拟器上。
辅助工具介绍
除了上述基本开发工具以外,在Windows Mobile开发社区中还存在着大量的辅助工具,包括应用程序框架、工具、控件等等。其中有一些由于定位准确、制作优良、使用方便,已经成为Windows Mobile开发不可或缺的好助手。以下列出其中的一部分,更多的还存在于Windows Mobile开发者社区及互联网上,等待着您去发现。
OpenNETCF.org Smart Device Framework
由几位长年活跃于Windows Mobile开发者社区的MVP共同开发的OpenNETCF.org Smart Device Framework (以下简称为SDF),几天前刚刚获得了Pocket PC Magazine评出的2004年度最佳.NET开发框架大奖。熟悉SDF的开发者都会认为,对于这一奖项,OpenNETCF的确当之无愧,因为SDF几乎已经成了Windows Mobile开发者不可或缺的工具。他们对.NET CF的不足给出了及时的弥补,在SDF中,您可以找到Configuration、XML Serialization、 Notification、Interop Services、WSE 2.0等一系列.NET CF当前版本尚未提供的功能,以及诸如ListBoxEx等优秀的控件。更值得一提的是,SDF是一项完全免费的开源项目。这几位MVP为整个Windows Mobile开发者社区所做的贡献也许真的无法用金钱来衡量。
下载地址:http://www.opennetcf.org。
Windows Mobile Developer Power Toys
这是微软继Pocket PC/Smartphone 2003 SDK之后为开发人员提供的另一套开发辅助工具集。其中包含不少非常值得一用的优秀工具,如:
l ActiveSync Remote Display:把连接在PC上的智能设备影像通过PC屏幕放大显示
l CECopy:以命令行的方式向所连接的智能设备传输文件
l Hopper:用于Pocket PC 2003的用户输入压力测试工具
l PPC Command Shell:用于Pocket PC 2003的命令行工具
l TypeIt:用于Smartphone 2003的辅助文字输入工具
l ……
Mobile Application Development Toolkit 2004
这是微软近期推出的Windows Mobile开发工具及资料集,其中包含上述所有产品及工具,以及一系列相关的文档、教程及参考资料。
结束语
好了,对于如何搭建Windows Mobile的开发环境就介绍到这里了。可以肯定地说,随着微软公司支持力度的增加和Windows Mobile开发者社区的成熟,Windows Mobile开发将面临越来越有利的良好环境。

2009年1月30日星期五

UMC逆向思维

* UMC(Ultimate Media Center)如何定位?
(1)家庭媒体中心 UMC Home
(2)企业会议室 视频会议终端 UMC Pro
(3)手持移动娱乐设备 UMC Mobile

* 家用需要哪些特性?
娱乐:电影(高清)、电视(IPTV)、音乐、照片、游戏、
监控:定时、监控、录影、存储、
通讯:可视电话、VoIP、应答机、短信
信息:浏览网页、Google/百度、新闻

* 企业需要哪些特性?
通讯:视频会议、VoIP、文档演示、多方会议
安全:安全、权限控制、加密
可靠:负载均衡、冗余备份、监控、应急恢复
适应:严格网络(443/80)、与办公系统(Outlook、Lotus)集成、与用户系统(AD、LDAP)集成
管理:用户、分组、权限、授权
系统:整体方案(网络、服务器、终端、管理、配套周边、环境)
复杂需求:多层架构、轮询、可定制

* 这些版本有哪些共性?
视频会议、VoIP
高清视频、语音清晰、无噪音回声
界面友好、易于使用
采用SIP/H.323标准协议,可以和标准或者第三方IMS系统集成
支持Windows/Linux/Mac,跨平台
支持多语言,易于国际化

* 硬件成本是否过高?
基于i386架构的HTPC的配置,典型款为¥2100,超薄机型¥4500。相比于其他娱乐终端,XBOX360的¥1800、PS3的¥3000、Wii的¥1400,价格高出不少。

* 周边设备配套是否不够齐整?
全新原装飞利浦 2.4G 无线键盘+鼠标+MCE遥控器 ¥299
Logitech/罗技 疾风战斧PC版 游戏手柄 全国联保 ¥239
全新高科技 PHILIPS SRM7500 支援Vista SideShow万能遥控器 ¥1998

* 配套的摄像头产品是否价格过高?
高端产品:
  SONY视频会议 BRC-H700 数字3CCD高清一体化摄像机 ¥20W
  SONY视频会议 EVI-HD1 高清一体化摄像机 ¥5W
  SONY EVI-D100P视频会议专用摄像机 ¥5500
  SONY视频会议 EVI-D70P议普通可倒置摄像机 ¥6800
中级产品:
  深圳麦德科技 TAC30U PTZ摄像机 USB2.0接口 视频会议专业摄像头 ¥1500
  PTZ 罗技 Logitech QuickCam Orbit AF (黑色) ¥1377
  蓝牙技术的无线摄像头产品:罗技 QuickCam Cordless ¥1299
  罗技合金版摄像头 Pro 9000 蔡司镜头 全新盒装行货 ¥655
低端产品:
  USB2.0 摄像头 某些低价产品低至¥40

2009年1月28日星期三

P2P SIP原理和应用

摘要:SIP协议是当前VoIP和IM等多媒体协议的呼叫建立协议。P2P技术提供了分布式的网络架构中通信节点之间得对等通信能力,P2P网络架构经历了集中目录式网络架构、纯P2P网络架构、混合式P2P网络架构和结构化P2P网络架构。通过引入P2P技术,SIP网络的能力可以得到增强。P2PSIP网络主要有两个重要的操作:对P2P节点的操作和用户层面的操作。

1 SIP网络

会话发起协议(SIP)是互联网工程任务组(IETF)制定的多媒体通信应用层控制协议,用于建立、修改和终止多媒体会话。SIP协议借鉴了超文本传输协议(HTTP)、简单邮件传输协议(SMTP)等,采用基于文本协议控制方式,支持代理、重定向、登记定位用户等功能[1]。

SIP凭借其简单、易于扩展、便于实现等诸多优点而得到了广泛应用。3GPP等标准化组织已经选择SIP作为下一代网络(NGN)和3G多媒体子系统(IMS)中的通信协议,业界已广泛应用了多种基于SIP的多媒体业务[2]。

SIP网络采用客户端/服务器(C/S)的网络架构,按域划分用户。每个域的SIP服务器管理着本域内的用户,用户在使用SIP业务时,需要注册到SIP服务器。各用户之间的通信需要由SIP服务器来进行路由,因此存在SIP服务器的“单点故障”和“性能瓶颈”等问题。

目前有多种提升SIP服务器处理能力的方案,如采用高处理能力的服务器、采用多服务器间的N+1或热备份方案,或者采用多服务器负载均衡技术。

2 P2P技术在互联网上的应用

P2P技术本身并不是新的概念或技术,它的原理是将网络上的通信节点作为平等的通信终端,任意两个通信节点之间既互为“服务器”又互为“客户端”。这一点与互联网的基础协议TCP/IP一致,TCP/IP也没有服务器或客户端的概念,任意两个节点之间是平等通信的。随着互联网应用的扩展,P2P技术得到了广泛的应用。P2P网络采用分布式对象定位机制,使得信息或媒体流在节点之间直接传送,降低了中转开销,从而提高了网络的可扩展性,节省了网络带宽。

很多基于P2P技术如共享MP3格式音乐文件的Napster服务、SETI@Home计划,尤其是Skype应用的成功,使得P2P技术成为业界关注的焦点。

3 P2P网络架构

P2P 网络的技术核心是解决分布式节点之间的资源定位,这需要合适的网络架构,发展至今共经历了3代网络架构。

3.1集中目录式网络架构

最早出现的P2P应用模式就是集中目录式P2P网络,Napster是该架构模型最典型的代表。用户需要登录到中心目录服务器,通过目录服务器查询存储各个节点的资源信息。这种结构的最大特点是所有的资料都是存贮在各个用户节点中。用户获取资源时,节点根据网络流量和延迟等信息选择合适的节点建立直接连接,而不必经过中央服务器。

3.2纯P2P网络架构

纯P2P网络架构采用的是广播式的P2P模型。在这种架构下,没有集中的中央服务器,每个用户节点随机接入到网络,并与自己相邻的一组节点通过端到端连接构成一个逻辑覆盖的网络。节点之间的内容查询和内容共享都是直接通过相邻节点以广播方式接力传递。为了避免循环搜索现象,每个节点会记录其搜索轨迹。

Gnutella模型是现在应用最广泛的纯P2P网络架构,采用泛洪式的节点搜索算法,解决了网络结构中心化的问题,扩展性和容错性较好。但是Gnutella网络可用性较差,易被病毒攻击,并且极大地消耗了网络带宽,很容易造成网络拥塞与不稳定。

3.3混合式P2P网络架构

混合式P2P网络在纯P2P网络架构基础上加入了超级节点的概念。在这种网络下,将节点按能力 (计算能力、内存大小、连接带宽、网络滞留时间等)不同区分为普通节点和超级节点两类。超级节点与其临近的若干普通节点之间构成一个自治的簇,簇内采用基于集中目录式的P2P模式,而整个P2P网络中各个不同的簇之间再通过纯P2P的模式将超级节点相连。有时甚至也可以在各个超级节点之间再次选取性能最优的节点,或者另外引入一新的性能最优的节点作为索引节点来保存整个网络中可以利用的超级节点信息,并且负责维护整个网络的结构。

普通节点的文件搜索先在本簇内进行,只有查询结果不充分时再通过超级节点之间进行有限的泛洪。同时,每个簇中的超级节点监控着所有普通节点的行为,从而确保一些恶意的攻击行为能在网络局部得到控制,也在一定程度上提高了整个网络的负载平衡。

混合式P2P网络架构综合了集中目录式P2P快速查找和纯P2P去中心化的优势,Kazaa模型是P2P混合模型的典型代表。

然而,由于超级节点本身的脆弱性也可能导致其簇内的节点处于孤立状态,因此这种局部索引的方法仍然存在一定的局限性。这导致了结构化的P2P网络模型的出现。

3.4结构化P2P网络架构

结构化P2P架构采用纯分布式的消息传递机制,根据关键字进行节点查找定位。目前结构化网络的主流查询定位方法是采用分布式哈希表(DHT)技术,这也是目前扩展性最好的P2P路由方式之一。

DHT将节点管理的资源或文档作为“关键字”,将节点的IP地址作为“数值”,组成关键字-数值对,并能根据关键字查找数值。DHT技术中的存储和查询是分布在多个节点上进行的,对单一节点的依赖性低,容易实现网络上任一节点的无序加入或退出,对整个网络性能影响较低。

DHT各节点并不要维护整个网络的信息,只需存储其临近后继节点信息,因此通过较少的路由就可以到达目标节点。DHT又取消了泛洪算法,有效地减少了节点信息的发送操作数量,增强了P2P网络的扩展性。

在实际应用中,出于冗余度以及延时的考虑,大部分DHT总是在节点的虚拟标识与关键字最接近的节点上备份冗余信息,这样也避免了单一节点失效的问题。

但是基于DHT的网络拓扑结构的维护和修复也比Gnutella模型和Kazaa模型等无结构的系统要复杂得多,有时甚至出现“绕路”的问题。

目前基于DHT的研究项目主要还集中在具有相同能力的较小规模的网络中,对于大规模的Internet部署还在研究中。同时大量实际的P2P应用还大都是基于无结构的拓扑和泛洪广播机制,采用DHT方式的P2P系统缺乏在Internet中大规模真实部署的成功实例。

4 P2PSIP网络架构

P2P网络[3]的优点是没有中心服务器,节点间直接通信、交换资源和文档,并且可以扩展到分布式的负载分担网络。从理论分析看,P2P网络可以降低C/S结构网络中的“单点故障”和“性能瓶颈”问题。作为C/S结构网络一种的SIP网络也可以利用P2P技术来实现,并且具有以下特点:

去中心化,避免中心SIP服务器的单点故障隐患;

增强SIP网络的扩展性,降低网络中的存储、计算、带宽等性能瓶颈;

提高网络的高可用性,采用P2P网络全分布的架构来提高网络的健壮性;

降低成本,充分利用节点闲置的处理能力、存储和带宽资源。

P2P SIP网络利用SIP协议的扩展和承载来完成P2P层叠加网络节点的加入、定位、查找和路由,降低P2P私有协议带来的扩展性和兼容性问题,实现不同P2P网络的互通。

P2P SIP网络以SIP协议为基础,无需大规模改动现有设备,并且无需改动VoIP终端设备,只要升级现有SIP服务器的软件,即可实现SIP网络的P2P化,提升网络的处理能力和可用性。

在P2P SIP网络中,原来管理一个域的单节点SIP服务器变成多台P2P SIP服务器(称为PN节点),PN之间通过P2P机制互联,彼此分担负载,构成一个逻辑上的重叠网络。每个节点将和它相连的下一节点当作下一跳PN可以承担原来服务中压力最大的部分,比如注册、代理和计费。用户连接到任一PN,都可以有效使用服务。部分PN的宕机或故障不会影响到整个P2P SIP网络的正常运行。当需要扩大P2P SIP网络的容量,加入新的PN就可以了[4]。

P2P SIP网络有两个重要操作:一是对P2P节点的操作,包括节点注册和离开,实现重叠网络的维护[5];另一个是用户层面的操作,包括用户的注册、资源定位、会话建立等。

4.1P2PSIP节点操作

P2P节点在地理上散布各处,逻辑上根据选用的P2P机制的不同可以是环形的(Chord协议)、矩阵的(CAN协议)、网状的(Pastry协议和Tapestry协议)。基本的P2P节点至少包括注册和代理两种功能。从运营角度出发,还需要部署全局认证服务器、全局账务服务器和网管服务器等等,用于管理全部用户和所有节点。

每个节点在网络中都有一个节点ID号,该ID号由节点IP地址和端口号进行哈希运算获得,节点信息被存储在一张DHT表中。每个节点负责存储对应信息,如用户注册信息等。

当一个节点申请加入网络中时,先定位一个缺省的网络节点,并发送SIP REGISTER消息给该缺省节点,申请加入网络。如果该缺省节点是负责对应区域的节点,则响应200OK消息,并允许新加入节点加入网络。响应消息中包含邻近节点的信息。

如果缺省节点不是负责对应信息区域的节点,则通过SIP 302响应提供新加入节点前转的网络节点。新加入节点向前转节点发送SIP REGISTER消息,申请加入。前转节点根据自己是否是负责该区域的节点对REGISTER消息进行处理。上述过程一直持续到找到对应的节点为止。

当新加入节点成功加入网络后,新加入节点存储所需要负责的用户信息如用户注册信息,同时通知网络中其它节点更新自己的信息。

4.2P2PSIP用户注册操作

在P2P SIP网络中,每个用户被看成是一个资源,以资源ID标识,资源ID由资源名称经哈希运算获得。

当用户申请注册时,首先生成对应的资源ID。用户所在的节点通过查找路由表,找到一个资源ID和节点ID最接近的节点,并向该节点发送REGISTER消息。如果该最近节点是负责该资源ID的节点,它会将用户名称和IP地址存储在注册表中,并回送200OK消息给用户节点。

如果该最近节点不是负责该资源ID的节点,则通过302消息通知用户节点需要注册到下一节点。下一节点按照和上一节点同样的方式进行处理,直至找到对应的处理节点。对应的处理节点发送200OK消息给用户节点,并存储用户的名字和IP地址。

4.3P2PSIP会话建立操作

用户注册成功后,可以和其他用户进行会话。在会话前,会议发起方需要确定会话接收方的地址。发起方首先生成接收方的资源ID,并确定一个和资源ID最近的节点。然后发送INVITE消息给该最近节点,直到查找到负责接收方的节点。如果接收方用户没有注册,则负责节点通知发送方停止会话;如果接收方已正常注册,负责节点将接收方用户的IP地址通过302响应通过发送方。

在获得了接收方的IP地址后,发起方和接收方就可以按照传统SIP协议的方式建立会议。

5 结束语

利用P2P技术的分布处理和无中心的架构来建设SIP网络是网络发展的一个重要方向。从现在的P2P SIP网络的应用和实践看,这种结合方案还有很多挑战,主要表现在:

P2P技术还不成熟,资源动态分布的优化,资源恢复技术还在进一步研究中。现有的P2P应用主要还是集中在非实时的互联网数据应用上,对于实时的通信节点,以及资源的快速分配定位,还有很多需要P2PSIP网络研究的领域。

P2P的成功应用目前还只是在互联网领域的非实时应用,对于SIP应用,特别是实时通信要求高的呼叫处理而言,基于P2P的SIP网络还需要进行优化。P2PSIP网络利用在去中心化的节点群集来代替原SIP网络中的服务器,现有的P2P技术发现,在P2PSIP网络中对等通信方的查找时间原大于普通SIP网络的对等通信方查找时间。实验发现,两种网络的查找实验时间比超过4倍。

P2P对于带宽和资源的消耗,路由效率低下是P2P技术取得成功应用的难点。现有的成功的P2P应用大都利用“免费”的互联网资源,包括带宽、存储、计算能力等。对于一个可运营可管理的P2PSIP网络而言,需要提高P2P网络技术对资源的使用效率。

P2PSIP网络结构复杂,对于运营商的管理带来了很大的困难。如何实现可运营可管理的P2PSIP网络是目前业界的一个重要课题。

2009年1月20日星期二

UMC硬件配置

Hiper高清HTPC

http://item.taobao.com/auction/item_detail-null-fde23b2cb31b145abee90c57f08664d2.jhtml

TAC30U PTZ USB摄像头

技术参数:
视频指标: CMOS感光片 35万有效像素 640x480最高分辩率、30帧全速率
接口标准USB2.0, 兼容USB1.1
视频格式 QCIF/CIF/VGA/1280*1024, 压缩编码 I420/RGB24/YUV2

通讯指标: TAC自有通讯协议,开放式API及开发文件
功能指标: 水平转动 300°,左右各 150° 垂直转垂直转动 90 °,上60°/下30°
遥控功能: 电源休眠、PAN/TILT 转动控制
* Microsoft XP和VISTA操作系统免驱动

Phoenix Duet Speaker Phone

2009年1月15日星期四

UMC todo list

1, bugfix (memory leak), video display, stable version, 1.0

2, interface, logo, icon, picture, brand: umc = Ultimate Media Center

3. call in accept/deny/auto (config in settings), answer machine (in future)

4. play wave on event (call in/out, later error[n] -> lang)

5. conference, add "quick call", input digit number, then call out with default protocol (config in settings)

6. change bandwidth = connection, add upload/download bandwidth

7, http://<url>/?cdkey=<>&ver=<>&lang=<>

<xml utf-8>
<modules>
<module key=video/audio/picture/conference value=on/off>
...
</modules>
<messages>
<message key="" value="text">
...
</messages>
</xml>

2009年1月7日星期三

高清媒体播放机产品分析

由于工作需要,把市面上常见的高清、标清媒体播放器做了一个简单的梳理。

以下分析,以国内市场上的媒体播放机为主

以存储介质划分:
主要有三种:DVD式、硬盘式和读卡器式;
以芯片类型划分:

1. 以AmLogic,C2,JZ等国产芯片为主

RMVB播放器;成本低;画质一般;以标清输出的机顶盒(最高可达720p)/少数有HDMI输出/立体声音频,手持MP4播放器为主;读卡器式;大概最低售价在300~500元(不含存储)。少数高端产品使用Analog Devices’s Blackfin 或 TI’s daVinci;

产品主要有:汤姆逊高清播放机、联想 RMVBBOX720、英唐舒影硬盘播放器、创维酷开电视等等……
2. 以Sigma Designs,少数使用Broadcom,ST,NXP,Conexant,TI芯片;

HD播放器;成本略高,画质好;高清1080P输出/5.1声道音频/HDMI输出;支持H.264 VC-1;通常不支持RMVB;

大概最低售价为1200(不含存储);大部分以硬盘为存储介质,少数采用DVD光驱;

Sigma Designs的方案也有8620/8622/8623/8624(广告机/高清播放器);8634/8635(高清播放机/蓝光播放机);8654(蓝光/高清);

产品主要有:联想 P100;开博尔 K007/K008; 高清锐视 HDVISION N1; TVIX HD M-7000A;TVIX HD M-6500A;亿格瑞 EG-M31A,EG-M31B;MEDIAGATE MG-350HD;宇脉 limHD310A;

HiMedia HD8; Buffalo LT-H90LAN;飞利浦DVR2008/93;Haidee1000;少数产品内置SATA 带USB Slave功能,如亿格瑞EG-M31A;

3. 以x86为主

使用VIA的小型主板或者市场上带HDMI输出的小型主板构造的HTPC产品;格式支持完整,高清输出;少数带5.1声道音频;DIY价格大概在3000左右,基本上是一台电脑,大多数跑Windows;NetVii提供了一个软件解决方案,跑在Linux+x86的系统上,有点意思。

以软件类型划分:
1. SYABAS (http://www.syabas.com/)
专门为Sigma Designs开发固件的协力厂商;Syabas中间件公司开发的NMT固件, NMT是Networked Media Tank的缩写,这是绝大部分小品牌厂或山寨厂产品中采用的固件;Syabas公司没有生产自己品牌的产品;
各项功能完备,UI基于浏览器;新版本带有BT下载功能,但操作繁琐,大部分用户不了解使用;
总部在Fremont, California, USA
UI可见:http://zone.it.sohu.com/forums/thread-2641181-1-1.html
采用Syabas固件的产品包括:
爱视达 (iStar) 主页:http://www.hdinlife.com 论坛:http://bbs.hdinlife.com 产品有:iStar Z4, iStar Mini HD Player;
开博尔(Kaiboer)主页:http://www.hdtvplayer.cn 论坛 http://bbs.hd-tv.cn/forum-71-1.html 产品有:K007, K008;
PopCorn Hour 主页 http://www.popcornhour.com/onlinestore/ 产品有:A100;
Dune HD Ultra 主页 http://www.dune-hd.com/ ;
顶鼎(TOP) 主页 :http://www.hdtv-china.cn 产品有:顶鼎Feeling 2008(S版本), M版 (顶鼎Top M版固件中的M应该是英文单词“Modified”的缩写,相信是Top购买了Syabas的SDK,自己在Syabas的公版(Standard Version)固件基础上再次研发而来的)
高清之星(HDX Player) 主页:http://www.hd-1080.com 产品有:HD-X Player X900 参考:http://www.pany.idv.tw/3c/webhdx900/index.htm
高清锐视 HDVISION N1;
亿格瑞 EG-M31A,EG-M31B;

这些产品都是使用Syabas的NMT固件,所以功能和界面都是大同小异,差别都不大,感觉不同的是不同的厂商在硬件上各自的侧重点(外观、接口等)不一样而已。
虽然都使用Syabas的固件,应该是不能通用互刷的,相信这也是Syabas设计的初衷,Syabas每次出的都是工程版固件(Engineering firmware),然后再分发给不同的OEM厂商作一些定制(比如默认菜单语言、厂商Logo等),且会用一些特征标识固件,这样就不能互换了。不过如果通过硬件写ROM的方法来刷新固件的话,应该是可以互换的,但这需要太多的条件也要冒很大的风险。

2. 厂家自主固件:
以韩国品牌以及部分国产品牌为主。
1) 宇脉:http://www.tomacro.com 产品有:LimHD200i, LimHD210s,limHD310A 等
2) TVIX HD :韩国DViCo公司,http://www.tvix.co.kr 或 http://www.tvxhd.com.cn/main.htm 产品有:Tvix M-4100SH, Tvix M-5100SH, Tvix M-6500A
3) Lenovo: 联想/闪联,P100产品
4) MEDIAGATE: MG-350HD

其他相关机顶盒厂商及产品:
Apple TV:HD Contents+iTunes+Apple TV
21CN
天柏:推出高清机顶盒、媒体播放、游戏机顶盒于一体的媒体中心/希望打造成苹果那样的商业模式,而不是简单地卖机顶盒
MYKA
汉辰:仅不成熟的技术方案,无产品
GoBox
Vudu
TiVo
盛大
Netflix+LG/Roku
Amazon…
Xbox Live Marketplace
SONY Movie + PS3
Sezmi Box(GodBox)
Netflix
Panasonic Viera
SONY:Internet Video Link HD
iPVD
NetVii

以上内容转载自 http://www.vvcast.cn/2008/11/products-analysis-on-high-definition-media-player/