网络数据传输的P2P流媒体技术

随着我国计算机网络的飞速发展,网络视音频技术得到了广泛的应用。现今人们已经从传统的娱乐方式(例如:收音机,电视)向网络互动媒体娱乐方式转变,而流媒体视频点播技术更是满足了人们这种互动式娱乐的需求。但因我国网络基础和服务器能力的制约,较大容量的用户服务仍是限制流媒体视频技术发展的一个瓶颈,如果采用P2P技术与传统流媒体技术相结合,就可以避免大量用户服务的瓶颈,这不仅减轻了服务器的负担,同时也提高了网络资源的利用率。

P2P视频点播技术是利用分布式的思想把用户的资源进行分类,这不同于一般的应用层多播,它只对正在播放的用户才参与服务。在用户的使用过程中P2P视频点播系统也是比较灵活的,用户可以随时断开网络或连接,而且共享资源过程中对带宽的要求也不高,这极大的方便了用户的使用,同时在接收资源时用户采用一个接收点向多个发送者传输数据的方式,并根据接收用户和发送者的带宽来决定数据的大小,提升了网络的利用率。

  P2P视频点播的组成是以流媒体服务器、索引服务器、超级用户、候选用户、一般用户组成的,其中流媒体服务器是来保存媒体文件,建立索引关系的,而索引服务器则是通过WEB服务器来向用户反馈索引信息。用户管理主要以用户的权限来划分的,其中超级用户是负责组内成员信息及成员所传资源信息的管理工作,同时还负责响应和转发用户的查询请求,一般一个组内只能有一个超级用户。

  P2P视频点播技术的设计应以资源的收集、发布、索引、播放、管理为主要方向,在实际操作中P2P视频点播系统应具有以下四种功能,首先是资源的发布功能,网络各节点中要将自己所拥有的影片信息统一发送给网络中的其他节点;其次是索引功能,网络用户在检索资源时系统能够给出篇名和资源信息,并提供相关的资源信息,以方便用户对资源的选择;再次,资源的播放要统一格式,网站要有相应的播放软件下载,以方便用户观看资源;最后,视频点播的管理功能要考虑到服务器和网络系统的负载问题,并且系统还要管理影片资源分片,保证系统具有的可扩展性。

  P2P视频点播技术的模块设计应以节点、源节点、媒体资源为基础,通过节点对资源的存储,源节点对资源的传送和媒体资源的发布来实现视频点播。从功能和设计来划分,P2P视频点播技术的模块设计主要有四个部分:首先是底层路由、查找模块的设计,这主要是为了提高底层路由的使用率,并提升资源使用的准确性,在设计上要根据资源所给的关键词或字进行快速准确的定位。我们一般是采用采用基于DHT的分布式路由查找算法Chord的改进算法来完成这一功能,但Chord算法还存在一定的不足,所以我们需要保留我个后继节点,以使得系统更为稳定,同时还要增加路由表本节点到后继节点的RTT值。只有这样才能使路由更为快捷;其次,语义搜索查询模块的设计,语义搜索需要系统具有一个较为丰富的资源库,以此来保证节点保存路由中的资源信息,同时根据多节点的设计理念,节点与后继节点之间Stabiliza-tion的过程中可以互相交换已知的影片信息。再次,负载均衡模块的设计,随着网络的发展系统的节点会越来越多,同时热门资源的点播压力也会越来越大,这就使得热门资源形成了一个热门节点,如果不对其进行处理则会引发资源路由的暂时性失效,通常是采用负载均衡的方法,这可以有效的处理此类问题。最后,影片传送播放模块的设计,在网络中影片资源以分片流式化进行传输,由于多节点同时为一个节点服务,资源分片往往传输次序有所颠倒,播放时需要对资源的分片进行重新排序,所以P2P视频点播技术必须做好此模块的构建。

P2P技术构建的网络是一种分散式的结构,在同一网络中其各个节点都是客户机和同时也是服务器,其在网络应用中有很大的自主权,实际应用中可以避免C/S网络出现的单一资源频繁访问的困难,减少了服务器故障引发的网络瘫痪问题。但如果采用纯的P2P广播方式进行资源转输,很容易引发“广播风暴”,从而造成了更为严重的网络堵塞。考虑到如上的种种情况,笔者在系统设计中将传统的C/S和P2P模式结合起来,综合所查阅的文献,采用了P2P-集中式混合的构架。从图中可以看到,将用户分成了一个个的点组,添加了一个虚拟服务器的概念,它的存在是动态的,由每个点组中第一台向服务器请求数据的客户机担当。点组中其他客户机的请求都将交送到虚拟服务器上处理。如果连接服务器超时,则此虚拟服务器失效,整个流程会重启,由其他客户机来担当虚拟服务器。

时间: 2024-08-02 10:49:49

网络数据传输的P2P流媒体技术的相关文章

流媒体技术之复习网络协议

在我们认识流媒体的传输协议前,我们需要对OSI和网络协议有一个初步认识. 1,OSI模型的七个层次及其主要功能(见下图) 2,针对于7层模型进行划分协议如下表: 应用层 应用层 表示层 会话层 应用层 1,文件传输协议FTP(File    Transfer Protocol),端口号为21: 2,简单文件传输协议TFTP(Trivial    File Transfer Protocol),端口号为69,针对小文件传输,只能从文件服务器上获得或写入文件,不能列出目录也不能进行认证 ,传输8位数

流媒体技术 rtp/rtcp/rtsp资料精华!

?? 流媒体技术 rtp/rtcp/rtsp资料精华! 流媒体技术 流媒体是指在网络中使用流式(Sreaming)传输技术进行传输的连续时基媒体,如音频数据流或视频数据流,而不是一种新的媒体.流媒体技术(或称为流式媒体技术)就是把连续的影像和声音信息经过压缩处理后放到网络服务器上,让浏览者一边下载一边观看.收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术.流媒体技术并不是单一的技术,它是融合流媒体数据的采集.压缩.存储.传输以及网络通信等多项技术之后所产生的技术. 流媒体给互联网带来

流媒体技术简介

流媒体技术简介 随着互联网的普及,利用网络传输声音与视频信号的需求也越来越大.广播电视等媒体上网后,也都希望通过互联网来发布自己的音视频节目.但是,音视频在存贮时文件的体积一般都十分庞大.在网络带宽还很有限的情况下,花几十分钟甚至更长的时间等待一个音视频文件的传输,不能不说是一件让人头疼的事.流媒体技术的出现,在一定程度上使互联网传输音视频难的局面得到改善. 传统的网络传输音视频等多媒体信息的方式是完全下载后再播放,下载常常要花数分钟甚至数小时.而采用流媒体技术,就可实现流式传输,将声音.影像或

linux网络数据传输的加密,解密以及基于openssl的私有CA的建立

网络数据传输的安全性是计算机通信领域的重要课题,数据加密就是保证数据安全性的主要方法.所谓数据加密,即是通过某种算法和秘钥对数据明文进行处理,从而得到密文的过程.计算机网络通信过程中的加密形式主要有以下几种: 1,对称加密,用同一个密钥对信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密.对称加密算法的优点是算法公开.计算量小.加密速度快.加密效率高,但秘钥有时会很多,难以管理.而且秘钥交换又是一个难以解决的问题. 常见算法: DES:Data Encryption Standard,

流媒体技术概览

写在前面 一直都想写一篇较为全面的介绍流媒体技术的文章,可是出于种种原因,一直迟迟没有动笔.一个原因是目前网上介绍流媒体技术的文章太多了,从各方面说的都有,搜索一下能找出不少专业性很强的资料,所以怀疑再出来写这个的东西的必要性是否还存在.另一个原因是,确实不想再重复的絮叨一些概念性的东西,也不想简单的整理和摘抄,还是想真正深入的从概念到原理仔细的把这个东西介绍一下,这样就需要把握好技术和语言的尺度水准,既要让读者觉得轻松有趣,又要能让人读到有价值的东西,很担心自己能否把握好这点.其实两个原因归结

流媒体技术在校园视频网直播的应用

现在网络技术的不断发展和进步,大数据时候的到来,让网络带宽迅速增加.正因为时代的进步,给了网络和流媒体技术大展身手和展现的机会,同也也为校园视频直播网络传送音视频数据打下了良好的基础.信息数字化教育的教育方式的转变,为校园视频直播网的终端提供了一很好的网络教育视频应用. 一.网络校园视频直播系统的实现条件 高校在建设视频直播校园直播网站,要考虑的问题和情况,有很多,要不要在原来的校园局域网进行改造?在视频直播和录播时,对现场的声音和画面同步性要求严格.而在流媒体技术中,建设校园视频直播还要考虑在

用手机APP观看热门剧《楚乔传》的P2P流媒体直播系统解决方案

近期热播的大剧<楚乔传>,网友们对最新剧情讨论得热火朝天:楚乔传>什么时候结局? 最新剧情预告呢?楚乔燕洵是否分手?蒙枫喜欢宇文玥吗?掀起了一股观看风潮. 随着这部励志大剧热播,一些关于手机观看<楚乔传>的APP的搜索关键词迅速铺开来: 1  有可以直接在手机上看直播<楚乔传>的APP吗? 2  爱奇艺热门剧播放后台是用的P2P流媒体直播/点播系统吗? 3  热播剧手机直播所需的P2P流媒体平台如何搭建? 4  如何开发共享直播系统的终端观看APP? 5  哪个手

几种P2P流媒体开源项目介绍

P2P流媒体开源项目介绍 1. PeerCast 2002年成立,最早的开源P2P流媒体项目.PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据.节点离根节点越远,传输时延就越大,所以树的深度应该尽可能短,但节点有限的上行带宽限制了节点的宽度. 2. Tribler 2008年开始的项目,既能实现BT下载,还能播放视频的点播和直播.最大的特点是完全去中心化的设计,把传统的Tracker Server的工作分散了每个节点中去.开发语言是Pyth

6个P2P流媒体开源项目介绍

P2P流媒体开源项目介绍 1. PeerCast 2002年成立,最早的开源P2P流媒体项目.PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据.节点离根节点越远,传输时延就越大,所以树的深度应该尽可能短,但节点有限的上行带宽限制了节点的宽度. 2. Tribler 2008年开始的项目,既能实现BT下载,还能播放视频的点播和直播.最大的特点是完全去中心化的设计,把传统的Tracker Server的工作分散了每个节点中去.开发语言是Pyth