CN104994441A - 一种传输视频文件的方法及装置 - Google Patents

一种传输视频文件的方法及装置 Download PDF

Info

Publication number
CN104994441A
CN104994441A CN201510391884.2A CN201510391884A CN104994441A CN 104994441 A CN104994441 A CN 104994441A CN 201510391884 A CN201510391884 A CN 201510391884A CN 104994441 A CN104994441 A CN 104994441A
Authority
CN
China
Prior art keywords
video
fingerprint
frequency band
server
length
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
CN201510391884.2A
Other languages
English (en)
Other versions
CN104994441B (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.)
Wuxi Tvmining Juyuan Media Technology Co Ltd
Original Assignee
Wuxi Tvmining Juyuan Media Technology Co Ltd
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 Wuxi Tvmining Juyuan Media Technology Co Ltd filed Critical Wuxi Tvmining Juyuan Media Technology Co Ltd
Priority to CN201510391884.2A priority Critical patent/CN104994441B/zh
Publication of CN104994441A publication Critical patent/CN104994441A/zh
Application granted granted Critical
Publication of CN104994441B publication Critical patent/CN104994441B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64715Protecting content from unauthorized alteration within the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种传输视频文件的方法,其中,该方法用于客户端且包括以下步骤:获取待上传的视频文件;获取所述视频文件的指纹和视频长度;向服务器发送所述视频文件的指纹和视频长度;接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;将所述视频文件切分成多个视频段,并获取该多个视频段的指纹;将所述视频文件的每个视频段的指纹发送给服务器;接收服务器反馈的指纹;上传反馈的指纹所对应的视频段。本发明还公开一种对应上述方法的服务器的传输视频文件的方法,以及实现上述方法的客户端和服务器,用以实现有效的将未上传的视频文件上传至服务器。

Description

一种传输视频文件的方法及装置
技术领域
本发明涉及多媒体技术领域,尤其涉及一种传输视频文件的方法及装置。
背景技术
随着多媒体技术的发展,在客户端与服务器之间传输视频文件也越来越频繁,越来越重要。
现有技术中,当客户端向服务器上传视频文件的时,服务器需要接收客户端上传的视频文件的指纹、视频长度和视频数据。然而,在客户端向服务器上传视频文件的过程中,由于一些突发状况,服务器实际只接收到部分视频文件。
因此,如何判断这种情况,并有效的将未上传的视频文件上传至服务器成为目前需要解决的技术问题。
发明内容
本发明提供一种传输视频文件的方法、客户端及服务器,用以实现有效的将未上传的视频文件上传至服务器的目的。
本发明提供一种传输视频文件的方法,其中,该方法用于客户端且包括以下步骤:
获取待上传的视频文件;
获取所述视频文件的指纹和视频长度;
向服务器发送所述视频文件的指纹和视频长度;
接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;
将所述视频文件切分成多个视频段,并获取该多个视频段的指纹;
将所述视频文件的每个视频段的指纹发送给服务器;
接收服务器反馈的指纹;
上传反馈的指纹所对应的视频段。
进一步,在本发明一实施例中,将所述视频文件的每个视频段的指纹发送给服务器的方法包括:
将所述视频文件的每个视频段的指纹合并成指纹串;
将所述指纹串发送给服务器。
进一步,在本发明一实施例中,所述接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈的方法包括:
接收服务器发送的指纹匹配一致,及上传的视频长度大于服务器侧的视频时长的反馈,所述反馈包括服务器侧的视频时长;
将所述视频文件的每个视频段的指纹发送给服务器,包括:
将与服务器侧的视频时长等长的视频段的指纹发送给服务器;
将与服务器侧的视频时长等长以外的视频段的指纹发送给服务器。
进一步,在本发明一实施例中,将所述视频文件的每个视频段的指纹发送给服务器,包括:
将所述视频文件切分成多个长度相等的视频段。
本发明提供一种传输视频文件的方法,其中,该方法用于服务器且包括以下步骤:
接收客户端上传的视频文件的指纹和视频长度;
将接收到的视频文件的指纹与本地的视频文件的指纹进行匹配;
在视频文件的指纹匹配一致时,将收到的视频长度与本地匹配一致的视频文件的指纹对应的视频长度进行匹配;
在视频长度匹配不一致时,向客户端发送视频长度匹配不一致的反馈;
接收客户端上传的多个视频段的指纹;
将本地的匹配一致的视频文件切分成多个视频段,并获取该多个视频段的指纹;
将收到的多个视频段的指纹与本地的匹配一致的视频文件的指纹所对应的视频段的指纹进行匹配,确定收到的多个视频段的指纹中匹配不一致的视频段的指纹;
向客户端发送匹配不一致的视频段的指纹;
接收客户端上传的视频段。
进一步,在本发明一实施例中,所述接收客户端上传的多个视频段的指纹的方法包括:
接收客户端上传的指纹串;
所述方法还包括:
按照预设的长度,将收到的指纹串切分为多个指纹。
本发明提供一种传输视频文件的装置,其中,该装置为一种客户端且包括:
计算模块,该计算模块用于计算该客户端获得的待上传视频文件的指纹和/或视频长度;
通讯模块,该通讯模块用于将所述视频文件的指纹和/或视频长度发送给服务器以及接收服务器反馈的指纹和/或视频长度匹配结果;
视频切分模块,该视频切分模块用于根据匹配结果的反馈将待上传视频文件切分成多个视频段;
频上传模块,该视频上传模块用于向服务器上传视频文件。
本发明提供一种传输视频文件的装置,其中,该装置为一种服务器且包括:
视频接收模块,该视频接收模块用于接收客户端上传的视频文件;
通讯模块,该通讯模块用于接收客户端发送的视频文件的指纹和/或视频长度,以及将指纹和/或视频长度匹配结果反馈给客户端;
视频切分模块,该视频切分模块用于将本地视频文件切分成多个视频段;
计算模块,该计算模块用于计算本地存储的视频文件的指纹和/或视频长度;
匹配模块,该匹配模块用于将该通讯模块接收到的视频文件的指纹和/或视频长度与本地存储的视频文件的指纹和/或视频长度进行匹配,并将匹配结果告知通讯模块。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一实施例中应用于客户端的传输视频文件的方法的流程图;
图2为本发明一实施例中应用于服务器的传输视频文件的方法的流程图;
图3为本发明一实施例中传输视频文件的客户端的结构示意图;以及
图4为本发明一实施例中传输视频文件的服务器的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
请参见图1,本发明实施例中应用于客户端的传输视频文件的方法包括以下步骤:
步骤S11,获取待上传的视频文件;
步骤S12,获取所述视频文件的指纹和视频长度;
步骤S13,向服务器发送所述视频文件的指纹和视频长度;
步骤S14,接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;
步骤S15,将所述视频文件切分成多个视频段,并获取该多个视频段的指纹;
步骤S16,将所述视频文件的每个视频段的指纹发送给服务器;
步骤S17,接收服务器反馈的指纹;以及
步骤S18,上传反馈的指纹所对应的视频段。
在步骤S12中,所述视频文件的指纹可以为信息摘要MD5值、安全哈希SHA1值等。所述视频文件的指纹具有唯一性,当对视频文件做了任何改动时,其指纹都会发生变化,从而能够利用视频文件的指纹防止视频文件被篡改。本实施例中,步骤S12获取所述视频文件的MD5值。
在步骤S13中,向服务器发送所述视频文件的指纹和视频长度的步骤实际为:向服务器发送查找视频文件的请求,该请求中携带有视频文件的指纹及视频长度,从而由服务器根据视频文件的指纹及视频长度查找视频文件,得到查找结果。
在步骤S14中,客户端除了接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈以外,还可以接收其他反馈信息。
优选地,所述反馈信息还包括服务器侧的视频时长,以便客户端根据该视频时长确定对待上传的视频文件的切割方式。
优选地,所述反馈信息还包括服务器确定的对服务器侧的视频文件以及待上传的视频文件的统一的切割方式,例如,按照某个单位长度进行切割或者按照某个规律切割。
在步骤S15中,将所述视频文件切分成多个视频段的方式可以为从服务器侧的反馈信息所确定的切割方式。
可以理解,将所述视频文件切分成多个视频段的方法也可以由客户端自行确定切割方式,并同时将该切割方式发送至服务器。
例如,当所述反馈信息包括服务器侧的视频时长时,可以将待上传的视频文件切割成将与服务器侧的视频时长等长的视频段以及将与服务器侧的视频时长等长以外的视频段。
优选地,按照某个单位长度将待上传的视频文件切割成多个长度相等的视频段。可以理解,单位长度越小,切的份数越大,服务器对未上传视频段的判断就越精确。
优选地,当按照某个单位长度或规律对待上传的视频文件进行切割的同时,对切割好的视频段进行指纹获取。也就是说,切割视频文件和获取视频段指纹的步骤同时进行。
在步骤S16中,根据步骤S15的切割结果,将所述视频文件的每个视频段的指纹发送给服务器。
例如,将与服务器侧的视频时长等长的视频段的指纹发送给服务器;以及将与服务器侧的视频时长等长以外的视频段的指纹发送给服务器
优选地,先将所述视频文件的每个视频段的指纹合并成指纹串,再将所述指纹串发送给服务器。
优选地,将所述视频文件的每个视频段的指纹发送给服务器的步骤无需等到全部视频段的指纹获取结束之后,可以在步骤S15获取该多个视频段的指纹的同时,将已经获取的指纹发送至服务器。也就是说,获取视频段指纹的步骤和发送视频段指纹的步骤同时进行。
在步骤S17和S18中,既可以接收一个反馈的指纹就开始上传对应的视频段,也可以等接收到全部的反馈的指纹信息后,将全部的反馈的指纹信息按照时间排序,再按照时间顺序上传反馈的指纹所对应的视频段。
相应的,请参见图2,本发明实施例中应用于服务器的传输视频文件的方法包括以下步骤:
步骤S21,接收客户端上传的视频文件的指纹和视频长度;
步骤S22,将接收到的视频文件的指纹与本地的视频文件的指纹进行匹配;
步骤S23,在视频文件的指纹匹配一致时,将收到的视频长度与本地匹配一致的视频文件的指纹对应的视频长度进行匹配;
步骤S24,在视频长度匹配不一致时,向客户端发送视频长度匹配不一致的反馈;
步骤S25,接收客户端上传的多个视频段的指纹;
步骤S26,将本地的匹配一致的视频文件切分成多个视频段,并获取该多个视频段的指纹;
步骤S27,将收到的多个视频段的指纹与本地的匹配一致的视频文件的指纹所对应的视频段的指纹进行匹配,确定收到的多个视频段的指纹中匹配不一致的视频段的指纹;
步骤S28,向客户端发送匹配不一致的视频段的指纹;
步骤S29,接收客户端上传的视频段。
在所述步骤S21中,接收客户端上传的视频文件的指纹和视频长度实际为接收来自客户端的查找视频文件的请求,该请求中携带有视频文件的指纹及视频长度。
在所述步骤S24中,向客户端发送视频长度匹配不一致的反馈的同时还可以向客户端发送服务器侧的视频时长,以便客户端根据该视频时长确定对待上传的视频文件的切割方式。
可以理解,向客户端发送视频长度匹配不一致的反馈的同时还可以向客户端发送由服务器确定的对服务器侧的视频文件以及待上传的视频文件的统一的切割方式。
在所述步骤S26中,当由服务器确定对服务器侧的视频文件以及待上传的视频文件的统一的切割方式时,步骤S26可以在步骤S25之前进行或与步骤S25同时进行。当由客户端确定对服务器侧的视频文件以及待上传的视频文件的统一的切割方式时,步骤S26需要在接收到客户端发送的切割方式之后,或步骤S25之后才进行。
在所述步骤S27中,当步骤S25为接收客户端上传的指纹串时,步骤S27还包括按照预设的长度,将收到的指纹串切分为多个指纹。
对应于上述实施例中的应用于客户端的传输视频文件的方法,本发明还提供一种传输视频文件的客户端。如图3所示为本发明一实施例的传输视频文件的客户端的结构示意图,包括:
第一计算模块31,该第一计算模块31用于计算该客户端获得的待上传视频文件的指纹和/或视频长度;
第一通讯模块32,该第一通讯模块32用于将所述视频文件的指纹和/或视频长度发送给服务器以及接收服务器反馈的指纹和/或视频长度匹配结果;
第一视频切分模块33,该第一视频切分模块33用于根据匹配结果的反馈将待上传视频文件切分成多个视频段;
视频上传模块34,该视频上传模块34用于向服务器上传视频文件。。
本发明实施例的上述客户端按照如下流程工作:该第一计算模块31获取所述视频文件的指纹和视频长度;该第一通讯模块32向服务器发送所述视频文件的指纹和视频长度并接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;该第一视频切分模块33将待上传视频文件切分成多个视频段;该第一计算模块31获取所述多个视频段的指纹;该第一通讯模块32将每个视频段的指纹发送给服务器并接收服务器反馈的指纹;该视频上传模块34上传反馈的指纹所对应的视频段。
对应于上述实施例中的应用于服务器的传输视频文件的方法,本发明还提供一种传输视频文件的服务器。如图4所示为本发明一实施例的传输视频文件的服务器的结构示意图,包括:
视频接收模块41,该视频接收模块41用于接收客户端上传的视频文件;
第二通讯模块42,该第二通讯模块42用于接收客户端发送的视频文件的指纹和/或视频长度,以及将指纹和/或视频长度匹配结果反馈给客户端;
第二视频切分模块43,该第二视频切分模块43用于将本地视频文件切分成多个视频段;
第二计算模块44,该第二计算模块44用于计算本地存储的视频文件的指纹和/或视频长度;
匹配模块45,该匹配模块45用于将该第二通讯模块42接收到的视频文件的指纹和/或视频长度与本地存储的视频文件的指纹和/或视频长度进行匹配,并将匹配结果告知通讯模块。
本发明实施例的上述服务器按照如下流程工作:该第二通讯模块42接收客户端上传的视频文件的指纹和视频长度;该匹配模块45将接收到的视频文件的指纹与本地的视频文件的指纹进行匹配,且在视频文件的指纹匹配一致时,将收到的视频长度与本地匹配一致的视频文件的指纹对应的视频长度进行匹配;该第二通讯模块42在视频长度匹配不一致时,向客户端发送视频长度匹配不一致的反馈,并接收客户端上传的多个视频段的指纹;该第二视频切分模块43将本地的匹配一致的视频文件切分成多个视频段,该第二计算模块44获取该多个视频段的指纹;该匹配模块45将收到的多个视频段的指纹与本地的匹配一致的视频文件的指纹所对应的视频段的指纹进行匹配,确定收到的多个视频段的指纹中匹配不一致的视频段的指纹;该第二通讯模块42向客户端发送匹配不一致的视频段的指纹;该视频接收模块41接收客户端上传的视频段。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种传输视频文件的方法,其特征在于,该方法用于客户端且包括以下步骤:
获取待上传的视频文件;
获取所述视频文件的指纹和视频长度;
向服务器发送所述视频文件的指纹和视频长度;
接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;
将所述视频文件切分成多个视频段,并获取该多个视频段的指纹;
将所述视频文件的每个视频段的指纹发送给服务器;
接收服务器反馈的指纹;
上传反馈的指纹所对应的视频段。
2.如权利要求1所述的传输视频文件的方法,其特征在于,所述将所述视频文件的每个视频段的指纹发送给服务器,包括:
将所述视频文件的每个视频段的指纹合并成指纹串;
将所述指纹串发送给服务器。
3.如权利要求1所述的传输视频文件的方法,其特征在于,所述接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈,包括:
接收服务器发送的指纹匹配一致,及上传的视频长度大于服务器侧的视频时长的反馈,所述反馈包括服务器侧的视频时长;
将所述视频文件的每个视频段的指纹发送给服务器,包括:
将与服务器侧的视频时长等长的视频段的指纹发送给服务器;
将与服务器侧的视频时长等长以外的视频段的指纹发送给服务器。
4.如权利要求1所述的传输视频文件的方法,其特征在于,将所述视频文件的每个视频段的指纹发送给服务器,包括:
将所述视频文件切分成多个长度相等的视频段。
5.一种传输视频文件的方法,其特征在于,该方法用于服务器且包括以下步骤:
接收客户端上传的视频文件的指纹和视频长度;
将接收到的视频文件的指纹与本地的视频文件的指纹进行匹配;
在视频文件的指纹匹配一致时,将收到的视频长度与本地匹配一致的视频文件的指纹对应的视频长度进行匹配;
在视频长度匹配不一致时,向客户端发送视频长度匹配不一致的反馈;
接收客户端上传的多个视频段的指纹;
将本地的匹配一致的视频文件切分成多个视频段,并获取该多个视频段的指纹;
将收到的多个视频段的指纹与本地的匹配一致的视频文件的指纹所对应的视频段的指纹进行匹配,确定收到的多个视频段的指纹中匹配不一致的视频段的指纹;
向客户端发送匹配不一致的视频段的指纹;
接收客户端上传的视频段。
6.如权利要求5所述的传输视频文件的方法,其特征在于,接收客户端上传的多个视频段的指纹,包括:
接收客户端上传的指纹串;
所述方法还包括:
按照预设的长度,将收到的指纹串切分为多个指纹。
7.一种传输视频文件的装置,其特征在于,该装置为一种客户端且包括:
一计算模块,该计算模块用于计算该客户端获得的待上传视频文件的指纹和/或视频长度;
一通讯模块,该通讯模块用于将所述视频文件的指纹和/或视频长度发送给服务器以及接收服务器反馈的指纹和/或视频长度匹配结果;
一视频切分模块,该视频切分模块用于根据匹配结果的反馈将待上传视频文件切分成多个视频段;
一频上传模块,该视频上传模块用于向服务器上传视频文件。
8.如权利要求7所述的传输视频文件的装置,其特征在于,该装置传输视频文件的方法包括:
该计算模块获取所述视频文件的指纹和视频长度;
该通讯模块向服务器发送所述视频文件的指纹和视频长度并接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;
该视频切分模块将待上传视频文件切分成多个视频段;
该计算模块获取所述多个视频段的指纹;
该通讯模块将每个视频段的指纹发送给服务器并接收服务器反馈的指纹;
该视频上传模块上传反馈的指纹所对应的视频段。
9.一种传输视频文件的装置,其特征在于,该装置为一种服务器且包括:
一视频接收模块,该视频接收模块用于接收客户端上传的视频文件;
一通讯模块,该通讯模块用于接收客户端发送的视频文件的指纹和/或视频长度,以及将指纹和/或视频长度匹配结果反馈给客户端;
一视频切分模块,该视频切分模块用于将本地视频文件切分成多个视频段;
一计算模块,该计算模块用于计算本地存储的视频文件的指纹和/或视频长度;
一匹配模块,该匹配模块用于将该通讯模块接收到的视频文件的指纹和/或视频长度与本地存储的视频文件的指纹和/或视频长度进行匹配,并将匹配结果告知通讯模块。
10.如权利要求9所述的传输视频文件的装置,其特征在于,该装置传输视频文件的方法包括:
该通讯模块接收客户端上传的视频文件的指纹和视频长度;
该匹配模块将接收到的视频文件的指纹与本地的视频文件的指纹进行匹配,且在视频文件的指纹匹配一致时,将收到的视频长度与本地匹配一致的视频文件的指纹对应的视频长度进行匹配;
该通讯模块在视频长度匹配不一致时,向客户端发送视频长度匹配不一致的反馈,并接收客户端上传的多个视频段的指纹;
该视频切分模块将本地的匹配一致的视频文件切分成多个视频段,该计算模块获取该多个视频段的指纹;
该匹配模块将收到的多个视频段的指纹与本地的匹配一致的视频文件的指纹所对应的视频段的指纹进行匹配,确定收到的多个视频段的指纹中匹配不一致的视频段的指纹;
该通讯模块向客户端发送匹配不一致的视频段的指纹;
该视频接收模块接收客户端上传的视频段。
CN201510391884.2A 2015-07-06 2015-07-06 一种传输视频文件的方法及装置 Expired - Fee Related CN104994441B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510391884.2A CN104994441B (zh) 2015-07-06 2015-07-06 一种传输视频文件的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510391884.2A CN104994441B (zh) 2015-07-06 2015-07-06 一种传输视频文件的方法及装置

Publications (2)

Publication Number Publication Date
CN104994441A true CN104994441A (zh) 2015-10-21
CN104994441B CN104994441B (zh) 2018-09-25

Family

ID=54306178

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510391884.2A Expired - Fee Related CN104994441B (zh) 2015-07-06 2015-07-06 一种传输视频文件的方法及装置

Country Status (1)

Country Link
CN (1) CN104994441B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111970357A (zh) * 2020-08-14 2020-11-20 北京金和网络股份有限公司 视频上传方法、装置及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156751A (zh) * 2011-04-26 2011-08-17 深圳市迅雷网络技术有限公司 一种提取视频指纹的方法及装置
CN102214210A (zh) * 2011-05-16 2011-10-12 成都市华为赛门铁克科技有限公司 重复数据处理方法、装置和***
CN102456059A (zh) * 2010-10-21 2012-05-16 英业达股份有限公司 重复数据删除的处理***
CN102799598A (zh) * 2011-05-25 2012-11-28 英业达股份有限公司 重复数据删除的数据复原方法
CN103729225A (zh) * 2014-01-22 2014-04-16 中国人民解放军国防科学技术大学 一种基于内容分块的远程文件实时更新方法
CN104639629A (zh) * 2015-01-30 2015-05-20 英华达(上海)科技有限公司 一种在客户端和云端进行文件的比较方法及比较***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102456059A (zh) * 2010-10-21 2012-05-16 英业达股份有限公司 重复数据删除的处理***
CN102156751A (zh) * 2011-04-26 2011-08-17 深圳市迅雷网络技术有限公司 一种提取视频指纹的方法及装置
CN102214210A (zh) * 2011-05-16 2011-10-12 成都市华为赛门铁克科技有限公司 重复数据处理方法、装置和***
CN102799598A (zh) * 2011-05-25 2012-11-28 英业达股份有限公司 重复数据删除的数据复原方法
CN103729225A (zh) * 2014-01-22 2014-04-16 中国人民解放军国防科学技术大学 一种基于内容分块的远程文件实时更新方法
CN104639629A (zh) * 2015-01-30 2015-05-20 英华达(上海)科技有限公司 一种在客户端和云端进行文件的比较方法及比较***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111970357A (zh) * 2020-08-14 2020-11-20 北京金和网络股份有限公司 视频上传方法、装置及***

Also Published As

Publication number Publication date
CN104994441B (zh) 2018-09-25

Similar Documents

Publication Publication Date Title
CN107483627A (zh) 一种文件分发、下载方法、分发服务器、客户端及***
US20170185615A1 (en) Data processing method and device
KR102394959B1 (ko) 멀티미디어 데이터를 관리하는 방법 및 장치
CN104967862A (zh) 一种视频存储方法及装置和视频搜索方法及装置
CN110311953B (zh) 一种媒体资料上传与存储***及方法
CN112948340A (zh) 数据同步方法、装置、电子设备及可读存储介质
WO2019051628A1 (zh) 一种文件分发、下载方法、分发服务器、客户端及***
US20170142454A1 (en) Third-party video pushing method and system
US20170212750A1 (en) Compressed binary patching over wireless network
CN113342854A (zh) 一种移动设备唯一id生成方法和***
US10817470B2 (en) Cloud file transmission method, terminal, and cloud server
CN105069009A (zh) 一种上传、下载文件夹的方法及装置
CN105721520A (zh) 一种文件同步方法及装置
EP3432168A1 (en) Metadata separated container format
US10505739B2 (en) Prefix fingerprint
CN104994441A (zh) 一种传输视频文件的方法及装置
CN106791909B (zh) 一种视频数据处理方法、装置和服务器
CN115801765A (zh) 文件传输方法、装置、***、电子设备及存储介质
CN106777332B (zh) 一种Android终端中通过文件标识找到文件所在文件夹的***及方法
CN104715059A (zh) 一种数据处理方法和装置
US20190026304A1 (en) Container metadata separation for cloud tier
CN110209849B (zh) 用于标注关键点的方法和装置
WO2014127658A1 (en) Method, apparatus and system for processing user generated content
CN114417055A (zh) 一种视频播放方法、装置、计算机设备和存储介质
CN104994442A (zh) 一种传输视频文件的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A method and device for transmitting video files

Effective date of registration: 20210104

Granted publication date: 20180925

Pledgee: Inner Mongolia Huipu Energy Co.,Ltd.

Pledgor: WUXI TVMINING MEDIA SCIENCE & TECHNOLOGY Co.,Ltd.

Registration number: Y2020990001517

PE01 Entry into force of the registration of the contract for pledge of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180925

Termination date: 20210706

CF01 Termination of patent right due to non-payment of annual fee