ange(范围),获取文件偏移量的数值。
[0074](3)文件服务器接收到转码服务器的HTTP请求之后,将此HTTP请求的文件偏移量的数值通过指令传输通道发送给专用上传客户端,客户端根据HTTP的文件偏移量数值移动本地文件的读取指针到同样的位置,然后开始读取文件的二进制数据,再把读取出来的数据发送到文件服务器,并在本地记录已经被成功上传到文件服务器的二进制数据的偏移量位置及已经上传的Bytes;在一个具体的实施例中,使用的记录格式为(文件名/文件ID、起始偏移量、上传Bytes)三元组;此外,该记录格式也可以包括其它例如文件标识、文件属性等内容。
[0075](4)文件服务器接收到客户端上传的数据之后,同时记录该文件的已经上传到服务器的二进制数据的偏移量位置及已经上传的Bytes;在一个具体的实施例中,使用的记录格式为(文件名/文件ID、起始偏移量、上传Bytes)三元组。
[0076](5)同时,文件服务器把接收到的对应转码服务器的HTTP seek文件偏移量下载请求的数据(由客户端通过上述过程上传给文件服务器的二进制数据)通过HTTP转发给转码服务器。
[0077](6)转码服务器获得所需的视频数据进行转码。
[0078](7)上述过程直到客户端整个视频文件被上传到文件服务器,在此过程转码服务器同时进行该文件的转码。
[0079]本发明实施例在文件上传的时候,由文件服务器端虚拟出一个文件,从而不需要等待上传完毕就可以开始转码。根据转码所需要读取的文件偏移量位置的数据进行对应数据的上传,从而使得视频文件在上传开始就可以快速启动转码,有效缩短视频转码任务的响应时间。视频上传后进行转码的范围非常广泛,本发明提出了一种上传视频同时进行转码的方法与系统,能够大幅提高转码响应的速度,减少转码服务器的闲置时间,提高转码服务器的利用率。
[0080]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0081]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种上传视频文件同时进行转码的方法,其特征在于,包括以下步骤: 根据客户端通过数据传输通道上传的局部文件信息,虚拟得到完整文件,将所述完整文件的URL发送给转码服务器;所述局部文件信息包括文件名称、文件的字节大小以及文件头信息; 接收所述转码服务器根据所述URL发送的文件偏移量下载请求,通过指令传输通道将所述文件偏移量下载请求转发给所述客户端; 接收所述客户端根据所述文件偏移量下载请求读取并上传的文件的二进制数据;根据预设格式记录所述二进制数据,并将所述二进制数据转发给所述转码服务器;由所述转码服务器对接收到的所述二进制数据进行转码;所述预设格式包括文件标识、起始偏移量和上传Bytes ο2.根据权利要求1所述的上传视频文件同时进行转码的方法,其特征在于,接收所述转码服务器根据所述URL发送的文件偏移量下载请求,通过指令传输通道将所述文件偏移量下载请求转发给所述客户端的步骤具体包括: 接收所述文件偏移量下载请求,根据所述文件偏移量下载请求的参数范围,获取文件偏移量的数值; 将所述文件偏移量的数值通过所述指令传输通道发送给所述客户端。3.根据权利要求1所述的上传视频文件同时进行转码的方法,其特征在于,还包括步骤: 与所述客户端建立会话连接;所述会话连接包括所述数据传输通道和所述指令传输通道。4.一种上传视频文件同时进行转码的方法,其特征在于,包括以下步骤: 通过数据传输通道向文件服务器上传局部文件信息;由所述文件服务器根据所述局部文件信息虚拟得到完整文件,并将所述完整文件的URL发送给转码服务器;所述局部文件信息包括文件名称、文件的字节大小以及文件头信息; 接收所述文件服务器通过指令传输通道转发的文件偏移量下载请求;所述文件偏移量下载请求为所述转码服务器根据所述URL发送的; 根据所述文件偏移量下载请求读取文件的二进制数据,根据预设格式记录所述二进制数据,并将所述二进制数据发送给所述文件服务器;由所述文件服务器将所述二进制数据转发给所述转码服务器进行转码;所述预设格式包括文件标识、起始偏移量和上传By tes。5.根据权利要求4所述的上传视频文件同时进行转码的方法,其特征在于,根据所述文件偏移量下载请求读取文件的二进制数据,根据预设格式记录所述二进制数据,并将所述二进制数据发送给所述文件服务器的步骤具体包括: 获取所述文件服务器根据所述文件偏移量下载请求的参数范围得到的文件偏移量的数值; 根据所述文件偏移量的数值读取文件的二进制数据,记录所述二进制数据的偏移量位置和上传Bytes,并将所述二进制数据上传给所述文件服务器。6.根据权利要求4所述的上传视频文件同时进行转码的方法,其特征在于,还包括步骤: 与所述文件服务器建立会话连接;所述会话连接包括所述数据传输通道和所述指令传输通道。7.一种上传视频文件同时进行转码的系统,其特征在于,包括: 虚拟文件模块,用于根据客户端通过数据传输通道上传的局部文件信息,虚拟得到完整文件,将所述完整文件的URL发送给转码服务器;所述局部文件信息包括文件名称、文件的字节大小以及文件头信息; 转发请求模块,用于接收所述转码服务器根据所述URL发送的文件偏移量下载请求,并通过指令传输通道将所述文件偏移量下载请求转发给所述客户端; 记录数据模块,用于接收所述客户端根据所述文件偏移量下载请求读取并上传的文件的二进制数据;根据预设格式记录所述二进制数据,并将所述二进制数据转发给所述转码服务器;由所述转码服务器对接收到的所述二进制数据进行转码;其中,所述预设格式包括文件标识、起始偏移量和上传By tes。8.根据权利要求7所述的上传视频文件同时进行转码的系统,其特征在于,还包括: 建立会话模块,用于与所述客户端建立会话连接;所述会话连接包括所述数据传输通道和所述指令传输通道。9.一种上传视频文件同时进行转码的系统,其特征在于,包括: 上传信息模块,用于通过数据传输通道向文件服务器上传局部文件信息;由所述文件服务器根据所述局部文件信息虚拟得到完整文件,并将所述完整文件的URL发送给转码服务器;所述局部文件信息包括文件名称、文件的字节大小以及文件头信息; 客户端接收模块,用于接收所述文件服务器通过指令传输通道转发的文件偏移量下载请求;所述文件偏移量下载请求为所述转码服务器根据所述URL发送的; 读取数据模块,用于根据所述文件偏移量下载请求读取文件的二进制数据;根据预设格式记录所述二进制数据,并将所述二进制数据发送给所述文件服务器;由所述文件服务器将所述二进制数据转发给所述转码服务器进行转码;所述预设格式包括文件标识、起始偏移量和上传By tes。10.根据权利要求9所述的上传视频文件同时进行转码的系统,其特征在于,所述读取数据模块,用于获取所述文件服务器根据所述文件偏移量下载请求的参数范围得到的文件偏移量的数值;根据所述文件偏移量的数值读取文件的二进制数据,记录所述二进制数据的偏移量位置和上传Bytes,并将所述二进制数据上传给所述文件服务器。
【专利摘要】本发明涉及一种上传视频文件同时进行转码的方法与系统,其中,上传视频文件同时进行转码的方法,包括以下步骤:根据客户端通过数据传输通道上传的局部文件信息,虚拟得到完整文件,将完整文件的URL发送给转码服务器;接收转码服务器根据URL发送的文件偏移量下载请求,通过指令传输通道将文件偏移量下载请求转发给客户端;接收客户端根据文件偏移量下载请求读取并上传的文件的二进制数据;根据预设格式记录二进制数据,并将二进制数据转发给转码服务器;由转码服务器对接收到的二进制数据进行转码。本发明能够大幅提高转码响应的速度,减少转码服务器的闲置时间,提高转码服务器的利用率。
【IPC分类】H04N21/4402, H04N21/858, H04N21/2343
【公开号】CN105657451
【申请号】
【发明人】张颖, 曹航瑞, 马幸晖, 黄柑波, 严穗东, 吴权
【申请人】世纪龙信息网络有限责任公司
【公开日】2016年6月8日
【申请日】2016年1月14日