视频通话方法和装置与流程

文档序号:12730556阅读:270来源:国知局
视频通话方法和装置与流程

本发明涉及视频通话技术领域,具体涉及一种视频通话方法和装置。



背景技术:

视频通话,又称视频电话,是一种在主叫终端和被叫终端之间实时地传送音频和视频的一种通信方式。视频通话需要两台联网的终端设备(如智能手机、PC、平板电脑等),通过特定的应用来实现音、视频实时双向传输。

视频通话主要有四种常见形式:PC-to-PC、PC-to-Phone、Phone-to-PC和Phone-to-Phone via Internet。PC-to-PC是最早发展起来的,例如腾讯QQ的视频聊天。Phone-to-Phone via Internet是近几年随着移动互联网的兴起,逐渐成为市场热点的,比如苹果的facetime、谷歌的Gtalk、腾讯的微信视频聊天等等。未来,能实现跨平台应用的视频通话技术应当会成为发展方向。

在现有的视频通话应用中,被叫终端不能根据主叫终端的背景环境以及自身的实际状态,来确定是否要和对方进行视频通话,用户体验较差。



技术实现要素:

有鉴于此,本发明实施例提供了一种视频通话方法和装置,以解决被叫终端不能根据主叫终端的背景环境以及自身的实际状态,来确定是否要和对方进行视频通话的技术问题。

本发明实施例第一方面提供了一种视频通话方法,应用于终端,包括:向被叫终端发送视频通话请求(invite);当接收到被叫终端返回的振铃信令(alerting)时,向所述被叫终端发送本地视频信号;当接收到所述被叫终端返回的视频通话请求的接受消息时,与所述被叫终端建立双向视频通话通道。

结合本发明实施例第一方面,本发明实施例第一方面第一实施方式中,所述向所述被叫终端发送本地视频信号,包括:将本端视频流数据传输通道设置为只发不收(Sendonly);通过所述视频流数据传输通道向所述被叫终端发送本地视频信号。

结合本发明实施例第一方面,本发明实施例第一方面第二实施方式中,在所述向被叫终端发送通话请求信令与所述向所述被叫终端发送本地视频信号之间,还包括:与所述被叫终端进行媒体协商和资源预留,以供所述被叫终端在媒体协商和资源预留完成后,返回振铃信令。

本发明实施例第二方面提供了另一种视频通话方法,应用于终端,包括:接收主叫终端发起的视频通话请求;向所述主叫终端返回振铃信令;接收所述主叫终端发送的本地视频信号;根据用户的应答指令向所述主叫终端返回视频通话请求的接受消息,以建立与所述主叫终端的双向视频通话通道。

结合本发明实施例第二方面,本发明实施例第二方面第一实施方式中,在所述接收主叫终端发起的视频通话请求之后,所述方法还包括:与所述主叫终端进行媒体协商和资源预留,完成所述媒体协商和资源预留后向所述主叫终端返回振铃信令。

结合本发明实施例第二方面,本发明实施例第二方面第二实施方式中,还包括:所述接收所述主叫终端发送的本地视频信号,包括:将本端视频流数据传输通道设置为只收不发(ReceiveOnly);通过所述视频流数据传输通道接收所述主叫终端发送的本地视频信号。

结合本发明实施例第二方面、第二方面第一实施方式或第二方面第二实施方式,本发明实施例第二方面第三实施方式中,在所述接收所述主叫终端发送的本地视频信号之后,还包括:判断是否接收到用户发出的应答指令;当接收到用户发出的应答指令时,向所述主叫端返回所述视频通话请求被接受的信令(200OK)以建立双向视频通话通道。

本发明实施例第三方面提供了一种视频通话装置,包括:视频通话请求单元,用于向被叫终端发起视频通话请求;视频发送单元,用于当接收到被叫终端返回的振铃信令时,向所述被叫终端发送本地视频信号;双向视频通话通道建立单元,用于当接收到所述被叫终端返回的视频通话请求的接受消息时,与所述被叫终端建立双向视频通话通道。

结合本发明实施例第三方面,本发明实施例第三方面第一实施方式中,所述装置还包括:媒体协商和资源预留单元,用于当所述视频通话请求单元向被叫终端发起视频通话请求之后,与所述被叫终端进行媒体协商和资源预留。

结合本发明实施例第三方面,本发明实施例第三方面第二实施方式中,所述视频发送单元包括:视频流数据传输通道设置子单元,用于将本端视频流数据传输通道设置为只发不收;视频发送子单元,用于通过所述视频流数据传输通道向所述被叫终端发送本地视频信号。

本发明实施例第四方面提供了另一种视频通话装置,包括:视频通话请求接收单元,用于接收主叫终端发起的视频通话请求;振铃信令返回单元,用于当接收到主叫终端的视频通话请求时,向所述主叫终端返回振铃信令;视频信号接收单元,用于接收所述主叫终端发送的本地视频信号;请求接收消息返回单元,用于根据用户的应答指令向所述主叫终端返回视频通话请求的接受消息。

结合本发明实施例第四方面,本发明实施例第四方面第一实施方式中,还包括:媒体协商和资源预留单元,用于与所述主叫终端进行媒体协商和资源预留。

结合本发明实施例第四方面,本发明实施例第四方面第二实施方式中,所述视频信号接收单元包括:视频流数据传输通道设置子单元,用于将本端视频流数据传输通道设置为只收不发;视频接收子单元,用于通过所述视频流数据传输通道接收所述主叫终端发送的本地视频信号。

本发明实施例所提供的视频通话方法和装置,主叫端在接收到被叫端返回的振铃信令时就往被叫端发送本地视频,使得被叫端在接受通话请求之前就可以通过主叫端发送的本地视频了解主叫端的环境,从而决定是否要接受通话请求,提高了用户体验。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了本发明实施例的主叫终端和被叫终端交互的示意图;

图2示出了本发明实施例的一种主叫或被叫终端的实体装置的意图;

图3示出了本发明实施例的一种适用于主叫终端的视频通话方法的流程图;

图4示出了本发明实施例的一种适用于被叫终端的视频通话方法的流程图;

图5示出了本发明实施例的主叫终端和被动终端之间交互的一个信令流程图;

图6示出了本发明实施例的主叫终端和被动终端之间交互的另一个信令流程图;

图7示出了本发明实施例的一种视频通话装置的结构示意图;

图8示出了本发明实施例的另一种视频通话装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,是本发明实施例的应用场景示意图。主叫终端和被叫终端终端为PC、手机或平板电脑等具有通讯模块的终端,主叫终端和被叫终端之间通过有线或无线网络链路进行交互,主叫终端及被叫终端均安装有支持本发明视频通话方法的应用程序或者被游戏等其他第三方应用集成的软件开发工具包(SoftwareDevelopmentKit,SDK)。

主叫终端和被叫终端均以手机为例,手机的部分结构的框图如图2所示,手机包括:通讯模块210、存储器220、输入单元230、显示单元240、音频电路250、处理器260、以及电源270等部件。本领域技术人员可以理解,图2中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

结合图2对手机的各个构成部件进行具体的介绍:

通讯模块210包括有线通讯模块,例如以太网通讯模块,或无线通讯模块,例如WIFI模块或RF模块。无论采用哪种通讯模块,应当保证有足够的通讯带宽以进行流畅的视频通话。

存储器220可用于存储软件程序以及模块,处理器260通过运行存储在存储器220的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元230可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元230可包括触控面板及其他输入设备。触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程式驱动相应的连接装置。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元240可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元240可包括显示面板,可选的,可以采用液晶显示器(LiquidCrystalDisplay,LCD)、有机发光二极管(OrganicLight-EmittingDiode,OLED)等形式来配置显示面板。进一步的,触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器260以确定触摸事件的类型,随后处理器260根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然触控面板与显示面板可以是两个独立的部件,但是在某些实施例中,可以将触控面板与显示面板集成而实现手机的输入和输出功能。

音频电路250、扬声器251,传声器252可提供用户与手机之间的音频接口。音频电路250可将接收到的音频数据转换后的电信号,传输到扬声器251,由扬声器251转换为声音信号输出;另一方面,传声器252将收集的声音信号转换为电信号,由音频电路250接收后转换为音频数据,再将音频数据输出处理器260处理后,经通讯模块210发送给比如另一手机,或者将音频数据输出至存储器220以便进一步处理。

处理器260是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器220内的软件程序和/或模块,以及调用存储在存储器220内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器260可包括一个或多个处理单元;优选的,处理器260可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器260中。

摄像头280通常包括镜头(由几片透镜组成,透镜有塑料透镜或玻璃透镜)、图像传感器(有电荷耦合器件CCD或互补金属氧化物半导体CMOS两种)和电源(摄像头内部的工作电压包括:3.3V、2.5V、1.8V)。根据摄像头的位置,可以分为前置摄像头和后置摄像头,视频通话所用的摄像头是前置摄像头。

手机还包括给各个部件供电的电源270(比如电池),优选的,电源可以通过电源管理系统与处理器260逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,手机还可以包括蓝牙模块、红外模块等,在此不再赘述。

请参阅图3,本发明实施例提供一种视频通讯方法,应用于主叫终端,主叫终端例如是一种手机,包括:

S301.向被叫终端发起视频通话请求(invite);

具体的,主叫端可以通过内置的或第三方的通讯应用发起通话请求。当主叫端是如图2所示的手机时,处理器260根据从输入单元230接收到的用户指令,控制通讯模块210向被叫端发起通话请求。

S302.当接收到被叫终端返回的振铃信令(alert)时,向所述被叫终端发送本地视频信号;

具体地,当主叫端是如图2所示的手机时,处理器260通过通讯模块210接收到被叫端返回的振铃信令,该振铃信令在sip协议中可表达为180alert,表示被叫端已经振铃,等待被叫用户应答,处理器260在接到振铃信令后,可以控制音频电路250的扬声器251播放铃声,同时将通过摄像头280拍摄的视频再通过通讯模块210向被叫端发送。

另外,在主叫端接到180alert信令之前,还可能接到100trying信令,表示被叫方已经收到通话请求,正在准备处理。

S303.当接收到所述被叫终端返回的视频通话请求的接受消息(200OK)时,与所述被叫终端建立双向视频通话通道。

具体地,200ok信令在sip协议中表示被叫用户已经应答,双方可以开始通话。当主叫端是如图2所示的手机时,处理器260通过通讯模块210接收被叫端返回的视频通话请求被接受的信令,与被叫端建立双向视频通话通道,通过显示单元240显示被叫端发送来的视频,通过扬声器251播放被叫端发送来的音频,通过传声器252采集本地音频向被叫方发送,以及继续将摄像头280采集的视频向被叫端发送。

本发明实施例的视频通讯方法,通过令主叫端在接收到被叫端返回的振铃信令之后、被叫端接受通话请求之前,就往被叫端发送本地视频,使得被叫端用户可以在通过主叫端发送的视频了解主叫端的环境之后,再决定是否要接受通话请求,从而提高了用户体验。

可选的,在步骤S301和S302之间,还可以包括:

与被叫终端进行媒体协商和资源预留,以供所述被叫终端在媒体协商和资源预留完成后,返回振铃信令。

请参阅图4,本发明实施例提供一种视频通讯方法,应用于被叫终端,主叫终端例如是一种手机,包括:

S401.接收主叫终端发起的视频通话请求(invite);

具体的,被叫终端应当预先安装有与主叫终端相应的视频通话应用,以响应主叫端发起的视频通话请求。当被叫端是如图2所示的手机时,处理器260通过通讯模块210接收视频通话请求。

S402.向所述主叫终端返回振铃信令(alert);

具体的,当被叫端是如图2所示的手机时,处理器260通过通讯模块210向主叫端返回振铃信令,该振铃信令在sip协议中可表达为180alert,表示被叫端已经振铃,等待被叫用户应答;可以理解,处理器260还可以通过控制音频电路250的扬声器251播放铃声。

S403.接收所述主叫终端发送的本地视频信号;

具体的,当被叫端是如图2所示的手机时,处理器260通过通讯模块210接收主叫终端发送的本地视频信号,并通过显示单元240和音频电路250的扬声器251来播放该视频信号。

S404.根据用户的应答指令,被叫端向主叫终端返回视频通话请求的接受消息(200OK),以建立与所述主叫终端的双向视频通话通道。

具体的,当被叫端是如图2所示的手机时,处理器260通过通讯模块210向被叫端返回视频通话请求的接受消息;在建立双向视频通话通道后,处理器260将通过摄像头280拍摄的视频再通过通讯模块210向主叫端发送。

本发明实施例的视频通讯方法,通过使被叫端在接受通话请求之前就接收主叫端发送的本地视频,使得被叫端用户可以在了解主叫端的环境之后,再决定是否要接受通话请求,从而提高了用户体验。

可选的,在步骤S401之后,还包括:

与主叫终端进行媒体协商和资源预留,完成所述媒体协商和资源预留后向所述主叫终端返回振铃信令。

可选的,步骤S403可以具体包括:

将本端视频流数据传输通道设置为只收不发;

通过所述视频流数据传输通道接收所述主叫终端发送的本地视频信号。

上述分别通过主叫终端侧和被叫终端测对本发明中视频通话方法进行了说明,为了便于更好的理解,下面通过主叫终端和被叫终端之间的两方交互对本发明中视频通话方法进行详细说明。

如图5所示为主叫终端和被叫终端之间的信令流程图,主叫终端和被叫终端均以手机为例。

结合图5中的信令流程对本发明实施例中视频通话方法进行说明:

S501.主叫端向被叫端发起视频通话请求;

S502.被叫端在接收到该视频通话请求后,向主叫端返回振铃信令;

S503.主叫端在接到该振铃信令后,向被叫端发送本地视频;

S504.被叫端向主叫端返回视频通话请求的接受消息;

S505.主叫端与被叫端建立双向视频通话通道。

可选的,在本发明的一些实施例中,在主叫端收到振铃信令之后,以及被叫端收到被叫端发送的视频之后,主叫端和被叫端均需要对本端视频流数据传输通道进行设置,结合图6中的信令流程进行说明:

S601.主叫端向被叫端发起视频通话请求;

S602.被叫端在接收到该视频通话请求后,向主叫端返回振铃信令;

S603.主叫端在接到振铃信令后,将本端视频流数据传输通道设置为只发不收(Sendonly);

视频流数据传输通道例如但不限于是实时传输协议(Real-timeTransport Protocol,RTP)通道。

S604.主叫端通过本端视频流数据传输通道向被叫端发送本地视频;

S605.被叫端在收到主叫端发送的视频后,将本端视频流数据传输通道设置为只收不发(ReceiveOnly);

S606.当接收到用户发出的应答指令时,被叫端向主叫端返回视频通话请求的接受消息(200OK);具体地,当接收到用户发出的应答指令时,还可以将本端视频流数据传输通道修改为既发也收(SendReceive);

S607.主叫端与被叫端建立双向视频通话通道。具体地,主叫端也将本端视频流数据传输通道修改为既发也收(SendReceive)。

上述实施例介绍了本发明的视频通话方法,下面通过实施例对视频通话装置进行说明。

请参阅图7,本发明实施例提供一种视频通话装置,适用于主叫终端,包括:

视频通话请求单元710,用于向被叫终端发送视频通话请求;

视频发送单720,用于当接收到被叫终端返回的振铃信令时,向所述被叫终端发送本地视频信号;

双向视频通话通道建立单元730,用于当接收到所述被叫终端返回的视频通话请求的接受消息时,与所述被叫终端建立双向视频通话通道。

本实施例的视频通话装置,通过该视频发送单元,当接收到被叫终端返回的振铃信令时,就向被叫终端发送本地视频信号,使得被叫端可以在通过主叫端发送的视频了解主叫端的环境之后,再决定是否要接受通话请求,从而提高了用户体验。

可选的,该视频发送单元720还可以包括:

视频流数据传输通道设置子单元,用于将本端视频流数据传输通道设置为只发不收;

以及视频发送子单元,用于通过所述视频流数据传输通道向所述被叫终端发送本地视频信号。可选的,还可以在视频通话请求单元710和视频发送单元720之间设置媒体协商和资源预留单元,用于当所述视频通话请求单元向被叫终端发起视频通话请求之后,与所述被叫终端进行媒体协商和资源预留。

请参阅图8,本发明实施例提供一种视频通话装置,适用于被叫终端,包括:

视频通话接收单元810,用于接收主叫终端发起的视频通话请求;

振铃信令返回单元820,用于当接收到主叫终端的视频通话请求时,向所述主叫终端返回振铃信令;

视频信号接收单元830,用于接收所述主叫终端发送的本地视频信号;

请求接收消息返回单元840,用于根据用户的应答指令向所述主叫终端返回视频通话请求的接受消息。

本实施例的视频通话装置,通过该视频接收单元,在被叫端用户接受通话请求之前就可以通过主叫端发送的本地视频了解被叫端的环境,然后再决定是否要接受通话请求,从而提高了用户体验。

可选的,视频信号接收单元830还可以包括:

视频流数据传输通道设置子单元,用于将本端视频流数据传输通道设置为只收不发;

以及视频接收子单元,用于通过所述视频流数据传输通道接收所述主叫终端发送的本地视频信号。

如图2所示,本发明实施例提供一种主叫终端,包括:

至少一个处理器260;以及与所述至少一个处理器260通信连接的存储器220;其中,所述存储器存储有可被所述至少一个处理器260执行的指令,所述指令被所述至少一个处理器260执行,以使所述至少一个处理器260执行以下视频通话方法:

向被叫终端发起视频通话请求;

当接收到被叫终端返回的振铃信令时,向所述被叫终端发送本地视频信号;

当接收到所述被叫终端返回的视频通话请求的接受消息时,与所述被叫终端建立双向视频通话通道。

可选的,本发明的一些实施例中,处理器260通过执行计算机指令,还可以实现以下方法:

在所述向被叫终端发送通话请求之后,与所述被叫终端进行媒体协商和资源预留,以供所述被叫终端在媒体协商和资源预留完成后,返回振铃信令。

如图2所示,本发明实施例提供一种被叫终端,包括:

至少一个处理器260;以及与所述至少一个处理器260通信连接的存储器220;其中,所述存储器存储有可被所述至少一个处理器260执行的指令,所述指令被所述至少一个处理器260执行,以使所述至少一个处理器260执行以下视频通话方法:

接收主叫终端发起的视频通话请求;

向所述主叫终端返回振铃信令;

接收所述主叫终端发送的本地视频信号;

根据用户的应答指令向所述主叫终端返回视频通话请求的接受消息,以建立与所述主叫终端的双向视频通话通道。

可选的,本发明的一些实施例中,处理器260通过执行计算机指令,还可以实现以下方法:

在所述接收主叫终端发起的视频通话请求之后,与所述主叫终端进行媒体协商和资源预留,完成所述媒体协商和资源预留后向所述主叫终端返回振铃信令。

可选的,本发明的一些实施例中,处理器260通过执行计算机指令,还可以实现以下方法:

将本端视频流数据传输通道设置为只收不发;

通过所述视频流数据传输通道接收所述主叫终端发送的本地视频信号。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1