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

技术编号:12897436 阅读:86 留言:0更新日期:2016-02-24 08:51
本发明专利技术提供一种跨平台点对点视频传输方法和装置,该方法包括向视频服务器发送视频文件请求以获得缓冲数据;接收视该缓冲数据,并判断缓冲数据是否达到预设的播放时间;向索引服务器发送视频文件请求指令;接收索引服务器发送的若干与视频文件拥有相同唯一标识的响应客户端的节点标识(peer id);向控制服务器发送查询请求,该查询请求包含若干响应客户端的peer id;接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口,根据预设的连接调度规则连接对应的IP端口;以及根据预设的数据调度规则从对应的响应客户端获取视频文件数据。本发明专利技术具有能够增加视频文件获取的途径、节约视频服务器带宽资源,且能够提高客户端视频播放用户体验的优点。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种跨平台点对点视频传输方法和装置
技术介绍
许多网络多媒体视频资料都是采用Flash视频文件格式FLV或者MP4,Adobe公司在电脑平台(PC、Mac, Linux)上的不同浏览器之间实现了视频文件的点对点传输,从而可以降低观看视频文件的带宽成本。但是,随着移动互联网的迅速发展,出现了多种终端平台,例如Android、10S、智能设备等。有些终端平台,例如10S并不能兼容flash player。因此,用户欲想在该终端平台上收看视频文件时,只能从视频服务器上获取,消耗服务器的大量带宽资源,该视频文件往往由于带宽不足而无法流畅播放。因此,目前急需一种能够增加视频文件获取的途径、且能够节约视频服务器带宽资源,提高用户体验的跨平台点对点视频传输方法和装置。
技术实现思路
本专利技术的目的在于提供一种能够增加视频文件获取的途径、节约视频服务器带宽资源,且能够提高客户端视频播放用户体验的跨平台点对点视频传输方法和装置。为解决上述技术问题,专利技术采用如下所述的技术方案。一种跨平台点对点视频传输方法包括以下步骤:向视频服务器发送视频文件请求以获得缓冲数据;接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值;当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,所述视频文件请求指令包括视频文件的唯一标识;接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id);向控制服务器发送查询请求,所述查询请求包含若干响应客户端的peer id ;接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口 ;根据预设的连接调度规则连接对应的IP端口 ;以及根据预设的数据调度规则从对应的响应客户端获取视频文件数据。优选地,所述接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值包括:预设播放时间阀值;将接收的缓冲数据达到的播放时间与所述时间阀值比对:当缓冲数据未达到预设的播放时间阀值时,持续向视频服务器发送视频文件请求直到获得的缓冲数据到达预设的播放时间阀值。优选地,所述根据预设的连接调度规则连接对应的IP端口包括:从接收的若干IP端口中选取预定数量的IP端口 ;连接预定数量的IP端口,根据预设的淘汰规则获得连接效果好的IP端口。优选地,所述预设的淘汰规则为从已经连接的IP端口中按照10%的比例淘汰连接效果差的IP端口,并按照淘汰数量从未连接的IP端口随机选取进行补位连接。优选地,所述预设的数据调度规则为将视频文件数据分块分配给已经连接的IP端口,且当连接效果差的IP端口被淘汰后,从已经连接的IP端口中按照淘汰数量选取相对空闲的IP端口进行补位连接。—种跨平台点对点视频传输装置,所述装置包括:发送单元,用于向视频服务器发送视频文件请求以获得缓冲数据、向索引服务器发送视频文件请求指令及向控制服务器发送查询请求;接收单元,用于接收视频服务器发送的缓冲数据、接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识及接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口 ;判断单元,用来判断所述缓冲数据是否达到预设的播放时间阀值;连接调度单元,用于根据预设的连接调度规则连接对应的IP端口;数据调度单元,用于根据预设的数据调度规则从对应的响应客户端获取视频文件数据。优选地,所述判断单元还包括:设置单元,用于预设播放时间阀值;比对单元,用于将接收的缓冲数据达到的播放时间与所述的时间阀值阀值比对。优选地,所述连接调度单元还包括:选取单元,用于从接收的若干IP端口中选取预定数量的IP端口 ;连接单元,用于连接预定数量的IP端口,根据预设的淘汰规则获得连接效果好的IP端口。优选地,所述连接调度单元还包括淘汰单元,用于根据预设的淘汰规则从已经连接的IP端口中按照10 %的比例淘汰连接效果差的IP端口,并按照淘汰数量从未连接的IP端口随机选取进行补位连接。优选地,所述数据调度单元还包括分块单元,用于根据预设的数据调度规则为将视频文件数据分块分配给已经连接的IP端口,且当连接效果差的IP端口被淘汰后,从已经连接的IP端口中按照淘汰数量选取相对空闲的IP端口进行补位连接。有益技术效果在于:该跨平台点对点视频传输方法和装置通过向视频服务器发送视频文件请求以获得缓冲数据;接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值;当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,所述视频文件请求指令包括视频文件的唯一标识;接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id);向控制服务器发送查询请求,所述查询请求包含若干响应客户端的peer id ;接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口 ;根据预设的连接调度规则连接对应的IP端口 ;以及根据预设的数据调度规则从对应的响应客户端获取视频文件数据。这种跨平台点对点视频传输方法和装置增加了视频文件数据的获取途径,不仅提升了获取视频文件数据速率,节省视频服务器的带宽资源,且通过P2P网络传输以提升用户的使用体验。【附图说明】图1是较佳实施例的跨平台点对点视频传输方法的流程图。图2是较佳实施例跨平台点对点视频传输装置的结构框图。【具体实施方式】为使本领域的普通技术人员更加清楚地理解专利技术的目的、技术方案和优点,以下结合附图和实施例对专利技术做进一步的阐述。参照图1所示,其为一种较佳实施例跨平台点对点视频传输方法10的流程图。该方法10包括以下步骤:步骤101:向视频服务器发送视频文件请求以获得缓冲数据。具体地,通过向视频服务器发送视频文件请求从而获得请求的视频缓冲数据。步骤102:接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值。具体地,在本实施例中,接收视频服务器发送的缓冲数据,并判断缓冲数据是否达到预设的播放时间阀值还包括预设播放时间阀值;将接收的缓冲数据达到的播放时间与该播放时间阀值比对,当缓冲数据未达到预设的播放时间阀值时,持续向视频服务器发送视频文件请求直到获得的缓冲数据到达预设的播放时间阀值。在本实施例中,播放时间阀值为15S,即当从视频服务器获得的缓冲数据能够达到15S的播放时长,就表示达到预设的播放时间阀值,否则将持续向视频服务器获取数据。步骤103:当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,该视频文件请求指令包括视频文件的唯一标识。具体地,在本实施例中,该视频文件的唯一标识为视频文件的链接地址。当从视频服务器获取播放时长达到15S的缓冲数据后,开始向索引服务器发送视频文件请求指令,以期待从视频服务器之外获取视频文件数据。步骤104:接收索引服务器发送的与该视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id)。具体地,索引服务器中预先存放有响应客户端的peer id及视频文件的唯一标识,并能够定时更新。当索引服务器接收到发送的视频文件请求指令后,索引服务器返回与该视频文件拥有相同唯一标识的若干响应客户端的peer id。步骤105:向控制本文档来自技高网...

【技术保护点】
一种跨平台点对点视频传输方法,其特征在于,所述方法包括以下步骤:向视频服务器发送视频文件请求以获得缓冲数据;接收视频服务器发送的缓冲数据,并判断所述缓冲数据是否达到预设的播放时间阀值;当缓冲数据达到预设的播放时间阀值时,向索引服务器发送视频文件请求指令,所述视频文件请求指令包括视频文件的唯一标识;接收索引服务器发送的与所述视频文件拥有相同唯一标识的若干响应客户端的节点标识(peer id);向控制服务器发送查询请求,所述查询请求包含若干响应客户端的peer id;接收控制服务器发送的与若干响应客户端peer id对应的若干IP端口;根据预设的连接调度规则连接对应的IP端口;以及根据预设的数据调度规则从对应的响应客户端获取视频文件数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:苏伟杰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1