IPTV与P2P的结合

来源 :计算机时代 | 被引量 : 0次 | 上传用户:xiaodehuwei123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对IPTV所面临的技术瓶颈,阐述了IPTV与P2P技术结合的优势,并描述了相关工作流程。
  关键词:IPTV;P2P;CDN;超级节点
  
  引言
  
  随着Internet在全世界迅速普及和发展,人们希望互联网不仅仅只提供网页浏览、文件下载等简单业务,并且能提供“边下载边播放视、音频等信息”的功能,这种“边下载边播放”技术就是我们所熟知的流媒体技术,而IPTV就是其中一个典型的应用代表。
  IPTV即交互式网络电视,是基于宽带高速IP网的一项以网络视频资源为主体,以电视机、手机等为显示终端的流媒体服务。它能根据用户的选择配置多种多媒体服务功能,包括数字电视节目、可视IP电话、DVDNCD播放、互联网游览、电子邮件、以及多种在线信息咨询、娱乐、教育及商务功能。
  目前IPTV有两种终端:一是电脑;二是通过IP机顶盒接入电视。随着移动通信技术的快速发展,包括移动数字电视、电视手机等多种产品也将在未来出现,特别是随着IP数字化生活的来临,IPTV将以三网融合的一种重要表现形式而受到市场的追捧。
  
  1 IPIV的本质
  
  要推动IPTV的发展首先就要明确其定位,也就是大家想通过IPTV干什么事情。目前最常见的说法是,IPTV技术顺应了通信与信息化家电、娱乐相融合的发展趋势,它可以利用宽带多媒体终端为用户提供多方面的互动多媒体宽带增值服务,加快宽带网络进入用户的家庭生活和娱乐的速度,具有良好的发展前景并将实现三网融合的突破。这种说法没有错误,但它只是描述了IPTV未来所起的作用和部分表现形式,并没有说明其本质。
  其实,IPTV代表了可交互传播型信息服务的发展方向。虽然传统的电信网适合提供交互型业务,有线电视网络适合作为单向信息传播的通道,但都无法提供一个可供用户自主选择、具有广泛信息传播能力的良好平台。然而。无论是电信运营商、广播电视部门还是其他的信息服务提供商都可以利用IPTV的强大技术平台,开发出丰富多彩的应用和服务,例如,看电视、听音乐、读书、玩游戏、查询资料、接受培训、参与活动、发表评论等,这些应用和服务才能真正吸引用户并创造价值。由于这些应用和服务的完成过程存在各自的特性,因此未来的IPTV平台将具有一个架构简单但处理能力强大的核心以及丰富多彩的应用实现接口;IPTV业务将发展成为一种新的服务体系,而不是简单的业务组合。IPTV本身不是商品,它能否很好地承载诸多用户需要的服务决定其真正价值。
  
  2 IPIV的技术“短板”
  
  IPTV,作为近年来在全球兴起的热门多媒体应用,突破了传统电视节目单向传输的局限性,使用户能够参与其中,方便、灵活、自由地获取所需。但是要想得到这样的良好体验,我们必须付出相应的代价——网络需要更高的带宽、更灵活的资源调度能力、更畅通的传输通道、提供更丰富多彩的内容。现在我们的IPTV采用CDN(内容分发网络)技术来完成多媒体内容的存储、调度、转发和播放等功能,基本上满足了现有需求。然而,在面对大规模用户选择同一内容等情况时,现在的技术还存在服务效率低、重定向机制复杂等问题,如果不能有效解决大规模用户对交互式多媒体应用需求的问题,IPTV将不得不受限于此瓶颈。因此我们需要引进一种更为先进的网络架构,来满足IPTV业务发展的需求,在这样一种背景下,如何利用P2P技术在交互式应用等方面的优势,构建更加灵活有效的IPTV业务网络就成为人们讨论的重点话题。
  
  3 P2P技术概述
  
  P2P是对等连接peer to peer模式的简称。目前,业界对P2P的定义还没有一个标准的说法,简单地说,P2P技术是一种用于不同PC用户之间、不经过中继设备直接交换数据或服务的技术。它打破了传统的Client/Server模式,在对等网络中,每个节点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者。
  P2P采用一种与CDN完全不同的内容传递方式。它在每个观看的用户机器上申请一块内存,在用户观看节目的同时在内存中缓存一部分数据,为其它用户提供端到端的下载,也能从别的机器上获得所需的数据,最终完成视频数据的多用户、高带宽播放。它按照时间片将用户分成几批,单位时間片内的用户之间实际上是P2P视频直播。当用户任意选择视频播放位置时,它需要将用户从原来的时间片中去除,然后加入相应的时间片中,经过短暂的缓冲后,就能从用户指定的位置开始播放视频。由此可见,P2P的核心是利用用户资源,通过“非中心化”的设计和多点传输机制,实现了快速而不依赖服务器的文件交换。基于P2P的IPTV体系结构可以使得IPTV业务的广播和转播等门槛降低,可以让众多用户参与多媒体内容的提供和共享,同时还可以节约电信运营商之间的对接流量。
  当然,运用P2P技术实现IPTV应用也有一定的难点。首先,P2P点播技术对带宽抖动十分敏感,而P2P流媒体是一种大流量的传输技术,必须将用户带宽完全利用起来才能与片源码率相当,相对于Ⅳ、IM等小流量的服务,带宽的抖动很难避免;同时,P2P点播节目源多,用户比较分散,单个片源上的用户比较少,分享率低,因此很难提高速率;最后,P2P点播图像质量比较好,接近带宽上限,如果不采用精细的控制技术和良好的NAT穿透技术,在用户数比较少的情况下不是很实用。
  
  4 P2P理念与IPTV业务的结合
  
  IPTV面对的是十万规模、百万规模的大并发多媒体服务的挑战,在服务器I/O能力、带宽、海量存储、部署成本等方面都受到了前所未有的考验,它既要满足用户实时性业务要求,又要满足大规模并发用户同时在线的要求,还要能够满足低成本部署的运营要求和未来业务的可扩展性的要求。因此,IPTV需要引入P2P重叠网的理念和技术。
  共享资源协同计算是P2P的生存方式和生命力源泉。P2P系统将互联网应用从依赖于有强大处理能力和高带宽高性能计算机设备的集中处理模式的禁锢中解放出来,利用多个通用计算机设备的共享满足应用对高带宽和高性能计算资源的要求。P2P意味着计算机网络全部计算潜能的一次释放。采用P2P架构可以有效地利用大量普通计算设备的计算资源和带宽资源,将计算任务或存储数据分布到所有结点上,达到高性能计算、高I/O能力、高带宽和海量存储的目标。P2P系统在大规模并发服务时凸现优势,降低了系统的部署成本,这种高性价比能力正是P2P技术发展的强劲动力。
  由此可见,P2P能够很好地解决IPTV需要的带宽问题,而IPTV同时又能避免P2P的版权问题和用户问题。
  
  5 P2P-IPTV工作流程描述
  
  在基于P2P的IPTV架构的基础上,IPTV终端得到服务的流程可以分为三个部分。
  (1)登录IPTV系统。IPTV终端启动后,首先将自行检查是否处于NAT或者防火墙之后。UDP数据包无法正常穿越这些设备,因此需要利用NAT穿越技术打通信道。当打通NAT信道后或直接处于公网位置,终端则发送UDP数据包给存储在其配置文件中的超级节点(列表)。这个列表以超级节点的IP:PORT形式存储。如果列表为空,则终端直接登录到IPTV登录服务器,获取超级节点的列表。
  (2)对等用户搜索。IPTV终端登录到承载网络后,需要搜寻与其具有相同IPTV请求的对等用户,并从这些对等体中得到所需要的服务。这个过程需要超级节点的索引帮助。超级电视节点在接受终端登录的同时,将记录用户的请求并做服务归类和索引,将其存储在服务归类数据库中。超级节点在接受用户请求后将根据其需求返回与其具有共同服务的对等体终端的列表,据此,终端可以直接与对等体建立连接,得到具有一定QoS保障的服务。
  需要指出,超级电视节点也是一种终端,只是其处理能力或带宽能力较强,被系统选为超级节点。当它退出系统时,由于超级节点的分布式连接,终端用户的对等服务搜索过程并不受影响,其他超级节点可代替提供相关服务。这保证了IFTV系统的健壮性和稳定性,也为系统规模的扩展提供了可能。
  (3)服务建立和撤除。终端用户得到对等用户的列表后,将通过基于IP协议的IPTV承载网络直接与多个对等电视用户建立点一点的通信连接,彼此交换多媒体流的信息,从多个对等体接受数据流。当某个用户退出系统时,与其建立了点一点连接的对等用户将删除相应信道,并将更新的对等用户列表提交到超级电视节点,为下次用户搜索作准备。
  
  6 结束语
  
  在中国这样一个电视拥有量居世界第一、电脑拥有量居世界第二的庞大市场,IPTV拥有着潜在的海量用户,市场潜力不可估量。为实现便捷、高效快速、价优质高的IPTV网络应用,结合P2P技术不失为一条值得探索的道路。
其他文献
摘要:针对网络摄像机掉电易造成文件系统损坏的情况,提出了一种基于原始文件系统RawFS的网络摄像机SD卡存储算法。该算法通过直接针对SD卡操作有效地解决了文件系统掉电损坏问题,并减少SD卡的磨损程度,延长SD卡的使用寿命。  关键词:网络摄像机;RawFS;SD卡录像;算法    0 引言    随着科技的发展、计算机网络技术与通信技术的成熟以及互联网的普及,新一代的监控产品——网络摄像机应运而生
期刊
摘要:在介绍分布式WebGIS技术、Microsoft.NET技术、TCP/IP协议的基础上,重点阐述WebGIS地图引擎开发和客户端的开发与部署,简单介绍Web Services在分布式WebGIS中的应用。  关键词:WebGIS;Microsoft.NET;TCP/IP;XML Web Services;ASENET;地图引擎    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式
期刊
摘要:DXF文件格式是传统图形开发中最常用的图形交换格式之一,众多第三方开发的图形软件均加入了对DXF文件的支持。为开发一套三维可视化仿真数据分析软件,首先就必须解决对DXF文件的读取及显示问题。文章详细分析了ASCII码格式DXF文件的数据结构特点,然后,使用VB6.0从中读取数据,并利用OpenGL的模型绘制和渲染功能,实现了三维模型的重构以及交互控制。这种处理方法既能满足快速建模的需要,又能
期刊
摘要:在相同图像质量条件下,JPEG文件拥有比其他图像文件格式更高的压缩比。文章描述了JPEG的文件格式,实现了BMP图像格式到JPEG图像格式的转换,从而达到了图像压缩的目的。实验结果表明,该算法能够通过选择不同的量化因子得到不同的压缩比和质量效果,生成的JPEG图像符合JPEG图像的标准格式。  关键词:JPEG;压缩编码;量化因子;图像压缩比    “注:本文中所涉及到的图表、注解、公式等内
期刊
摘要:数控机床加工的零件轮廓一般都可以用直线或圆弧去逼近。插补计算是数控系统根据输入的基本数据,描述工件轮廓的一种技术。文章针对硬件电路实现插补运算柔性差和精度低的缺陷,探索了一种以软IP实现插补运算的思路。并以较常用的逐点比较插补算法为例详细讨论了整个VHDL建模过程,作了比较全面的时序分析。最后在EDA6000实验开发平台验证了方案的可行性。该软IP插补具有升级容易、成本低廉的优点。  关键词
期刊
摘要:提出了一种以开源软件为基础,基于Netflow技术构建网络流量统计分析系统的设计思路。在分析利用Netflow技术进行网络流量统计分析原理的基础上,分别给出了在开源环境中、NFD设备、NFC设备以及NFA设备的配置实现过程。最后,笔者对在相应网络环境中获取的图表数据进行了演示。  关键词:网络流量;Netflow;CUFlow;Top-N;Flowsecan    “注:本文中所涉及到的图表
期刊
摘要:用VC++6.0和ArcEngine开发了较通用的GIS测量模块,实现了线条的长度、方向角、夹角的测量;实现了对多边形、矩形、圆形等面积、周长的测量;同时实现了对线条颜色的设置及测量结果的单位转化功能。该模块克服了ArcGIS自带测量模块的不足,可以方便地对规则和不规则物体的周长、面积、方位角等进行测量。  关键词:GIS;ArcEngine;VC++6.0;测量;二次开发    “注:本文
期刊
摘要:为了更好地支持多电子政务异构数据系统的集成,分析了多电子政务异构数据系统集成的需求和约束。对组件接口技术在多电子政务系统环境下的语义描述和系统模型进行了探讨。从结构、实现和访问三个方面对面向电子政务对象的组件EGAPI技术进行了研究,给出了多电子政务异构数据系统集成的约束条件,并阐述了EGAPI技术的优点。  关键词:应用程序接口:电子政务;异构数据系统;集成    “注:本文中所涉及到的图
期刊
摘要:阐述了如何利用Windows环境下的VC++6.0可视化应用软件开发工具实现IP-VPN网关管理,设计出Windows界面下的应用软件。同时在Linux环境下利用GCC编辑器用C语言实现了Linux对Windows管理软件的响应。  关键词:IP-VPN:网关管理:GCC:Socket编程    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
摘要:采用分层的应用程序框架以降低系统的复杂度。在分层的基础上,采取Spring.NET提供的注入和反转机制来实现应用程序的动态构建,并且利用一种外部的配置文件来建立应用程序的组件结构,以实现程序框架和业务逻辑组件的分离该方案实现了应用程序构建的动态性,在软件部署和系统升级方面犹能体现其优势。  关键词:动态性;三层;框架;Spring.NET    “注:本文中所涉及到的图表、注解、公式等内容请
期刊