一种实现视频通话的方法及系统.pdf

上传人:111****11 文档编号:20185 上传时间:2018-01-12 格式:PDF 页数:10 大小:631.84KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310746516.6

申请日:

2013.12.30

公开号:

CN104754279A

公开日:

2015.07.01

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04N 7/14申请日:20131230|||公开

IPC分类号:

H04N7/14

主分类号:

H04N7/14

申请人:

阿里巴巴集团控股有限公司

发明人:

杜武平; 彭卫; 宗明

地址:

英属开曼群岛大开曼资本大厦一座四层847号邮箱

优先权:

专利代理机构:

北京安信方达知识产权代理有限公司11262

代理人:

解婷婷; 栗若木

PDF下载: PDF下载
内容摘要

本申请公开了一种实现视频通话的方法及系统,包括用于视频通话的终端启动后均与服务器保持长连接,并获取各终端自身的全局唯一标识;主叫终端将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给所述服务器;所述服务器分配通话资源,并根据所述被叫终端的全局唯一标识,通过长连接通知所述被叫终端;所述服务器收到所述被叫终端的响应后,建立视频通话通道,主叫终端与被叫终端通过所述视频通话通道进行视频通话。通过本申请方法,在用于视频通话的终端间进行视频通话时,终端不需要注册、也不需要手工登录,而是通过终端与服务器间建立的长连接以及各终端的全局唯一标识,简单地实现了终端间的视频通话。

权利要求书

1.  一种实现视频通话的方法,其特征在于,包括:用于视频通话的终端启动后均与服务器保持长连接,并获取各终端自身的全局唯一标识;
主叫终端将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给所述服务器;
所述服务器分配通话资源,并根据所述被叫终端的全局唯一标识,通过长连接通知所述被叫终端;
所述服务器收到所述被叫终端的响应后,建立视频通话通道,主叫终端与被叫终端通过所述视频通话通道进行视频通话。

2.
  根据权利要求1所述的方法,其特征在于,所述获取各终端自身的全局唯一标识包括:
所述终端利用自身的硬件信息生成全局唯一标识,并发送给所述服务器;或者,
所述服务器下发唯一标识给所述终端,下发的唯一标识作为所述终端自身的全局唯一标识。

3.
  根据权利要求1所述的方法,其特征在于,所述建立视频通话通道包括:在所述主叫终端与被叫终端间建立点对点通道;或者,建立音视频流服务器中转通道。

4.
  根据权利要求1~3任一项所述的方法,其特征在于,所述获得各终端自身的全局唯一标识之后,该方法还包括:所述终端获取联系方信息。

5.
  根据权利要求4所述的方法,其特征在于,所述终端获取联系方信息包括:所述终端通过扫描其他用于视频通话的终端上显示的二维码,添加该终端为联系方,并通过所述长连接使该终端添加自身为联系方。

6.
  根据权利要求5所述的方法,其特征在于,所述二维码由所述终端使用自身的所述全局唯一的标识和设备描述信息生成,并显示在所述终端上的。

7.
  根据权利要求5所述的方法,其特征在于,所述添加该终端为联系 方,并通过所述长连接使该终端添加自身为联系方包括:
所述终端扫描其他用于视频通话的终端上显示的二维码,获取其他用于视频通话的终端的全局唯一的标识和设备描述信息,并将该终端添加为自身的联系方;所述终端通过与所述服务器间的长连接和获取的其他用于视频通话的终端的全局唯一的标识,向该终端发送自身的全局唯一的标识和设备信息,其他用于视频通话的终端添加其为联系方。

8.
  根据权利要求5所述的方法,其特征在于,所述添加该终端为联系方,并通过所述长连接使该终端添加自身为联系方包括:
所述服务器为与其保持长连接的各用于视频通话的终端分别分配一当时唯一的号码,所述终端通过输入其他用于视频通话的终端的由服务器分配的当时唯一的号码,添加该终端为联系方。

9.
  一种实现视频通话的系统,其特征在于,包括服务器,以及至少两个用于视频通话的终端;其中,所述终端在启动后,与所述服务器保持长连接,并获取自身的全局唯一标识;
需要视频通话时,所述终端作为主叫终端,用于将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过所述长连接发送给所述服务器;通过视频通话通道与被叫终端进行视频通话;
服务器,用于与所述终端保持长连接;接收来自所述终端的视频通话请求,根据被叫终端的全局唯一标识,通过所述长连接通知被叫终端;收到来自被叫终端的响应后,建立主叫终端和被叫终端间的视频通话通道;
被叫终端,用于接收来自所述服务器的通知,向所述服务器返回响应;通过所述视频通话通道与发起视频通话请求的主叫终端进行视频通话。

10.
  根据权利要求9所述的系统,其特征在于,
所述终端,还用于通过扫描其他用于视频通话的终端上显示的二维码,自动添加该终端为联系方,并通过所述长连接使该终端添自身为联系方。

11.
  根据权利要求9所述的系统,其特征在于,
所述服务器,还用于为与其保持长连接的所述各终端分别分配一当时唯一的号码;
所述终端,还用于通过输入其他用于视频通话的终端的由所述服务器分配的当时唯一的号码,添加该终端为联系方。

说明书

一种实现视频通话的方法及系统
技术领域
本申请涉及视频通话技术,尤指一种实现视视频通话的方法及系统。
背景技术
一般,视频通话的建立,主叫终端和被叫终端都需要分别事先注册帐号,再由主叫方呼叫对方帐号,被叫方收到拨号后接受即可建立通话。主叫终端和被叫终端都需要使用全局唯一的号码,如果一方没有注册号码,则不能被呼叫。
为了让电视在网络上拥有唯一的号码,并可以被呼叫,目前的做法是让用户登录旺旺等即时消息(IM)通讯产品,然后把IM帐号作为全局唯一号码使用。但是,IM帐号的普及程度并不能覆盖所有的用户群,很多用户没有IM帐号;或者虽然有一个IM帐号,但需要用手机和家里的多个电视进行视频通话等时,按照现有实现视频通话的方法是不能实现设备间使用网络视频通话的。
发明内容
为了解决上述技术问题,本申请提供了一种实现视频通话的方法及系统,能够简单地完成设备间的视频通话。而无需设备注册登录。
为了达到本申请目的,本申请提供一种实现视频通话的方法,包括:用于视频通话的终端启动后均与服务器保持长连接,并获取各终端自身的全局唯一标识;
主叫终端将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给所述服务器;
所述服务器分配通话资源,并根据所述被叫终端的全局唯一标识,通过长连接通知所述被叫终端;
所述服务器收到所述被叫终端的响应后,建立视频通话通道,主叫终端与被叫终端通过所述视频通话通道进行视频通话。
所述获取各终端自身的全局唯一标识包括:
所述终端利用自身的硬件信息生成全局唯一标识,并发送给所述服务器;或者,
所述服务器下发唯一标识给所述终端,下发的唯一标识作为所述终端自身的全局唯一标识。
所述建立视频通话通道包括:在所述主叫终端与被叫终端间建立点对点通道;或者,建立音视频流服务器中转通道。
所述获得各终端自身的全局唯一标识之后,该方法还包括:所述终端获取联系方信息。
所述终端获取联系方信息包括:所述终端通过扫描其他用于视频通话的终端上显示的二维码,添加该终端为联系方,并通过所述长连接使该终端添加自身为联系方。
所述二维码由所述终端使用自身的所述全局唯一的标识和设备描述信息生成,并显示在所述终端上的。
所述添加该终端为联系方,并通过所述长连接使该终端添加自身为联系方包括:
所述终端扫描其他用于视频通话的终端上显示的二维码,获取其他用于视频通话的终端的全局唯一的标识和设备描述信息,并将该终端添加为自身的联系方;所述终端通过与所述服务器间的长连接和获取的其他用于视频通话的终端的全局唯一的标识,向该终端发送自身的全局唯一的标识和设备信息,其他用于视频通话的终端添加其为联系方。
所述添加该终端为联系方,并通过所述长连接使该终端添加自身为联系方包括:
所述服务器为与其保持长连接的各用于视频通话的终端分别分配一当时唯一的号码,所述终端通过输入其他用于视频通话的终端的由服务器分配的当时唯一的号码,添加该终端为联系方。
本申请还提供一种实现视频通话的系统,包括服务器,以及至少两个用于视频通话的终端;其中,所述终端在启动后,与所述服务器保持长连接,并获取自身的全局唯一标识;
需要视频通话时,所述终端作为主叫终端,用于将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过所述长连接发送给所述服务器;通过视频通话通道与被叫终端进行视频通话;
服务器,用于与所述终端保持长连接;接收来自所述终端的视频通话请求,根据被叫终端的全局唯一标识,通过所述长连接通知被叫终端;收到来自被叫终端的响应后,建立主叫终端和被叫终端间的视频通话通道;
被叫终端,用于接收来自所述服务器的通知,向所述服务器返回响应;通过所述视频通话通道与发起视频通话请求的主叫终端进行视频通话。
所述终端,还用于通过扫描其他用于视频通话的终端上显示的二维码,自动添加该终端为联系方,并通过所述长连接使该终端添自身为联系方。
所述服务器,还用于为与其保持长连接的所述各终端分别分配一当时唯一的号码;
所述终端,还用于通过输入其他用于视频通话的终端的由所述服务器分配的当时唯一的号码,添加该终端为联系方。
本申请提供的方案包括用于视频通话的终端启动后均与服务器保持长连接,并获取各终端自身的全局唯一标识;主叫终端将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给所述服务器;所述服务器分配通话资源,并根据所述被叫终端的全局唯一标识,通过长连接通知所述被叫终端;所述服务器收到所述被叫终端的响应后,建立视频通话通道,主叫终端与被叫终端通过所述视频通话通道进行视频通话。通过本申请方法,在用于视频通话的终端间进行视频通话时,终端不需要注册、也不需要手工登录,而是通过终端与服务器间建立的长连接以及各终端的全局唯一标识,简单地实现了终端间的视频通话。
进一步,本申请采用二维码或号码方式实现终端间的信息交换,从而实现了终端间自动添加其他终端为联系方,为终端间实现视频通话提供了保障。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1为本申请实现视频通话的方法的流程图;
图2为本申请实现视频通话的方法的系统的组成结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在本申请一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、 电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1为本申请实现视频通话的方法的流程图,如图1所示,包括:
步骤100:用于视频通话的终端启动后均与服务器保持长连接,并获取各终端自身的全局唯一标识。本步骤中,设备可以是家庭成员如手机、电视机等。本领域技术人员知道,长连接可以是传输控制协议(TCP)连接、或可靠用户数据报协议(RUDP)连接等,长连接是不需要登录和注册的。
本步骤中,终端获取自身的全局唯一标识的方法可以是:
终端可以利用国际移动设备身份码(IMEI)、MAC地址等硬件信息生成全局唯一的标识(UUID),并发送给服务器。服务器则可以通过该UUID发送消息到该设备;其中,生成UUID的方法属于本领域技术人员的惯用技术手段,具体实现方式很多,比如:通过对用IMEI号、MAC地址、当前时间、系统进程号等信息进行MD5或SHA等哈希(HASH)计算,得到唯一字符串即UUID等,其具体实现并不用于限定本申请的保护范围,这里不再赘述。
本步骤中,终端获取自身的全局唯一标识的方法还可以是:由服务器利用IMEI、MAC地址等硬件信息生成UUID;其中,生成UUID的方法属于本领域技术人员的惯用技术手段,具体实现方式很多,比如:通过对用IMEI号、MAC地址、当前时间、系统进程号等信息进行MD5或SHA等HASH算法,然后服务器再将获得的唯一标识(ID)下发给终端,该ID作为该终端的全局唯一标识。通过服务器来获取全局唯一标识更好地排出生成相同标识的冲突。
步骤101:主叫终端将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给服务器。此时,主 叫终端为本发明用于视频通话的终端中需要视频通话的主动发起方。
本步骤之前还包括:终端获取其他用于视频通话的终端的联系方信息,包括:
一种是二维码方式,如手机通过扫描电视上显示的二维码,自动添加电视为联系方,并通过长连接使电视添加手机为联系方。具体地,
电视上显示的二维码是电视使用自身的UUID和设备描述信息生成并显示在电视上的。其中,生成二维码的具体实现方法属于本领域技术人员的惯用技术手段,其具体实现并不属于本申请的保护范围,也不用于限定本申请的保护范围,这里不再赘述。
手机通过扫描电视上显示的二维码,自动添加电视为联系方包括:手机扫描电视上显示的二维码,获取电视的UUID和设备描述信息,并将该电视添加为手机的联系方。同时,手机通过与服务器间的长连接和获取的电视UUID,向电视发送手机自身的UUID和设备信息,从而使电视添加该手机为联系方。
由于二维码的传输信息量较大,为了增强用户体验,另一种添加联系方信息的方式是号码方式,在终端如电视、手机等中,由服务器自动分配一个当时唯一的号码,其他用于视频通话的终端如电视或手机可以通过添加该号码,以添加该终端即电视、手机等为联系方。其中,号码是一串字符,由数字和/或字母组成,服务器可以通过递增数值或者HASH算法保证分配号码的唯一性,该号码可以是当时唯一号码为简单的数字或者字母,比如5。
步骤102:服务器分配通话资源,并根据被叫终端的全局唯一标识,通过长连接通知被叫终端。即主叫终端发起呼叫后,服务器为主叫终端保留会话请求,通过长连接通知被叫终端,并等待被叫方的接受。
步骤103:服务器收到被叫终端的响应后,建立视频通话通道,主叫终端与被叫终端通过建立的视频通话通道进行视频通话。
本步骤中建立视频通话通道包括:在视频通话双方的终端间建立点对点(P2P)通道;或者建立音视频流服务器中转通道。其中,建立视频通话通道属于本领域技术人员的惯用技术手段,这里不再赘述。需要强调的是,在 P2P通道不能连通时,所有音视频数据会由主叫终端发送到服务器,再由服务器通过用户数据报协议(UDP)、或RUDP等协议传输到被终端。
通过本申请方法,在用于视频通话的终端间进行视频通话时,终端不需要注册、也不需要手工登录,而是通过终端与服务器间建立的长连接以及各终端的全局唯一标识,简单地实现了终端间的视频通话。
进一步,本申请采用二维码或号码方式实现终端间的信息交换,从而实现了终端间自动添加其他设备为联系方,为终端间实现视频通话提供了保障。
本申请方法还包括:用于视频通话的终端中的任何一方终端挂断,或者网络中断,则结束该视频通话。挂断方式可分包括多种情况:比如:通话中的终端主动挂断,即向服务器发送挂断请求,服务器通知对方终端挂断;又如:通中的终端被动挂断,即终端收到服务器通知,听话对端的终端挂断,本终端也退出通话;再如:异常挂断即由于网络、断电等原因导致的挂断,此时,如果是长连接出现网络异常,当用于视频通话的终端收到异常通知时,自动退出通话;如果是服务器收到异常通知,服务器会通知通话中的各终端退出通话。
下面结合本发明方法对手机与电视之间实现视频通话进行详细描述。
首先,手机和电视均与服务器建立又TCP连接;并且,在本实施例中,由服务器下发终端的全局唯一标识,那么,在服务器中,服务器通过利用IMEI号、MAC地址、当前时间、系统进程号等信息进行MD5运算,得到唯一字符串1即UUID1,并下发给手机;通过利用MAC地址、当前时间、系统进程号等信息进行MD5运算,得到唯一字符串2即UUID2,并下发给电视;
然后,假设电视已使用自身的UUID1和设备描述信息生成有二维码,并显示在电视上。此时,手机通过扫描电视上显示的二维码,自动添加电视为联系方,即获取电视的UUID1和设备描述信息,并将该电视添加为手机的联系方;同时,手机通过服务器间的长连接和获取的电视UUID1,向该电视发送手机自身的UUID2和设备信息,从而使电视添加该手机为联系方。
接着,本实施例中,假设手机时主叫终端,那么,手机会将自身的全局唯一标识UUID2、设备信息,以及被叫终端即电视的全局唯一标识UUID1 携带在视频通话请求中通过长连接发送给服务器。服务器分配通话资源,并根据电视的全局唯一标识UUID1,通过长连接通知电视。也就是说,手机发起呼叫后,服务器为手机保留会话请求,通过长连接通知电视,并等待电视的接受。
最后,服务器收到电视的响应后,在手机与电视间建立P2P通道,手机与电视通过建立的P2P通道进行视频通话。
图2为本申请实现视频通话的方法的系统的组成结构示意图,如图2所示,至少包括服务器,以及至少两个用于视频通话的终端;其中,终端在启动后,与服务器保持长连接,并获取自身的全局唯一标识;
需要视频通话时,终端作为主叫终端,用于将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给服务器;通过视频通话通道与被叫终端进行视频通话;
服务器,用于与终端保持长连接;接收来自主叫终端的视频通话请求,根据被叫终端的全局唯一标识,通过长连接通知被叫终端;收到来自被叫终端的响应后,建立主叫终端和被叫终端间的视频通话通道;
被叫终端,用于接收来自服务器的通知,向服务器返回响应;通过视频通话通道与发起视频通话请求的主叫终端进行视频通话。
进一步地,所述终端,还用于通过扫描其他用于视频通话的终端上显示的二维码,自动添加该终端为联系方,并通过所述长连接使该终端添自身为联系方。
进一步地,所述服务器,还用于为与其保持长连接的所述各终端分别分配一当时唯一的号码;
所述终端,还用于通过输入其他用于视频通话的终端的由所述服务器分配的当时唯一的号码,添加该终端为联系方。
本领域的技术人员应该明白,上述的本申请实施例所提供的装置的各组成部分,以及方法中的各步骤,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上。可选地,它们可以用计算装置可执行的程序代码来实现。从而,可以将它们存储在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
虽然本申请所揭露的实施方式如上,但所述的内容仅为便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

一种实现视频通话的方法及系统.pdf_第1页
第1页 / 共10页
一种实现视频通话的方法及系统.pdf_第2页
第2页 / 共10页
一种实现视频通话的方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种实现视频通话的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种实现视频通话的方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

本申请公开了一种实现视频通话的方法及系统,包括用于视频通话的终端启动后均与服务器保持长连接,并获取各终端自身的全局唯一标识;主叫终端将自身的全局唯一标识、设备信息,以及被叫终端的全局唯一标识携带在视频通话请求中通过长连接发送给所述服务器;所述服务器分配通话资源,并根据所述被叫终端的全局唯一标识,通过长连接通知所述被叫终端;所述服务器收到所述被叫终端的响应后,建立视频通话通道,主叫终端与被叫终端通过。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1