2.容错机制
在P2P流媒体系统中,每个节点都具有随时进入或者退出网络的自由。由于节点的动态性很强。当前正在提供服务的节点可能会退出该系统,从而导致其他用户在接收信号时受到影响。为了尽可能保证用户观看视频时的连续性,可以采取设置主节点和备用节点的方式来提高容错率。具体做法是:选择多个服务节点作为发送节点,把其中的某些节点作为主要节点供数据传输使用,其余节点作为备用节点以防万一,这样就可以较好地应对节点失效的问题。同时,由于流媒体服务有着极高的时效性,所以要大大提高故障检测的效率,缩短故障检测时间,降低节目中断的可能。除此之外,编码技术也可以提高整个系统的容错率。
3.媒体同步技术
由于网络时延导致媒体流在传输过程中失去同步关系,传输的时延不可预期,媒体同步机制可以确实地恢复媒体流的同步。同步机制的目的就是保证接收端以正确的时间收到媒体数据。媒体同步机制实际上就是在媒体内或者媒体间做说明。对于连续媒体,应用最为广泛的说明方法是时间戳。时间戳法是在每个媒体的数据流单元中加进统一的时间码,具有相同时间戳的信息单元将同时予以表现。在发送时,将按时间顺序分成单元,在同一个时间轴上给每个单元都打上一个统一时标。在各个媒体到达终端,相同时间戳的媒体单元同时进行表现,这样就得到了媒体之间同步。
4.激励机制
当今的激励机制主要包括基于微支付的机制、基于直接互惠的机制和基于信誉的机制。基于微支付的机制就是引入虚拟货币作为P2P网络中的货币,就像百度中的财富值一样,一些特定的下载都需要消耗一定的财富值,而用户可以通过上传文件、整理文库等贡献获取财富值。这种方式大大调动了P2P网络中节点的积极性,通过这种激励机制能很好地鼓励节点做出贡献,对整个P2P网络都是一个利好。基于直接互惠的机制,顾名思义,就是对那些在P2P网络中做出过贡献的节点给予直接奖励。基于信誉的机制主要思想是在P2P网络中引入等级的概念,每一个节点的行为都会受到相邻节点的评价并获得相应的等级。比如,某个节点经常无故退出P2P传输任务,它的信誉等级就可能会下降。如果某个节点能很好地把文件传送给相邻节点,它的信誉等级就会上升:当以后这个节点对其他节点发出服务请求的时候,其他节点会根据这个请求节点的信誉等级做出相对的回应。
……
展开