CN101087403A - 基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法 - Google Patents

基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法 Download PDF

Info

Publication number
CN101087403A
CN101087403A CN 200710069145 CN200710069145A CN101087403A CN 101087403 A CN101087403 A CN 101087403A CN 200710069145 CN200710069145 CN 200710069145 CN 200710069145 A CN200710069145 A CN 200710069145A CN 101087403 A CN101087403 A CN 101087403A
Authority
CN
China
Prior art keywords
film
user
node
subsystem
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200710069145
Other languages
English (en)
Other versions
CN101087403B (zh
Inventor
吴彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Soushi Network Co., Ltd.
Original Assignee
吴彬
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 吴彬 filed Critical 吴彬
Priority to CN2007100691457A priority Critical patent/CN101087403B/zh
Publication of CN101087403A publication Critical patent/CN101087403A/zh
Application granted granted Critical
Publication of CN101087403B publication Critical patent/CN101087403B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种基于P2P技术上的分布式流媒体点播***及其点播流媒体节目的实现方法。本发明包括内容管理子***、内容展现子***、登录服务器子***、认证计费子***、数据统计子***、P2P CDN网络子***、流媒体播放器子***。***中各子***的各类服务器的数量是根据业务需要进行配置,以适应***服务能力的扩展和变化;已经建立链接的各个节点之间实时地通知对方自己的数据片的有无,并且定时相互以P2P方式交换在线节点列表信息,这样有助于大大提高在线节点列表的实时性,减少登录服务器子***的负担。

Description

基于P2P技术上的分布式流媒体点播***及其点播流媒体节目的实现方法
技术领域
本发明属于计算机多媒体技术与P2P技术领域,具体是涉及一种基于P2P技术上的分布式流媒体点播***及其点播流媒体节目的实现方法。
背景技术
流媒体是一种广为流行的IP网络传输技术,在互联网上实时顺序地传输和播放音/视频等多媒体内容的连续数据流,流媒体技术包括流媒体数据采集、音/视频编解码、存储、传输、播放等领域。
传统的点播***在传输模式上一般都是采用C/S与B/S相结合的模式,其中以B/S模式使用网页发布影片简介信息,以C/S模式进行实时流媒体数据传输。当用户点击点播指定影片时,通过流量均衡***重定向连接到指定的流媒体服务器(支持HTTP/FTP/RTSP/MMS中的一种协议)。各个客户端只与服务器连接,相互之间没有数据传输(参见图1)。
在用户数量相对较少而业务量不在的情况下,现有的基于C/S架构实现的流媒体服务***是一种结构比较简单,使用方便和行之有效的网络***。但是,随着流媒体用户的快速增长,网络环境越来越复杂的情况下,这种***架构和实现模式的缺点也日益显现:
1、由于流媒体服务器的传递量大,实时性与QOS要求很高,在一定的硬件投入下,所支持的在线并发点播人数是有限的。一般一台服务器只能支撑300人左右,这对于拥有众多在线用户的运营商来说硬件成本过高。由于是集中式的单点点播,对于点播服务器的硬件和网络的带宽要求也特别高。因此,提供服务的流媒体服务器与带宽必须跟着用户数增加而增加,这对运营商而言,无疑是一笔巨大的投资。
2、集中设置的流媒体服务器群将会给中心机房、网络出口和骨干网络均带来极大的压力,可能产生性能瓶颈,导致QOS下降。
3、传统集中式的点播***容易造成单点故障,造成用户点播时画面停顿,甚至点播失败。虽然可以通过增加服务器的方式来避免单机故障,但是对于较大的网络带宽波动带来的画面停顿仍然无法解决。
4、对于热门的影片,由于同时点播相同文件的人数多,很容易会出现点播服务器满的情况。虽然硬件投资巨大,但是***的服务能力始终有限。特别是对一些特殊的情况下,如体育比赛、文艺演出的实时转播、热门影片等,很容易出现流媒体服务器满,难以满足用户密集突发的点播请求。
5、昂贵的服务器、带宽和内容分发***(CDN)导致流媒体业务成本居高不下,因些观看流媒体节目的费用也难以降低。这样会导致以BT为代表的网络盗版迅速流行,在很大程度上阻碍了流媒体业务的进一步发展和繁荣。
发明内容
正是针对现有技术中上述不足的情况,本发明将流媒体点播***的传输建立在P2P技术上,通过对等点上的直接交换构造出存贮、运算、报文直接传送和文件安全发送等能力,解决传统客户机/服务器模式的不足,充分利用每台客户机的带宽和运算能力。在P2P运算里,每台计算机都是客户机,也是服务器,可以直接交换信息,共同分担运算任务。一个对等点可以启动各种请求,也能响应其他对等点发来的请求。不通过服务器直接交换的能力,把P2P用户从依赖中央服务器的运算方式中解脱出来。基于P2P的多点传输上流媒体点播,某点(即使是服务器)出故障,也不会影响用户播放质量。
同时,因为每个客户机都可以共享出自己的音/视频文件,这样就极大丰富了社区的资源。在这种新的点播***里面,并不是所有点播的用户都从服务器去下载播放,相反,仅有极少数用户需要连接到服务器去下载。每个点播用户都可以同时从一个或多个用户(包括服务器)处接收数据,在本地保留一部分或全部已收到的数据,提供给后来的用户点播。服务器最少仅需传出一份数据拷贝,就可以给无数的用户点播。
为了达到上述目的,本发明提供了一种基于P2P技术上的分布式流媒体点播***及其点播节目的实现方法,其技术方案包括内容管理子***、内容展现子***、登录服务器子***、认证计费子***、数据统计子***、P2P CDN网络子***、流媒体播放器子***。其中:
1、内容管理子***实现对媒体文件的录入、编排和发布功能,使之变为可被访问的内容。内容管理子***以Web方式操作,由资源制作小组对影片文件、影片内容简介、影片海报图片、影片导演、演员等信息进行录入和分类。当验证该影片资料完备并且影片内容正确时,可以发布到Web页面展现子***和P2P CDN网络中去。发布完毕后,普通用户可以通过Web或通过客户端软件中搜索来下载/点播该影片。媒体文件录入时,对影片名、演员、导演、影片简介等进行关键字分词入库,以便于大大提高用户搜索速度。
2、内容展现子***分为前台和后台两部分。前台是展现给用户的界面,需要处理内容导航的功能。后台是给网页管理员提供的功能,主要管理页面模板。后台管理***提供自动的内容更新方法,只需要在后台对内容进行分类管理,所有的内容增加、删除、调整都会直接在用户端页面上反映出来。同时,根据需要可以通过后台专门的管理***定期对版面风格进行方便地更换。除按影片分类来展现外,支持最新影片,本周点播排行榜、专题等表现形式。
3、登录服务器子***,实现***负载均衡、用户注册、用户登录认证、用户搜索、用户资料存取、用户好友管理、通讯中转、手机短讯、文件共享/搜索等功能。登录服务器子***由一组服务器组成,具有很强的扩展性、互通性和稳定性,可快速、灵活地部署到实际网络环境。随着在线用户的增加,可以动态增加登录服务器来提高服务能力。为了减轻服务器的负担,客户端与登录服务器之间全部采用UDP协议通信。由应用程序对所收发的数据包作控制,包括数据包接收确认、超时重传、重复丢弃、根据序号排序等功能。
4、认证计费子***是***业务运营的核心要件,它完成对用户访问服务的认证、非法的内容服务请求、为合法用户提供访问授权、生成内容服务的计费信息等,从***层面上防止对资源的盗用,维护服务***的安全。认证服务器(Authentication AppServer)支持以Web标准方式对用户名/密码进行验证,同时也可以使用客户端软件登录认证。计费服务器(Fee AppServer)支持对多种包月资费和单点扣费等多种资费方式,支持费用预扣,对同一本影片,针对不同类型的包月用户和单点用户的扣费情况可以不一样,支持计费报表统计、分析、生成等。
5、由客户端(Peer)和资源服务器(Seeder)向数据统计服务器(StatisticsAppServer)报告所需要的统计数据,包括各个Peer/Seeder的上传流量统计、影片点击数据统计、定时点播影片数统计、某文件当前有多少个种子(在线和不在线的)等数据的查询、图形显示。
6、用户下载/点播文件的大量数据实际上在P2P CDN网络子***中传输。P2P CDN网络子***所具有的内容智能路由功能可以在广域宽带网络中将用户的内容请求导向到最佳的访问节点,使用户可以得到快速的服务,实现分布式、全网智能化负载均衡。将用户的访问导向到离用户最近的访问节点。帮助运营商提高对最终用户的服务质量。内容智能路由可根据一组设定的导向策略(如地理区域、内容类型、网络负载状况等),将用户的内容请求导向到最佳的访问节点。P2P CDN网络子***具有强大的穿透防火墙能力,支持不同内网之间的用户直接使用UDP互连,使得普通节点间链接成功轨达到90%以上,使普通用户的上行流量最大化,运营商的边缘内容服务器和中心片库的上行流量最小化。
7、媒体播放器子***是一个独立的播放器软件,不依赖于任何其它播放器,即使操作***没安装Windows Media Player和Real Player,本播放器也可以正常运行。与其它播放器一样,提供常用功能,如:前进/后退、暂停/恢复、停止/开始、最大化/全屏/恢复、前后拖动、音量控制、静音控制、缓冲进度显示、下载进度显示等。本播放器可支持点播目前大部分流行的媒体格式文件,包括:RealMedia(″.rm″、″.rmvb″、″.ra″、″.ram″);WindowMedia(″.avi″、″.wmv″、″.wma″、″.asf″、″.asx″、″.wav″);MpegMedia(″.mp3″、″.mpg″、″.mpeg″、″.dat″);Ogg(″.ogg″、″.ogm″);其它(″.mid″)等。可根据需要,也可以使用WindowsMedia Player或Real Player作为播放器,之间通过标准流媒体协议(HTTP/FTP/RTSP/MMS)或通过安装播放器插件文件来进行数据传输。
所述的***中,内容管理子***对影片资讯与内容实行集中式管理,为第三方内容提供商CP提供影片上传功能,第三方内容提供商CP的影片经过审核流程后,可由影片发布小组对不符合标准格式或码率的文件提供转换工具,最终进入中心片库,然后根据各边缘节点内容服务器的负载情况,手动或自动地通过P2P CDN网络子***推送到种边节点内容服务器或普通用户处。
所述的***中,普通用户使用的客户端,既是P2P分布式流媒体服务的使用者,同时又是服务的提供者。客户端在本地存储播放过的或由P2P CND主动推送过来的流媒体数据,它可与其它普通用户、边缘内容服务器或中心片库建立点对点链接,彼此交换所需的数据。
所述的***中,普通用户本地存储的流媒体数据需要加密,并且对影片的数据按大小或时间戳为单位进行分片处理,传输过程中接收方要对每一片数据进行校验,校验失败时,优先选择另外的节点重新传输该片数据。在读写本地存储的流媒体数据时,在内存建立最近使用的数据片缓存区,减少对硬盘的读写次数。同时,通过上层应用程序管理读写文件的Cache、批量写入和数据片预读,解决随机读取文件导致***可用内存显著减少的问题并大大提高应用程序性能。
所述的***中,基于P2P技术上的分布式流媒体点播***,是多点点播模式,即点播一个影片时,同时可与多个节点(包括普通用户、边缘内容服务器、中心片库)建立数据链接。在P2P传输层与流媒体播放器之间存在一个文件读写管理层,它把一个影片文件看成是一个分布式的文件,影片文件按一定大小或时间戳进行分片,每一个片在众多其它节点中会有很多拷贝,可按当前影片播放的进度来驱动P2P传输层读取所需要的数据片。
本发明提供一种基于P2P技术上的分布式流媒体点播***中点播流媒体节目的实现方法,其技术方案包括下列步骤:
(1)选择播放的节目,客户端软件安装,登录:用户在Web上查看影片的资讯,选择播放某个影片;网页检测到用户机器没有安装客户端软件,提示用户安装软件,用户可以选择在网页在线自动或手动下载安装客户端软件;客户端软件自动运行,并读取Web浏览器Cookie取得用户上次点击的影片链接地址(URL),包括影片内容的哈稀值(影片唯一标识)、影片大小、影片名称、影片频道、影片资费方式等,客户端根据影片的计费方式决定该用户是否有权限观看该影片;
(2)调度和返回在线节点列表:客户端通过该影片的哈稀值(影片唯一标识)向登录服务器子***查询当前拥有该影片全部或部分数据的在线节点列表,登录服务器子***根据一组预先定义好的控制策略,返回一批符合条件的在线节点列表信息,至少包括节点的网络类型、IP地址、端口号等信息;
(3)建立多点链接和实现播放:客户端根据一组预先定义好的控制策略,选择部分优先节点建立点对点链接,并自动打开播放器,由播放器驱动P2P传输层读取所需的数据片,实现流媒体数据缓冲、实时播放;
(4)普通用户客户端同时兼为流媒体数据提供者和消费者:用户在播放该影片的同时,也接受其它普通用户的链接,并为其它普通用户提供该影片的数据片;
(5)智能流量控制:用户在边载边放过程中,会定时对流量进行智能调控,尽可能不使用或减少来自边缘内容服务器和中心片库的流量,使普通用户之间的P2P流量最大化。
所述点播流媒体节目的实现方法中,客户端链接其它节点和登录服务器子***返回在线节点列表时遵循以下策略:
(1)节点类型优先:链接顺序以普通用户节点优先级别最高,边缘内容服务器节点为第二优先级,中心片库服务器节点优先级最低,这样可大大降低来自运营商服务器群所在的中心机房流量,***的服务能力随用户的增加而自动扩展,相同带宽条件下,可比传统流媒体***服务更多的用户;
(2)ISP运营商优先:根据用户IP地址判断其所属的宽带网络提供商(如电信、网通、铁通等),优先链接与自己是相同ISP运营商的在线节点,以优化网络流量流向,可以减少不同ISP骨干网之间的流量;
(3)地域优先:根据用户IP地址判断其所属的地域,优先选择同一地域或同一内网的在线节点提供服务,可提高传输速度和服务质量;
(4)稳定性优先:对普通用户节点历史数据进行评估,以在线时间、网络上行速度、操作***类型、***负载等作为评估因素,优先选择稳定性在一定健康度以上的在线节点进行链接;
(5)缓存Cache优先:优先选择目前同时在点播相同影片的在线节点链接,以便提高客户端内存Cache读写命中率,减少硬盘的读写次数,同时可以减少与种子(即拥有该影片全部数据片)节点的链接数,提高***服务能力。
所述的***中,各子***的各类服务器的数量是根据业务需要进行配置,以适应***服务能力的扩展和变化;已经建立链接的各个节点之间实时地通知对方自己的数据片的有无,并且定时相互以P2P方式交换在线节点列表信息,这样有助于大大提高在线节点列表的实时性,减少登录服务器子***的负担。
附图说明
附图1是现有技术中流媒体视频点播***的结构组成示意图;
附图2是本发明***的结构组成示意图;
附图3是本发明内容管理流程示意图;
附图4是本发明影片发布流程示意图;
附图5是本发明P2P播放器在线升级流程示意图;
附图6是本发明P2P网络登录流程示意图;
附图7是本发明P2P点播流程示意图。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
实施例:参见图2,本发明是一种基于P2P技术上的分布式流媒体点播***,该***的最大特点是运用P2P技术把客户端加入到流媒体服务***中,并且客户端之间具备强大的穿透防火墙技术,其智能流量控制机制可以大大减少运营商内容服务器和中心片库的压力,提高***的响应速度和服务质量。
本发明***中,各子***的各类服务器的数量是根据业务需要进行配置,以适应***服务能力的扩展和变化。但是,实际上当流媒体用户大量增加时,可提供上行流量服务的客户端也随之大量增加,即使不增加边缘内容服务器的情况下,***服务能力仍然会自动地扩展,足以满足用户密集突发的流媒体业务需求。
本***采用使P2P技术与B/S技术进行有效结合,用户可以通过点击网页上的URL来点播指定的文件,这样对符合普通用户的使用习惯。
***采用了均衡负载(包括登录服务器子***负载均衡、内容管理服务器子***负载均衡、P2P客户端负载均衡),从而任何一台服务器出问题,***仍然可正常运行,真正达到电信级的要求,并方便实现***平滑扩展。
登录服务器子***:使用负载均服务器(Dispatch Server)来将用户登录请求平均分配到各登录服务器。由于负载均衡服务器和登录服务器都使用UDP方式通讯,可处理大量的并发登录请求。
内容管理服务器子***:各内容服务器和中心片库服务器可设置最大上传链接数、单链接最高速度(或按影片码率大小)、单个影片文件的最大链接数、总的上传流量限制等。超过最大链接数时,Peer会自支断开并链接其它Peer或资源服务器。
P2P客户端:可设置最大上传链接数、点播下载时最大链接数、总的下载流量限制、总的上传流量限制等。同时优先使用其它Peer的上行流量,有效降低资源服务器的压力。
P2P通讯数据安全:对于P2P客户端的与负载均衡服务器、登录服务器、注册服务器、共享服务器、搜索服务器、NAT检测服务器、链接建立协商服务器等通信都对数据包进行加密处理,防止黑客恶意攻击。
影片数据安全性:因为P2P点播使用多点(即多链接)传输数据,所以很难使用类似StreamBox和Flash等抓流工具来下载、保存影片数据,从技术本身来看,也很难做到。这样可以有效的保障影片的知识产权,防止非法传播。基于同样的考虑,对于在本地硬盘保留的临时数据也进行加密,并定时清理。
图3描述了本发明基于P2P技术上的分布式流媒体点播***中,CP对媒体文件内容管理的流程,介绍如下:①CP打开内容管理上传客户端程序并登录;②CP选择要发布的影片文件及影片相关资讯,如内容简介、海报图片等;③确认并开始上传,同时将影片和图片等信息保存到中心片库;④上传完毕后,将影片置为待审定状态,同时通知影片内容审核小组进行审核;⑤审核小组对影片内容审核通过后,将该影片状态标志为待发布状态,并通知影片发布小组。之后参看影片发布流程。
图4,描述了本发明基于P2P技术上的分布式流媒体点播***中,影片发布小组对媒体文件发布的流程,介绍如下:①影片发布小组成员登录影片发布***,并选择待发布状态的影片;②对不符合标准格式、码率的影片进行转换,使之符合标准格式、码率;③根据当前各资源服务器的磁盘空间和网络负载,选由合适的资源服务器进行发布;④资源服务器使用FTP链接中心片库,下载该影片到本地磁盘;⑤影片下载完毕后,由seeder服务程序对该文件计算Hash值;⑥影片Hash值计算完毕后,自动共享到P2P网络,同时向APP Server报告新共享文件名和对应的Hash值。
图5描述了本发明基于P2P技术上的分布式流媒体点播***中,P2P播放器在线升级流程,介绍如下:①使播放器运行在线升级程序;②播放器停止正在运行的播放器进程和数据传输进程;③从在线升级服务器中下载升级所需要的配置文件;④分析升级配置文件;⑤下载本次升级所需的文件;⑥下载完毕后,自动重新运行播放器程序。之后参看P2P网络登录流程。
图6描述了本发明基于P2P技术上的分布式流媒体点播***中,P2P网络登录流程,介绍如下:①用户打开P2P播放器,检测本地是否已有帐号,没有的话自动注册一个新号码;②使用有效帐号登录到负载均衡服务器(Dispatch Server);③检测P2P播放器是否需要升级,不需要升级就登录到登录服务器(Logon Server);④成功登录后,保持与登录服务器的链接。
图7描述了本发明基于P2P技术上的分布式流媒体点播***中,用户使用P2P网络点播流媒体节目的流程,介绍如下:①用户打开IE浏览器,输入在线点播网址,并检测是否需要登录网站认证;②用户所请求的网页根据APPServer所操作的数据库数据动态生成影片列表;③用户点击想点播的影片;④***自动运行P2P播放器;⑤用户登录P2P网络;⑥P2P网络根据要点播的影片Hash值,向Logon Server和P2P网络请求搜索当前共享该影片的所有Peer列表;⑦根据返回的Peer列表去连接各个Peer;⑧每个Peer链接成功后,开始传输影片数据流;⑨数据缓冲完成后,播放器开始播放用户所点播的影片。
最后,应当指出,以上实施例仅是本发明较有代表性的例子。显然,本发明的技术方案并不限于上述实施例,还可以有许多变形。本领域的普通技术人员能从本发明公开的内容直接导出或联想到的所有变形,均应认为是本发明的保护范围。

Claims (10)

1、一种基于P2P技术上的分布式流媒体点播***,其特征在于:该***包括七个子***:
(1)内容管理子***,实现对媒体文件的录入、编排和发布功能,使之变为可被访问的内容;
(2)内容展现子***,提供给网站管理人员对已发布的媒体文件实现内容导航、页面模板管理,并最终以Web方式将媒体文件展现给用户;
(3)登录服务器子***,实现***负载均衡、用户注册、用户登录认证、用户搜索、用户资料存取、用户好友管理、通讯中转、手机短讯、文件共享/搜索等功能;
(4)认证计费子***,是***业务运营的核心要件,它完成对用户访问服务的认证,非法的内容服务请求,为合法用户提供访问授权,生成内容服务的计费信息;
(5)数据统计子***,统计和分析各服务器组及网络边缘节点的运行数据,有助于动态分析***运行障碍和用户的消费行为;
(6)P2P CDN网络子***,以P2P方式对流媒体文件推送到网络边缘节点,所有节点与客户端之间以自适应方式传递各种控件信息和流媒体信息;
(7)流媒体播放器子***,作为独立的播放器软件,支持各种流行的媒体格式与编码,与P2P传输层紧密结合,按数据片的紧急等级控制P2P传输层优先传输那些数据片。
2、根据权利要求1所述的基于P2P技术上的分布式流媒体点播***,其特征在于:内容管理子***对媒体文件与内容实行集中式管理,为第三方内容提供商CP提供影片上传功能,第三方内容提供商CP的影片经过审核流程后,可由影片发布小组对不符合标准格式或码率的文件提供转换工具,最终进入中心片库,然后根据各边缘节点内容服务器的负载情况,手动或自动地通过P2P CDN子***推送到种边节点内容服务器或普通用户处;媒体文件录入时,对影片名、演员、导演、影片简介等进行关键字分词入库,以便于大大提高用户搜索速度。
3、根据权利要求1所述的基于P2P技术上的分布式流媒体点播***,其特征在于:各子***的各类服务器的数量是根据业务需要进行配置,以适应***服务能力的扩展和变化。
4、根据权利要求1所述的基于P2P技术上的分布式流媒体点播***,其特征在于:普通用户使用的客户端,既是P2P分布式流媒体服务的使用者,同时又是服务的提供者,客户端在本地存储播放过的或由P2P CND主动推送过来的流媒体数据,它可与其它普通用户、边缘内容服务器或中心片库建立点对点链接,彼此交换所需的数据。
5、根据权利要求1或3所述的基于P2P技术上的分布式流媒体点播***,其特征在于:普通用户本地存储的流媒体数据需要加密,并且对影片的数据按大小或时间戳为单位进行分片处理,传输过程中接收方要对每一片数据进行校验,校验失败时,优先选择另外的节点重新传输该片数据;在读写本地存储的流媒体数据时,在内存建立最近使用的数据片缓存区,减少对硬盘的读写次数,同时通过上层应用程序管理读写文件的Cache、批量写入和数据片预读,解决随机读取文件导致***可用内存显著减少的问题并大大提高应用程序性能。
6、根据权利要求1或3或4所述的基于P2P技术上的分布式流媒体点播***,其特征在于:基于P2P技术上的分布式流媒体点播***,是多点点播模式,即点播一个影片的同时可与多个节点建立数据链接,多个节点包括普通用户、边缘内容服务器、中心片库,在P2P传输层与流媒体播放器之间存在一个文件读写管理层,它把一个影片文件看成是一个分布式的文件,影片文件按一定大小或时间戳进行分片,每一个片在众多其它节点中会有很多拷贝,可按当前影片播放的进度来驱动P2P传输层读取所需要的数据片。
7、一种基于P2P技术上的分布式流媒体点播***中点播流媒体节目的实现方法,其特征在于:包括下列步骤:
(1)选择播放的节目,客户端软件安装,登录:用户在Web上查看影片的资讯,选择播放某个影片;网页检测到用户机器没有安装客户端软件,提示用户安装软件,用户可以选择在网页在线自动或手动下载安装客户端软件;客户端软件自动运行,并读取Web浏览器Cookie取得用户上次点击的影片链接地址URL,包括影片内容的影片唯一标识哈稀值、影片大小、影片名称、影片频道、影片资费方式等,客户端根据影片的计费方式决定该用户是否有权限观看该影片;
(2)调度和返回在线节点列表:客户端通过该影片的影片唯一标识哈稀值向登录服务器子***查询当前拥有该影片全部或部分数据的在线节点列表,登录服务器子***根据一组预先定义好的控制策略,返回一批符合条件的在线节点列表信息,至少包括节点的网络类型、IP地址、端口号等信息;
(3)建立多点链接和实现播放:客户端根据一组预先定义好的控制策略,选择部分优先节点建立点对点链接,并自动打开播放器,由播放器驱动P2P传输层读取所需的数据片,实现流媒体数据缓冲、实时播放;
(4)普通用户客户端同时兼为流媒体数据提供者和消费者:用户在播放该影片的同时,也接受其它普通用户的链接,并为其它普通用户提供该影片的数据片;
(5)智能流量控制:用户在边载边放过程中,会定时对流量进行智能调控,尽可能不使用或减少来自边缘内容服务器和中心片库的流量,使普通用户之间的P2P流量最大化。
8、根据权利要求7所述的一种基于P2P技术上的分布式流媒体点播***中点播流媒体节目的实现方法,其特征在于:客户端链接其它节点和登录服务器子***返回在线节点列表时遵循以下策略:
(1)节点类型优先:链接顺序以普通用户节点优先级别最高,边缘内容服务器节点为第二优先级,中心片库服务器节点优先级最低,这样可大大降低来自运营商服务器群所在的中心机房流量,***的服务能力随用户的增加而自动扩展,相同带宽条件下,可比传统流媒体***服务更多的用户;
(2)ISP运营商优先:根据用户IP地址判断其所属的宽带网络提供商,包括电信、网通、铁通,优先链接与自己是相同ISP运营商的在线节点,以优化网络流量流向,可以减少不同ISP骨干网之间的流量;
(3)地域优先:根据用户IP地址判断其所属的地域,优先选择同一地域或同一内网的在线节点提供服务,可提高传输速度和服务质量;
(4)稳定性优先:对普通用户节点历史数据进行评估,以在线时间、网络上行速度、操作***类型、***负载等作为评估因素,优先选择稳定性在一定健康度以上的在线节点进行链接;
(5)缓存Cache优先:优先选择目前同时在点播相同影片的在线节点链接,以便提高客户端内存Cache读写命中率,减少硬盘的读写次数,同时可以减少与种子即拥有该影片全部数据片的节点链接数,提高***服务能力。
9、根据权利要求7所述的一种基于P2P技术上的分布式流媒体点播***中点播流媒体节目的实现方法,其特征在于:已经建立链接的各个节点之间实时地通知对方自己的数据片的有无,并且定时相互以P2P方式交换在线节点列表信息,这样有助于大大提高在线节点列表的实时性,减少登录服务器子***的负担。
10、根据权利要求7所述的一种基于P2P技术上的分布式流媒体点播***中点播流媒体节目的实现方法,其特征在于:客户端软件具有强大的穿透防火墙能力,支持不同内网之间的用户直接使用UDP互连,使得普通用户节点间链接成功轨达到90%以上,使普通用户的上行流量最大化,运营商的边缘内容服务器和中心片库的上行流量最小化。
CN2007100691457A 2007-05-31 2007-05-31 基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法 Active CN101087403B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2007100691457A CN101087403B (zh) 2007-05-31 2007-05-31 基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007100691457A CN101087403B (zh) 2007-05-31 2007-05-31 基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法

Publications (2)

Publication Number Publication Date
CN101087403A true CN101087403A (zh) 2007-12-12
CN101087403B CN101087403B (zh) 2010-10-06

Family

ID=38938121

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100691457A Active CN101087403B (zh) 2007-05-31 2007-05-31 基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法

Country Status (1)

Country Link
CN (1) CN101087403B (zh)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009138006A1 (zh) * 2008-05-16 2009-11-19 华为技术有限公司 媒体播放控制的方法及***、元数据执行单元
CN102006238A (zh) * 2010-12-14 2011-04-06 武汉大学 一种无结构p2p网络中的均衡快速搜索方法
CN101539945B (zh) * 2009-04-16 2011-05-18 浙江理工大学 一种建立基于p2p的大规模分布式文件***的方法
CN102088620A (zh) * 2010-12-01 2011-06-08 中兴通讯股份有限公司 一种内容分发网络中媒体文件下载方法及客户端
CN102130914A (zh) * 2011-03-10 2011-07-20 中国电信股份有限公司 多媒体文件推送方法和装置
CN102131114A (zh) * 2010-11-17 2011-07-20 华为技术有限公司 一种播放列表提供方法及***
CN102137156A (zh) * 2011-02-25 2011-07-27 四川长虹电器股份有限公司 网络播放机***及其实现方法
CN101409729B (zh) * 2008-11-27 2011-09-21 中兴通讯股份有限公司 一种基于移动互联网的p2p媒体分发***及其分发方法
CN102264102A (zh) * 2010-05-24 2011-11-30 华为技术有限公司 移动宽带网络中本地化流量交换的控制方法、装置及***
CN102428689A (zh) * 2009-05-20 2012-04-25 无线电技术研究学院有限公司 数据流的对等传输***
CN101621539B (zh) * 2009-08-06 2012-05-30 浙江理工大学 一种构建垂直虚拟组的p2p网络的方法
CN102497387A (zh) * 2011-11-11 2012-06-13 合一网络技术(北京)有限公司 一种基于P2P客户端状态分析的Flash视频分发方法
CN102572542A (zh) * 2011-12-31 2012-07-11 四川长虹电器股份有限公司 酒店定向视频和广告推送***
CN102625287A (zh) * 2011-09-09 2012-08-01 威海捷讯通信技术有限公司 一种手机应用软件的下载方法
CN102833581A (zh) * 2012-08-27 2012-12-19 中兴通讯股份有限公司 内容管理的方法和***
CN102883190A (zh) * 2011-07-15 2013-01-16 深圳市快播科技有限公司 优化分配带宽的点播方法和装置
CN102047244B (zh) * 2008-04-04 2013-02-27 第三雷沃通讯有限责任公司 在内容分发网络(cdn)中处理长尾内容
CN101883124B (zh) * 2009-05-08 2013-03-27 北京大学 一种点播***的数据下载方法、装置及***
CN103024593A (zh) * 2012-12-26 2013-04-03 人民搜索网络股份公司 一种网络视频点播加速***及其播放方法
CN103259762A (zh) * 2012-02-16 2013-08-21 中兴通讯股份有限公司 一种基于云存储的文件加密、解密方法及***
CN103843297A (zh) * 2011-09-09 2014-06-04 诺基亚通信公司 用于为实时流服务提供和选择候选节点的方法、装置和***
CN104246737A (zh) * 2011-12-01 2014-12-24 华为技术有限公司 在内容分发网络中使用视频流的连接池技术的***和方法
CN104320672A (zh) * 2014-09-24 2015-01-28 中国人民解放军理工大学 Cdn-p2p混合架构下的直播流媒体***资源调度方法
CN104333782A (zh) * 2014-11-11 2015-02-04 广州华多网络科技有限公司 一种主播制定任务的点播方法及***、相关设备
CN104506897A (zh) * 2014-09-24 2015-04-08 中国人民解放军理工大学 P2p直播流媒体***中的加权随机数据块选择方法
CN104735044A (zh) * 2014-11-18 2015-06-24 深圳市同洲电子股份有限公司 一种流媒体直播方法及***
CN105830031A (zh) * 2013-12-18 2016-08-03 瑞典爱立信有限公司 用于选择媒体处理单元的方法和网络节点
CN105871616A (zh) * 2016-03-31 2016-08-17 北京奇艺世纪科技有限公司 一种服务节点选择方法及装置
CN106412060A (zh) * 2016-09-28 2017-02-15 上海赛特斯信息科技股份有限公司 基于智能策略实现主动加载内容的对等网络***及方法
CN106453337A (zh) * 2016-10-21 2017-02-22 安徽协创物联网技术有限公司 一种视频直播构架***
CN106657421A (zh) * 2017-03-15 2017-05-10 网宿科技股份有限公司 一种文件预取方法和***
CN106658089A (zh) * 2016-10-20 2017-05-10 安徽协创物联网技术有限公司 一种用于视频直播的视频播放***
WO2017088383A1 (zh) * 2015-11-26 2017-06-01 乐视控股(北京)有限公司 一种直播视频的播放方法、装置及***
CN106878826A (zh) * 2017-03-30 2017-06-20 河北上元工控技术有限公司 一种类p2p实时视频转发的方法
CN107172015A (zh) * 2017-04-25 2017-09-15 北京潘达互娱科技有限公司 直播视频推送方法及装置
CN107465942A (zh) * 2016-06-03 2017-12-12 三星电子株式会社 多点内容传输方法和设备
CN108184139A (zh) * 2017-12-29 2018-06-19 深圳Tcl新技术有限公司 录制节目的共享方法、设备、***及存储介质
CN109005430A (zh) * 2018-09-17 2018-12-14 深圳市网心科技有限公司 一种音/视频内容的点播方法、***、装置及存储介质
CN110519609A (zh) * 2019-07-23 2019-11-29 广州易方信息科技股份有限公司 一种监控直播时非法盗播的方法
CN111431997A (zh) * 2020-03-23 2020-07-17 柳新昌 一种跨部门数据传输方法
CN111629075A (zh) * 2020-08-03 2020-09-04 腾讯科技(深圳)有限公司 一种数据下载方法和相关装置
CN114268635A (zh) * 2021-12-02 2022-04-01 珠海迈科智能科技股份有限公司 一种p2p流媒体文件定位与节点选择的***及其方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108900900A (zh) * 2018-06-29 2018-11-27 中国联合网络通信集团有限公司 流媒体播放方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020162109A1 (en) * 2001-04-26 2002-10-31 Koninklijke Philips Electronics N.V. Distributed storage on a P2P network architecture
CN1217543C (zh) * 2002-06-28 2005-08-31 国际商业机器公司 对等视频点播***中的设备和方法
CN100471260C (zh) * 2006-06-28 2009-03-18 华中科技大学 一种对等网络视频点播***中多频道重叠网络组织方法

Cited By (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102047244B (zh) * 2008-04-04 2013-02-27 第三雷沃通讯有限责任公司 在内容分发网络(cdn)中处理长尾内容
WO2009138006A1 (zh) * 2008-05-16 2009-11-19 华为技术有限公司 媒体播放控制的方法及***、元数据执行单元
CN101583017B (zh) * 2008-05-16 2012-11-07 华为技术有限公司 媒体播放控制的方法及***、元数据执行单元
CN101409729B (zh) * 2008-11-27 2011-09-21 中兴通讯股份有限公司 一种基于移动互联网的p2p媒体分发***及其分发方法
CN101539945B (zh) * 2009-04-16 2011-05-18 浙江理工大学 一种建立基于p2p的大规模分布式文件***的方法
CN101883124B (zh) * 2009-05-08 2013-03-27 北京大学 一种点播***的数据下载方法、装置及***
CN102428689A (zh) * 2009-05-20 2012-04-25 无线电技术研究学院有限公司 数据流的对等传输***
CN102428689B (zh) * 2009-05-20 2015-09-30 无线电技术研究学院有限公司 数据流的对等传输***
CN101621539B (zh) * 2009-08-06 2012-05-30 浙江理工大学 一种构建垂直虚拟组的p2p网络的方法
CN102264102A (zh) * 2010-05-24 2011-11-30 华为技术有限公司 移动宽带网络中本地化流量交换的控制方法、装置及***
CN102131114A (zh) * 2010-11-17 2011-07-20 华为技术有限公司 一种播放列表提供方法及***
CN102131114B (zh) * 2010-11-17 2013-04-24 华为技术有限公司 一种播放列表提供方法及***
CN102088620A (zh) * 2010-12-01 2011-06-08 中兴通讯股份有限公司 一种内容分发网络中媒体文件下载方法及客户端
CN102088620B (zh) * 2010-12-01 2014-06-18 中兴通讯股份有限公司南京分公司 一种内容分发网络中媒体文件下载方法及客户端
CN102006238B (zh) * 2010-12-14 2014-04-02 武汉大学 一种无结构p2p网络中的均衡快速搜索方法
CN102006238A (zh) * 2010-12-14 2011-04-06 武汉大学 一种无结构p2p网络中的均衡快速搜索方法
CN102137156B (zh) * 2011-02-25 2013-11-06 四川长虹电器股份有限公司 网络播放机***及其实现方法
CN102137156A (zh) * 2011-02-25 2011-07-27 四川长虹电器股份有限公司 网络播放机***及其实现方法
CN102130914A (zh) * 2011-03-10 2011-07-20 中国电信股份有限公司 多媒体文件推送方法和装置
CN102130914B (zh) * 2011-03-10 2014-07-09 中国电信股份有限公司 多媒体文件推送方法和装置
CN102883190A (zh) * 2011-07-15 2013-01-16 深圳市快播科技有限公司 优化分配带宽的点播方法和装置
CN102883190B (zh) * 2011-07-15 2015-04-29 深圳市云帆世纪科技有限公司 优化分配带宽的点播方法和装置
CN103843297B (zh) * 2011-09-09 2017-07-11 诺基亚通信公司 用于为实时流服务提供和选择候选节点的方法、装置和***
CN102625287A (zh) * 2011-09-09 2012-08-01 威海捷讯通信技术有限公司 一种手机应用软件的下载方法
CN103843297A (zh) * 2011-09-09 2014-06-04 诺基亚通信公司 用于为实时流服务提供和选择候选节点的方法、装置和***
US9621646B2 (en) 2011-09-09 2017-04-11 Nokia Solutions And Networks Oy Method, device and system for providing and selecting candidate nodes for live streaming services
CN102497387A (zh) * 2011-11-11 2012-06-13 合一网络技术(北京)有限公司 一种基于P2P客户端状态分析的Flash视频分发方法
CN104246737A (zh) * 2011-12-01 2014-12-24 华为技术有限公司 在内容分发网络中使用视频流的连接池技术的***和方法
CN104246737B (zh) * 2011-12-01 2017-09-29 华为技术有限公司 在内容分发网络中使用视频流的连接池技术的***和方法
CN102572542A (zh) * 2011-12-31 2012-07-11 四川长虹电器股份有限公司 酒店定向视频和广告推送***
CN103259762A (zh) * 2012-02-16 2013-08-21 中兴通讯股份有限公司 一种基于云存储的文件加密、解密方法及***
CN103259762B (zh) * 2012-02-16 2016-09-28 中兴通讯股份有限公司 一种基于云存储的文件加密、解密方法及***
CN102833581B (zh) * 2012-08-27 2015-09-16 中兴通讯股份有限公司 内容管理的方法和***
CN102833581A (zh) * 2012-08-27 2012-12-19 中兴通讯股份有限公司 内容管理的方法和***
CN103024593A (zh) * 2012-12-26 2013-04-03 人民搜索网络股份公司 一种网络视频点播加速***及其播放方法
CN105830031B (zh) * 2013-12-18 2020-12-11 瑞典爱立信有限公司 用于选择媒体处理单元的方法和网络节点
CN105830031A (zh) * 2013-12-18 2016-08-03 瑞典爱立信有限公司 用于选择媒体处理单元的方法和网络节点
CN104506897A (zh) * 2014-09-24 2015-04-08 中国人民解放军理工大学 P2p直播流媒体***中的加权随机数据块选择方法
CN104320672A (zh) * 2014-09-24 2015-01-28 中国人民解放军理工大学 Cdn-p2p混合架构下的直播流媒体***资源调度方法
CN104506897B (zh) * 2014-09-24 2017-12-19 中国人民解放军理工大学 P2p直播流媒体***中的加权随机数据块选择方法
CN104333782B (zh) * 2014-11-11 2018-01-09 广州华多网络科技有限公司 一种主播制定任务的点播方法及***、相关设备
CN104333782A (zh) * 2014-11-11 2015-02-04 广州华多网络科技有限公司 一种主播制定任务的点播方法及***、相关设备
CN104735044A (zh) * 2014-11-18 2015-06-24 深圳市同洲电子股份有限公司 一种流媒体直播方法及***
WO2017088383A1 (zh) * 2015-11-26 2017-06-01 乐视控股(北京)有限公司 一种直播视频的播放方法、装置及***
CN105871616A (zh) * 2016-03-31 2016-08-17 北京奇艺世纪科技有限公司 一种服务节点选择方法及装置
CN107465942A (zh) * 2016-06-03 2017-12-12 三星电子株式会社 多点内容传输方法和设备
CN107465942B (zh) * 2016-06-03 2021-07-27 三星电子株式会社 发送内容的方法、终端和接收内容的方法、显示装置
CN106412060A (zh) * 2016-09-28 2017-02-15 上海赛特斯信息科技股份有限公司 基于智能策略实现主动加载内容的对等网络***及方法
CN106658089A (zh) * 2016-10-20 2017-05-10 安徽协创物联网技术有限公司 一种用于视频直播的视频播放***
CN106453337A (zh) * 2016-10-21 2017-02-22 安徽协创物联网技术有限公司 一种视频直播构架***
CN106657421A (zh) * 2017-03-15 2017-05-10 网宿科技股份有限公司 一种文件预取方法和***
CN106878826A (zh) * 2017-03-30 2017-06-20 河北上元工控技术有限公司 一种类p2p实时视频转发的方法
CN107172015A (zh) * 2017-04-25 2017-09-15 北京潘达互娱科技有限公司 直播视频推送方法及装置
CN108184139A (zh) * 2017-12-29 2018-06-19 深圳Tcl新技术有限公司 录制节目的共享方法、设备、***及存储介质
CN109005430A (zh) * 2018-09-17 2018-12-14 深圳市网心科技有限公司 一种音/视频内容的点播方法、***、装置及存储介质
CN109005430B (zh) * 2018-09-17 2021-05-18 深圳市网心科技有限公司 一种音/视频内容的点播方法、***、装置及存储介质
CN110519609A (zh) * 2019-07-23 2019-11-29 广州易方信息科技股份有限公司 一种监控直播时非法盗播的方法
CN111431997A (zh) * 2020-03-23 2020-07-17 柳新昌 一种跨部门数据传输方法
CN111629075A (zh) * 2020-08-03 2020-09-04 腾讯科技(深圳)有限公司 一种数据下载方法和相关装置
CN114268635A (zh) * 2021-12-02 2022-04-01 珠海迈科智能科技股份有限公司 一种p2p流媒体文件定位与节点选择的***及其方法
CN114268635B (zh) * 2021-12-02 2023-12-15 珠海迈科智能科技股份有限公司 一种p2p流媒体文件定位与节点选择的***及其方法

Also Published As

Publication number Publication date
CN101087403B (zh) 2010-10-06

Similar Documents

Publication Publication Date Title
CN101087403B (zh) 基于p2p技术上的分布式流媒体点播***及其点播流媒体节目的实现方法
CN101534204B (zh) 流媒体信息分发***和方法及客户端
CN100574248C (zh) 基于可控p2p技术的流媒体服务***及其实现方法
US8595778B2 (en) User authentication in a content delivery network
US9521180B2 (en) Adaptive variable fidelity media distribution system and method
US20190014090A1 (en) Providing Load Balanced Secure Media Content and Data Delivery in a Distributed Computing Environment
EP2084881B1 (en) System and methods for Peer-to-Peer Media Streaming
US7617516B2 (en) Methods and systems for providing video on demand over a communication network using managed quality of service, bandwidth allocation and/or user profiles
US7937362B1 (en) System and method for facilitating a credit system in a peer-to-peer content delivery network
US20020023164A1 (en) Method and apparatus for client-side authentication and stream selection in a content distribution system
CN103430489B (zh) 内容分发网络中文件下载方法、装置和***
US7549160B1 (en) Method and system for authenticated access to internet protocol (IP) multicast traffic
WO2007079677A1 (en) A metering system and method of data flow direction and quantity of p2p network and the business mode based on this technique
Yoo The dynamic Internet: How technology, users, and businesses are transforming the network
CN104040990A (zh) 使用快速路径tcp加快服务处理
US20070140140A1 (en) System and apparatus for distributing data over a network
CN101997822A (zh) 一种流媒体内容分发方法、***和设备
CN106453451A (zh) 共享自适应内容数据链路快取缓存网络技术(sadcn)
CN101146114A (zh) 一种流媒体服务器负荷分担方法及其***
Wang et al. PLVER: Joint stable allocation and content replication for edge-assisted live video delivery
WO2008124405A1 (en) System and method for increasing the efficiency in the delivery of media within a network
CN101068211B (zh) 点对点流量优化方法和***
Xiao et al. New insights on internet streaming and IPTV
KR101745367B1 (ko) 하이퍼텍스트 전송 프로토콜을 이용한 멀티미디어 컨텐츠 스트리밍 시스템 및 방법
de Pinho et al. Assessing the efficiency of stream reuse techniques in P2P video-on-demand systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: WU BIN; APPLICANT

Free format text: FORMER OWNER: WU BIN

Effective date: 20080620

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20080620

Address after: B building, Paradise Software Park, 3 West Road, Hangzhou, Zhejiang Province, 5B, 310012

Applicant after: Wu Bin

Co-applicant after: Yang Lianghai

Address before: Postal code 368, Wen two road, Hangzhou, Zhejiang, 310012: Xihu District

Applicant before: Wu Bin

ASS Succession or assignment of patent right

Owner name: HANGZHOU PIPI NETWORK CO., LTD.

Free format text: FORMER OWNER: WU BIN

Effective date: 20100806

Free format text: FORMER OWNER: YANG LIANGHAI

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 310012 5B, BUILDING B, TIANTANG SOFTWARE PARK, NO.3, XIDOUMEN ROAD, XIHU DISTRICT, HANGZHOU CITY, ZHEJIANG PROVINCE TO: 310012 5B.C, BUILDING B, TIANTANG SOFTWARE PARK, NO.3, XIDOUMEN ROAD, XIHU DISTRICT, HANGZHOU CITY, ZHEJIANG PROVINCE

TA01 Transfer of patent application right

Effective date of registration: 20100806

Address after: 310012 B building 5B.C, Paradise Software Park, 3 West Road, Hangzhou, Zhejiang, Xihu District

Applicant after: Hangzhou Soushi Network Co., Ltd.

Address before: 310012 B building 5B, Paradise Software Park, 3 West Road, Hangzhou, Zhejiang, Xihu District

Applicant before: Wu Bin

Co-applicant before: Yang Lianghai

C14 Grant of patent or utility model
GR01 Patent grant