一种跨平台点对点视频传输方法和装置的制造方法

文档序号:9601163阅读:650来源:国知局
一种跨平台点对点视频传输方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种跨平台点对点视频传输方法和装置。
【背景技术】
[0002]许多网络多媒体视频资料都是采用Flash视频文件格式FLV或者MP4,Adobe公司在电脑平台(PC、Mac, Linux)上的不同浏览器之间实现了视频文件的点对点传输,从而可以降低观看视频文件的带宽成本。但是,随着移动互联网的迅速发展,出现了多种终端平台,例如Android、10S、智能设备等。有些终端平台,例如10S并不能兼容flash player。因此,用户欲想在该终端平台上收看视频文件时,只能从视频服务器上获取,消耗服务器的大量带宽资源,该视频文件往往由于带宽不足而无法流畅播放。
[0003]因此,目前急需一种能够增加视频文件获取的途径、且能够节约视频服务器带宽资源,提高用户体验的跨平台点对点视频传输方法和装置。

【发明内容】

[0004]本发明的目的在于提供一种能够增加视频文件获取的途径、节约视频服务器带宽资源,且能够提高客户端视频播放用户体验的跨平台点对点视频传输方法和装置。
[0005]为解决上述技术问题,发明采用如下所述的技术方案。一种跨平台点对点视频传输方法包括以下步骤:向视频服务器发送视频文件请求以获得缓冲数据;接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值;当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,所述视频文件请求指令包括视频文件的唯一标识;接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id);向控制服务器发送查询请求,所述查询请求包含若干响应客户端的peer id ;接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口 ;根据预设的连接调度规则连接对应的IP端口 ;以及根据预设的数据调度规则从对应的响应客户端获取视频文件数据。
[0006]优选地,所述接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值包括:预设播放时间阀值;将接收的缓冲数据达到的播放时间与所述时间阀值比对:当缓冲数据未达到预设的播放时间阀值时,持续向视频服务器发送视频文件请求直到获得的缓冲数据到达预设的播放时间阀值。
[0007]优选地,所述根据预设的连接调度规则连接对应的IP端口包括:从接收的若干IP端口中选取预定数量的IP端口 ;连接预定数量的IP端口,根据预设的淘汰规则获得连接效果好的IP端口。
[0008]优选地,所述预设的淘汰规则为从已经连接的IP端口中按照10%的比例淘汰连接效果差的IP端口,并按照淘汰数量从未连接的IP端口随机选取进行补位连接。
[0009]优选地,所述预设的数据调度规则为将视频文件数据分块分配给已经连接的IP端口,且当连接效果差的IP端口被淘汰后,从已经连接的IP端口中按照淘汰数量选取相对空闲的IP端口进行补位连接。
[0010]—种跨平台点对点视频传输装置,所述装置包括:发送单元,用于向视频服务器发送视频文件请求以获得缓冲数据、向索引服务器发送视频文件请求指令及向控制服务器发送查询请求;接收单元,用于接收视频服务器发送的缓冲数据、接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识及接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口 ;判断单元,用来判断所述缓冲数据是否达到预设的播放时间阀值;连接调度单元,用于根据预设的连接调度规则连接对应的IP端口;数据调度单元,用于根据预设的数据调度规则从对应的响应客户端获取视频文件数据。
[0011]优选地,所述判断单元还包括:设置单元,用于预设播放时间阀值;比对单元,用于将接收的缓冲数据达到的播放时间与所述的时间阀值阀值比对。
[0012]优选地,所述连接调度单元还包括:选取单元,用于从接收的若干IP端口中选取预定数量的IP端口 ;连接单元,用于连接预定数量的IP端口,根据预设的淘汰规则获得连接效果好的IP端口。
[0013]优选地,所述连接调度单元还包括淘汰单元,用于根据预设的淘汰规则从已经连接的IP端口中按照10 %的比例淘汰连接效果差的IP端口,并按照淘汰数量从未连接的IP端口随机选取进行补位连接。
[0014]优选地,所述数据调度单元还包括分块单元,用于根据预设的数据调度规则为将视频文件数据分块分配给已经连接的IP端口,且当连接效果差的IP端口被淘汰后,从已经连接的IP端口中按照淘汰数量选取相对空闲的IP端口进行补位连接。
[0015]有益技术效果在于:该跨平台点对点视频传输方法和装置通过向视频服务器发送视频文件请求以获得缓冲数据;接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值;当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,所述视频文件请求指令包括视频文件的唯一标识;接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id);向控制服务器发送查询请求,所述查询请求包含若干响应客户端的peer id ;接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口 ;根据预设的连接调度规则连接对应的IP端口 ;以及根据预设的数据调度规则从对应的响应客户端获取视频文件数据。这种跨平台点对点视频传输方法和装置增加了视频文件数据的获取途径,不仅提升了获取视频文件数据速率,节省视频服务器的带宽资源,且通过P2P网络传输以提升用户的使用体验。
【附图说明】
[0016]图1是较佳实施例的跨平台点对点视频传输方法的流程图。
[0017]图2是较佳实施例跨平台点对点视频传输装置的结构框图。
【具体实施方式】
[0018]为使本领域的普通技术人员更加清楚地理解发明的目的、技术方案和优点,以下结合附图和实施例对发明做进一步的阐述。
[0019]参照图1所示,其为一种较佳实施例跨平台点对点视频传输方法10的流程图。该方法10包括以下步骤:
[0020]步骤101:向视频服务器发送视频文件请求以获得缓冲数据。具体地,通过向视频服务器发送视频文件请求从而获得请求的视频缓冲数据。
[0021]步骤102:接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值。具体地,在本实施例中,接收视频服务器发送的缓冲数据,并判断缓冲数据是否达到预设的播放时间阀值还包括预设播放时间阀值;将接收的缓冲数据达到的播放时间与该播放时间阀值比对,当缓冲数据未达到预设的播放时间阀值时,持续向视频服务器发送视频文件请求直到获得的缓冲数据到达预设的播放时间阀值。在本实施例中,播放时间阀值为15S,即当从视频服务器获得的缓冲数据能够达到15S的播放时长,就表示达到预设的播放时间阀值,否则将持续向视频服务器获取数据。
[0022]步骤103:当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,该视频文件请求指令包括视频文件的唯一标识。具体地,在本实施例中,该视频文件的唯一标识为视频文件的链接地址。当从视频服务器获取播放时长达到15S的缓冲数据后,开始向索引服务器发送视频文件请求指令,以期待从视频服务器之外获取视频文件数据。
[0023]步骤104:接收索引服务器发送的与该视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id)。具体地,索引服务器中预先存放有响应客户端的peer id及视频文件的唯一标识,并能够定时更新。当索引服务器接收到发送的视频文件请求指令后,索引服务器返回与该视频文件拥有相同唯一标识的若干响应客户端的peer id。
[0024]步骤105:向控制服务器发送查询请求,该查询请求包含若干响应客户端的peerid。具体地,向控制服务器发送查询请求,该查询请求中包含随机选取的若干响应客户端的peer id0
[0025]步骤106:接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口。具体地,在本实施例中,控制服务器中预先存放响应客户端的peer id及IP端口。控制服务器根据接收的查询请求,返回与响应客户端peer id对应的若干IP端口。
[0026]步骤107:根据预设的连接调度规则连接对应的IP端口。具体地,在本实施例中,根据预设的连接调度规则连接对应的IP端口包括从接收的若干IP端口中选取预定数量的IP端口 ;连接预定数量的IP端口,根据预设的淘汰规则获得连接效果好的IP端口。在本实施例中,预设的淘汰规则为从已经连接的IP端口中按照10%的比例淘汰连接效果差的IP端口,并按照淘汰数量从未连接的IP端口随机选取进行补位连接。如接收控制服务器返回的50个IP端口,并从50个IP端口选取预订数量如20个IP端口进行连接,即同时与20个IP端口进行连接。在连接30S后,按照预设的淘汰规则从已经连接的IP端口中按照10%的比例淘汰连接效果差的IP端口。如在已经连接的20个IP端口中淘汰2个IP端口。在本实施例中,连接效果主要评价标准为传输速率,传输速率越慢说明对应的响应客户端传送的视频数据越慢,连接效果就越差,传输速率越快说明对应的响应客户端传送的视频数据越快,连接效果就越好。当然尽量分批次将接收的所有IP端口进行连接测试,以获取连接效果好的IP端口。在本实施例中,按照淘汰数量从未连接的IP端口随机选取以进行补位连接。依此实现淘汰补位制度,以得到连接效果好的IP端口。在本实施例中,与响应客户端连接通过P2P交互协议获取请求的视频文件数据。
[0027]步骤108:根据预设的数据调度规则从对应的响应客户端获取视频文件数据。具体地,在本实施例中,预设的数据调度规则
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1