一种采用p2p方式进行视频文件提供的方法及装置的制造方法

文档序号:8946111阅读:229来源:国知局
一种采用p2p方式进行视频文件提供的方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络视频分享领域,特别涉及一种采用P2P方式进行视频文件提供的方法及装置。
【背景技术】
[0002]在互联网视频行业中,一般使用内容分发网络(CDN)向视频下载端提供视频文件。高码率视频文件对CDN带宽的占用非常大。在CDN带宽有限的情况下,CDN每多提供一个高码率视频文件,就会相应降低多个低码率视频文件的提供速率,甚至会断开低码率视频文件的提供链路,从而使用户的观影体验下降,甚至造成该部分用户流失。
[0003]为了解决上述问题,现有技术一般采用P2P的方式实现视频文件的提供。现有技术中的视频文件提供系统包括:接收视频文件的视频下载端、提供视频文件的视频上传端和服务器;其中服务器中记录有存储有每个视频文件的视频上传端的信息,具体的,服务器可以在本地针对每个视频文件的标识信息,记录保存有该视频文件的每个视频上传端的信息。图1为现有技术中采用P2P方式实现视频文件提供的过程,该过程包括:
[0004]SlOl:视频下载端发送待下载的视频文件的标识信息给服务器;
[0005]S102:服务器根据接收到的所述视频文件的标识信息,查找在本地记录的保存有该标识信息的视频文件的所有视频上传端的信息,将查找到的每个视频上传端的信息发送给所述视频下载端;
[0006]S103:视频下载端根据接收到的每个视频上传端的信息,向每个视频上传端发送连接请求;
[0007]S104:接收到连接请求的视频上传端,判断自身已建立的连接数是否达到预设的连接数上限阈值,若否,则进行S105,若是,则视频文件提供过程结束;
[0008]S105:视频上传端向所述视频下载端发送同意连接信息,视频下载端接收到该视频上传端发送的同意连接信息后,向该视频上传端发送视频下载请求,所述视频下载请求包括待下载的视频文件的标识信息;
[0009]S106:视频上传端接收到所述视频下载端发送的视频下载请求后,根据待下载的视频文件的标识信息,在本地查找该标识信息的视频文件,并将查找到的该视频文件提供给所述视频下载端。
[0010]由于高码率视频文件包含的信息量比较大,在全网范围的需求量比较大,需要在全网范围内增加高码率视频文件的分享比,但是所述现有技术通过P2P的方式进行视频文件提供的方法,其提高高码率视频文件的分享比的效果并不明显。

【发明内容】

[0011]本发明实施例的目的在于提供一种采用P2P方式进行视频文件提供的方法及装置,用以提高高码率视频文件的分享比。
[0012]为达到上述目的,本发明实施例公开了一种采用P2P方式进行视频文件提供的方法,包括步骤:
[0013]接收视频下载端发送的连接请求,所述连接请求中携带该视频下载端待下载的视频文件的码率?目息;
[0014]当根据所述码率信息确定视频下载端待下载的视频文件为高码率视频文件时,判断当前自身已建立的连接的数量是否大于设定的第一连接阈值;
[0015]如果是,当判断当前已建立的连接的数量小于第二连接阈值时,向所述视频下载端发送同意连接信息,其中第二连接阈值大于第一连接阈值;
[0016]采用建立的新的连接接收所述视频下载端发送的下载请求,所述下载请求中携带所述待下载视频文件的标识信息;
[0017]根据所述标识信息,向所述视频下载端提供所述标识信息的视频文件。
[0018]较佳的,当当前自身已建立的连接的数量不小于预设的第二连接阈值时,所述向所述视频下载端发送同意连接信息还包括:
[0019]根据当前自身已建立的每个连接提供的视频文件的码率,识别提供低码率视频文件的每个连接;
[0020]在识别到的每个连接中,根据每个连接的优先级,选择优先级最低的连接;
[0021]将选择的所述连接断开,并向所述视频下载端发送同意连接信息。
[0022]较佳的,确定所述每个连接的优先级,包括:
[0023]针对每个连接,根据该连接当前提供的视频文件的健康度和预设的视频文件的码率与码率权值的对应关系,确定该连接的优先级,其中所述健康度由当前存储有该视频文件的视频上传端的数量、当前正在播放该视频文件的视频上传端的数量和平均文件位图所确定。
[0024]较佳的,在所述向所述视频下载端提供所述标识信息的视频文件之后,还包括:
[0025]判断当前提供对应该标识信息的待下载视频文件的连接中的数据上传速率是否达到预设的上传速率的第一上限阈值;
[0026]若是,则按预设规则将所述第一上限阈值增大到该上传速率的第二上限阈值,并采用增大后的所述第二上限阈值向所述视频下载端提供所述标识信息的视频文件。
[0027]较佳的,所述方法还包括:
[0028]判断自身存储的视频文件的数据量是否大于预设的存储数据量上限阈值;
[0029]若是,则确定本地存储的每个视频文件的优先级;
[0030]针对每个优先级的视频文件,删除低码率的视频文件。
[0031]较佳的,所述确定本地存储的每个视频文件的优先级包括:
[0032]针对每个视频文件,根据每个视频文件的健康度、该视频文件最近一次被提供的时间、该视频文件在本地存储的时间和预设的视频文件的码率与码率权值的对应关系来确定,其中所述健康度根据当前存储有该视频文件的视频上传端的数量、当前正在播放该视频文件的视频上传端的数量和平均文件位图确定。
[0033]较佳的,所述向所述视频下载端提供所述标识信息的视频文件之前,所述方法还包括:
[0034]在本地保存的视频文件中查找该标识信息的视频文件,将查找到的视频文件的数据放入高码率视频文件的提供队列中;
[0035]所述向所述视频下载端提供所述标识信息的视频文件包括:
[0036]从高码率视频文件的提供队列中提取该标识信息的视频文件的数据,并提供给所述视频下载端。
[0037]本发明实施例还公开了一种采用P2P方式进行视频文件提供的装置,应用于视频上传端,所述装置包括:
[0038]接收连接请求模块,用于接收视频下载端发送的连接请求,所述连接请求中携带该视频下载端待下载的视频文件的码率信息;
[0039]判断连接模块,用于当根据所述码率信息确定所述视频下载端待下载视频文件为高码率视频文件时,判断当前自身已建立的连接的数量是否大于设定的第一连接阈值;
[0040]提高建立模块,用于当所述判断模块的判断结果为是时,当判断当前已建立的连接的数量小于第二连接阈值时,向所述视频下载端发送同意连接信息,其中第二连接阈值大于第一连接阈值;
[0041]接收下载请求模块,用于采用建立的新的连接接收所述视频下载端发送的下载请求,所述下载请求中携带所述待下载视频文件的标识信息;
[0042]提供模块,用于根据所述标识信息,向所述视频下载端提供所述标识信息的视频文件。
[0043]较佳的,所述提高建立模块,还用于当所述判断模块判断当前自身已建立的连接的数量不小于预设的第二连接阈值时,根据当前自身已建立的每个连接提供的视频文件的码率,识别提供低码率视频文件的每个连接;在识别到的每个连接中,根据每个连接的优先级,选择优先级最低的连接;将选择的所述连接断开,并向所述视频下载端发送同意连接信息。
[0044]较佳的,所述装置还包括:
[0045]优先级确定模块,用于针对每个连接,根据该连接当前提供的视频文件的健康度和预设的视频文件的码率与码率权值的对应关系,确定该连接的优先级,其中所述健康度由当前存储有该视频文件的视频上传端的数量、当前正在播放该视频文件的视频上传端的数量和平均文件位图所确定。
[0046]较佳的,所述提供模块,还用于判断当前提供对应该标识信息的待下载视频文件的连接中的数据上传速率是否达到预设的上传速率的第一上限阈值;若是,则按预设规则将所述第一上限阈值增大到该上传速率的第二上限阈值,并采用增大后的所述第二上限阈值向所述视频下载端提供所述标识信息的视频文件。
[0047]较佳的,所述装置还包括:
[0048]选择删除模块,用于判断自身存储的视频文件的数据量是否大于预设的存储数据量上限阈值,若是,则确定本地存储的每个视频文件的优先级,针对每个优先级的视频文件,删除低码率的视频文件。
[0049]较佳的,所述装置还包括:
[005
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1