视频发送方法、接收方法、设备和系统的制作方法

文档序号:8003488阅读:259来源:国知局
视频发送方法、接收方法、设备和系统的制作方法
【专利摘要】本发明涉及一种视频发送方法、接收方法、设备和系统。所述视频传输系统包括服务器和通过网络与其通信连接的发送方设备与接收方设备,其中:发送方设备获取视频的哈希值,并将该视频哈希值和接收方用户ID发送至服务器;服务器接收并存储所述视频哈希值和接收方用户ID,并在接收方设备登录服务器后查询并返回与该接收方设备的用户ID相关联的视频哈希值;接收方设备通过从服务器接收的视频哈希值下载对应视频。本发明通过小数据量的视频哈希值的互传,在节约流量、带宽及存储空间的同时,使得用户之间的视频分享更加简单快捷;更通过服务器的中转,允许用户之间数据发送和接收的不同步,实现离线互传,摆脱了距离以及用户在线与否的局限。
【专利说明】视频发送方法、接收方法、设备和系统

【技术领域】
[0001]本发明涉及数据传输技术,更具体地说,涉及一种视频发送方法、接收方法、发送设备、接收设备和视频传输系统。

【背景技术】
[0002]视频分享已经成为人们生活中非常普遍的一件事情。如需要将移动设备A的视频文件分享到移动设备B,现有的分享方案主要有如下两种:
[0003]方式1:移动设备A需要把视频拷贝到一个中间介质(如PC、云存储服务器)中,再从该中间介质中将视频拷贝到移动设备B。
[0004]方式2:移动设备A、B都安装无线局域网软件进行点对点传输。
[0005]以上方式I中,将移动设备A的数据拷贝到中间介质是一个非常耗时的过程,因为视频文件一般比较大,而且移动设备的1性能有限制,一个视频传输到PC大概需要3分钟。如果中间介质是云存储服务器,那么耗时就更长。再将文件从中间介质拷贝到移动设备B时,需要重复同样的步骤,同样耗时长而且操作上非常繁琐。
[0006]以上方式2中,由于移动设备网络的不稳定性、以及视频文件较大的原因,传输过程往往会意外中断,导致多次重试之后才能完整地传输一个视频文件,用户体验差。
[0007]并且,上述两种方式都必须在近距离内才能完成视频分享。


【发明内容】

[0008]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种视频发送方法和视频接收方法、以及相应的视频发送设备、视频接收设备和视频传输系统,能够快速且简便地在用户之间传送和分享视频。
[0009]本发明解决其技术问题所采用的技术方案是:提出一种视频发送方法,包括如下步骤:
[0010]S11、获取视频的哈希值;
[0011]S12、将视频哈希值和唯一标识接收方的接收方用户ID —起发送至服务器。
[0012]一个实施例中,所述方法在步骤S12之前还包括:
[0013]选择接收方,并获取接收方用户ID。
[0014]一个实施例中,所述步骤S12进一步包括:
[0015]将所述视频哈希值和接收方用户ID生成视频消息发送给服务器。
[0016]本发明为解决其技术问题还提出一种视频接收方法,包括如下步骤:
[0017]S21、以唯一标识接收方的接收方用户ID登录服务器;
[0018]S22、从所述服务器接收与该接收方用户ID相关联的视频哈希值;
[0019]S23、通过所述视频哈希值下载对应的视频。
[0020]一个实施例中,所述步骤S22进一步包括:
[0021]从所述服务器接收与该接收方用户ID相关联的视频消息,并提取出该视频消息中的视频哈希值。
[0022]一个实施例中,所述方法在步骤S22之后还包括:
[0023]将所述视频哈希值保存在本地。
[0024]本发明为解决其技术问题还提出一种视频发送设备,包括:
[0025]获取模块,用于获取视频的哈希值;
[0026]发送模块,用于将视频哈希值和唯一标识接收方的接收方用户ID —起发送至服务器。
[0027]一个实施例中,所述视频发送设备还包括:
[0028]接收方选择模块,用于选择接收方,并获取接收方用户ID。
[0029]本发明为解决其技术问题还提出一种视频接收设备,包括:
[0030]登录模块,用于以唯一标识接收方的接收方用户ID登录服务器;
[0031]接收模块,用于从所述服务器接收与该接收方用户ID相关联的视频哈希值;
[0032]下载模块,用于通过所述视频哈希值下载对应的视频。
[0033]本发明为解决其技术问题还提出一种视频传输系统,包括服务器和通过网络与其通信连接的发送方设备与接收方设备,其中:
[0034]发送方设备获取视频的哈希值,并将该视频哈希值和唯一标识接收方的接收方用户ID —起发送至服务器;
[0035]服务器接收并存储发送方设备发送的视频哈希值和接收方用户ID,并在接收方设备以接收方用户ID登录服务器后,查询并返回与该接收方设备的接收方用户ID相关联的视频哈希值;
[0036]接收方设备通过从服务器接收的视频哈希值下载对应的视频。
[0037]本发明的视频传输系统及其相应的视频发送和接收方法及设备,通过小数据量的视频哈希值的互传,实现了快速及远距离的视频传输,在节约流量、带宽及存储空间的同时,使得用户之间的视频分享更加简单快捷;而且,本发明通过服务器的中转,允许用户之间数据发送和接收的不同步,实现离线互传,摆脱了用户之间距离以及在线与否的局限。

【专利附图】

【附图说明】
[0038]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0039]图1是本发明一个实施例的视频传输系统的结构示意图;
[0040]图2是图1所示的视频传输系统的交互过程示意图;
[0041]图3是本发明一个实施例的视频发送方法的流程图;
[0042]图4是本发明一个实施例的视频接收方法的流程图;
[0043]图5是本发明一个实施例的视频发送设备的逻辑框图;
[0044]图6是本发明一个实施例的视频接收设备的逻辑框图。

【具体实施方式】
[0045]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046]为了实现用户之间快速且简便地传送和分享视频,本发明提出一种视频传输系统。图1示出了本发明一个实施例的视频传输系统100的结构示意图。如图1所示,该视频传输系统100包括服务器110、发送方设备120和接收方设备130,其中,发送方设备120和接收方设备130分别通过网络与服务器110通信连接。具体应用中,发送方设备120和接收方设备130可以是各种网络通信设备,例如PC、笔记本电脑、平板、移动电话以及其它各种移动多媒体终端等等。该网络可以是无线网络、有线网络及其各种结合。图1所示的视频传输系统100中,发送方设备120获取视频的哈希值,并将该视频哈希值和唯一标识接收方的接收方用户ID —起发送至服务器110 ;服务器110接收并存储发送方设备120发送的视频哈希值和接收方用户ID,并在接收方设备130以接收方用户ID登录服务器110后,查询并返回与该接收方设备130的接收方用户ID相关联的视频哈希值;接收方设备130通过从服务器110接收的视频哈希值下载对应的视频。
[0047]图2示出了本发明一个实施例中视频传输系统100的发送方设备120、服务器110和接收方设备130之间的具体交互过程。如图2所示,该交互过程如下:
[0048]步骤210中,发送方设备获取视频的哈希值。视频哈希值是能够唯一确定视频文件的数值表示。通过该视频哈希值,能够获取到对应的视频文件。视频哈希值可以通过已知的各种哈希值计算工具计算得到。例如,可通过P2P模块提供的相关函数获得视频的哈希值。
[0049]接着步骤220中,发送方设备将视频哈希值以及接收方信息一起以视频消息的形式发送至服务器。服务器的每一个注册用户都拥有一个唯一标识自己的用户ID。发送方设备在发送视频数据时,可以先选择接收方,并获取接收方用户ID,将该接收方用户ID与视频哈希值一起生成一视频消息。一个具体实施例中,该视频消息的数据结构如下:
[0050]VideoInfo:{name:string, hash:string, userid:string}
[0051]其中,name为视频标题,hash为视频哈希值,userid为接收方用户ID。
[0052]发送方设备可以以post请求方式将上述视频消息发送至服务器。
[0053]接着步骤230中,服务器收到发送方设备的post请求后,将接收到的视频消息存储起来,以等待接收方登录后发送给接收方设备。
[0054]接着步骤240中,接收方设备上线,以其用户ID登录服务器。
[0055]接着步骤250中,服务器基于该接收方设备的用户ID查询所存储的视频消息。
[0056]接着步骤260中,服务器将查询到的与该用户ID相关联的视频消息返回给接收方设备。如前所述,该视频消息包含有视频哈希值。
[0057]接着步骤270中,接收方设备从服务器返回的视频消息中提取出视频哈希值,将该视频哈希值保存在接收方设备本地,并通过该视频哈希值下载对应的视频。例如,接收方设备可启动P2P模块通过该视频哈希值进行视频下载。
[0058]由此,发送方设备和接收方设备之间的视频分享完成。由于发送方设备和服务器、以及服务器与接收方设备之间仅需传输小数据量的视频哈希值,可以大大加快传输速度,甚至可以瞬间批量传输多个视频。同时,由于传输的数据量非常小,可以节省流量与带宽,避免因网络不稳定可能造成的数据传输失败,在流量、带宽以及存储空间有限的条件下实现快速流畅的视频传输。而且,以上视频传输系统允许数据发送和接收的不同步,发送方设备发送的视频数据可以在服务器上保存一段时间,不仅可以解决远距离视频分享的问题,还可以方便接收方设备延迟接收视频数据,从而实现离线互传。
[0059]基于上述视频传输系统,本发明还提出一种视频发送方法。图3示出了本发明一个实施例的视频发送方法300的流程图。如图3所示,该方法300开始于步骤310。
[0060]接着步骤320中,获取视频的哈希值。如前所述,视频哈希值是能够唯一确定视频文件的数值表示,可以通过已知的各种哈希值计算工具计算得到。例如,可通过P2P模块提供的相关函数获得视频的哈希值。
[0061]接着步骤330中,将视频哈希值和唯一标识接收方的接收方用户ID—起发送至服务器。在发送视频数据时,可以先选择接收方,并获取接收方用户ID,将其与视频哈希值一起发送给服务器。一个具体实施例中,可以将视频哈希值与接收方用户ID —起生成一视频消息发送给服务器。该视频消息的数据结构如下:
[0062]VideoInfo:{name:string, hash:string, userid:string}
[0063]其中,name为视频标题,hash为视频哈希值,userid为接收方用户ID。
[0064]最后,方法300结束于步骤340。
[0065]基于前述视频传输系统,本发明还提出一种视频接收方法。图4示出了本发明一个实施例的视频接收方法400的流程图。如图4所示,该方法400开始于步骤410。
[0066]接着步骤420中,以唯一标识接收方的接收方用户ID登录服务器。
[0067]接着步骤430中,从服务器接收与该接收方用户ID相关联的视频哈希值。一个具体实施例中,本步骤从服务器接收与该接收方用户ID相关联的视频消息,并提取出该视频消息中的视频哈希值。
[0068]接着步骤440中,通过该视频哈希值下载对应的视频。优选实施例中,还可以将该视频哈希值保存在接收方本地,以便在需要的时候通过该视频哈希值下载相应的视频,或者进一步将该视频分享给其他用户。
[0069]最后,方法400结束于步骤450。
[0070]基于前述视频传输系统,本发明还提出一种视频发送设备。图5示出了本发明一个实施例的视频发送设备500的逻辑框图。如图5所示,该视频发送设备500包括获取模块510和发送模块530。获取模块510用于获取视频的哈希值。发送模块530用于将视频哈希值和唯一标识接收方的接收方用户ID—起发送至服务器。例如,发送模块530将视频哈希值与接收方用户ID —起生成一视频消息发送给服务器。该视频消息的数据结构如下:
[0071]VideoInfo:{name:string, hash:string, userid:string}
[0072]其中,name为视频标题,hash为视频哈希值,userid为接收方用户ID。
[0073]—个具体实施例中,视频发送设备500还包括接收方选择模块520。接收方选择模块520用于选择接收方,并获取接收方用户ID,以提供给发送模块530与视频哈希值一起发送给服务器。
[0074]基于前述视频传输系统,本发明还提出一种视频接收设备。图6示出了本发明一个实施例的视频接收设备600的逻辑框图。如图6所示,该视频接收设备600包括登录模块610、接收模块620和下载模块630。登录模块610用于以唯一标识接收方的接收方用户ID登录服务器。接收模块620用于从服务器接收与该接收方用户ID相关联的视频哈希值。一个具体实施例中,接收模块620从服务器接收与该接收方用户ID相关联的视频消息,并提取出该视频消息中的视频哈希值。下载模块630用于通过该视频哈希值下载对应的视频。
[0075]—个具体实施例中,视频接收设备600还包括存储模块640,用于将接收到的视频哈希值保存在本地,以便在需要的时候通过该视频哈希值下载相应的视频,或者进一步将该视频分享给其他用户。
[0076]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种视频发送方法,其特征在于,包括如下步骤: SI 1、获取视频的哈希值; S12、将视频哈希值和唯一标识接收方的接收方用户ID —起发送至服务器。
2.根据权利要求1所述的视频发送方法,其特征在于,所述方法在步骤S12之前还包括: 选择接收方,并获取接收方用户ID。
3.根据权利要求1所述的视频发送方法,其特征在于,所述步骤S12进一步包括: 将所述视频哈希值和接收方用户ID生成视频消息发送给服务器。
4.一种视频接收方法,其特征在于,包括如下步骤: 521、以唯一标识接收方的接收方用户ID登录服务器; 522、从所述服务器接收与该接收方用户ID相关联的视频哈希值; 523、通过所述视频哈希值下载对应的视频。
5.根据权利要求4所述的视频接收方法,其特征在于,所述步骤S22进一步包括: 从所述服务器接收与该接收方用户ID相关联的视频消息,并提取出该视频消息中的视频哈希值。
6.根据权利要求4所述的视频接收方法,其特征在于,所述方法在步骤S22之后还包括: 将所述视频哈希值保存在本地。
7.一种视频发送设备,其特征在于,包括: 获取模块,用于获取视频的哈希值; 发送模块,用于将视频哈希值和唯一标识接收方的接收方用户ID —起发送至服务器。
8.根据权利要求7所述的视频发送设备,其特征在于,还包括: 接收方选择模块,用于选择接收方,并获取接收方用户ID。
9.一种视频接收设备,其特征在于,包括: 登录模块,用于以唯一标识接收方的接收方用户ID登录服务器; 接收模块,用于从所述服务器接收与该接收方用户ID相关联的视频哈希值; 下载模块,用于通过所述视频哈希值下载对应的视频。
10.一种视频传输系统,其特征在于,包括服务器和通过网络与其通信连接的发送方设备与接收方设备,其中: 发送方设备获取视频的哈希值,并将该视频哈希值和唯一标识接收方的接收方用户ID一起发送至服务器; 服务器接收并存储发送方设备发送的视频哈希值和接收方用户ID,并在接收方设备以接收方用户ID登录服务器后,查询并返回与该接收方设备的接收方用户ID相关联的视频哈希值; 接收方设备通过从服务器接收的视频哈希值下载对应的视频。
【文档编号】H04L29/08GK104348867SQ201310334475
【公开日】2015年2月11日 申请日期:2013年8月2日 优先权日:2013年8月2日
【发明者】王欣, 刘大卫, 刘孝园, 寻文楷 申请人:好看科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1