提供指定通信服务的方法、装置和系统与流程

文档序号:12376594阅读:213来源:国知局
提供指定通信服务的方法、装置和系统与流程

本发明涉及网络技术领域,特别涉及一种提供指定通信服务的方法、装置和系统。



背景技术:

网络技术的发展给人们的生活提供了诸多便利,例如,在通讯方面,提供了基于互联网的音视频通信方法,以实现更方便而快捷的交流。

现有的音视频通信方法有以下两种:(一)一些社交应用程序中内嵌了音视频功能,为用户提供音视频通信,如,在即时通信应用中,用户可通过点击视频通话选项,实现与好友的视频通话。(二)提供用于实现音视频通信的通信SDK(Software Development Kit,软件开发包),通过将通信SDK植入到应用程序客户端中,并将对应的SDK植入到应用程序的后台服务器中,应用程序客户端中的通信SDK和后台服务器中的SDK之间通过私有协议完成音视频通信。

在实现本发明的过程中,发明人发现相关技术至少存在以下问题:

在实现音视频通信时,对于方法(一),用户只能通过在终端上安装的特定应用程序,来进行音视频通信,并不能够将音视频服务开放给第三方使用;对于方法(二),在应用程序客户端添加了通讯SDK后,还需由开发人员在后台服务器端植入相对应的通信SDK,也即是将运营维护的成本转嫁至应用开发商,对应用开发商的接入能力以及开发运营能力均要求较高。



技术实现要素:

为了解决相关技术的问题,本发明实施例所示了一种提供指定通信服务的 方法、装置和系统。所述技术方案如下:

第一方面,一种提供指定通信服务的方法,所述方法包括:

向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;

如果所述第三方应用标识和第一用户身份标识通过验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;

基于所述信令通道进行指定通信。

第二方面,一种提供指定通信服务的方法,包括:

接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;

对所述第三方应用标识和第一用户身份标识进行验证;

如果所述第三方应用标识和第一用户身份标识验证通过,与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;

基于所述信令通道,为所述第三方应用客户端提供指定通信服务。

第三方面,一种提供指定通信服务的装置,所述装置包括:

发送模块,用于向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;

通道建立模块,用于如果所述第三方应用标识和第一用户身份标识通过验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;

通信模块,用于基于所述信令通道进行指定通信。

第四方面,一种指定通信服务系统,包括:信令接入服务器、资料关系链平台、消息平台、音视频平台和富媒体平台;

所述信令接入服务器用于接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;

所述资料关系链平台用于对所述第三方应用标识和第一用户身份标识进行验证;

如果所述资料关系链平台对所述第三方应用标识和第一用户身份标识验证通过,所述信令接入服务器与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;

所述信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。

本发明实施例所示的技术方案带来的有益效果是:

通过基于第三方应用客户端的请求,在第三方应用客户端与能够指定通信服务系统之间建立信令通道,为第三方应用提供了接入指定通信服务的基础,能够为不具备音指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例所示的一种提供指定通信服务的方法的流程图;

图2是本发明实施例所示的一种提供指定通信服务的方法的流程图;

图3是本发明实施例所示的指定通信服务系统的结构示意图;

图4是本发明实施例所示的一种提供指定通信服务的方法的流程图;

图5是本发明实施例所示的一种提供指定通信服务的方法的流程图;

图6是本发明实施例所示的一种指定通信服务装置的结构示意图;

图7是本发明实施例所示的一种指定通信服务系统的结构示意图;

图8是本发明实施例所示的一种终端的结构示意图;

图9是本发明实施例所示的一种服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

OAUTH(Open Authorization),是指一种用于授权的互联网协议,旨在为用户资源的授权提供一个安全、开放而又简易的标准。OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是比较安全的。

SDK(Software Development Kit,软件开发工具包),一般指一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

PTT(Push-to-Talk),原指移动通信领域里快速建立通话的业务,即只要按下一个按键即可进行通话。而在互联网领域,则主要指离线方式的语音对讲功能,如一些即时通信应用或社交应用提供的语音对讲机功能等。

IM(Instant Messenger,即时通讯),是指社交应用中的消息交互功能,即时通讯用户可以基于社交应用所提供的消息交互功能进行消息、数据文件等的发送和接收,当然,本发明实施例中的社交应用还可以具有其他功能,如个人状态展示、订阅等等,在此不做赘述。

图1是本发明实施例所示的一种提供指定通信服务的方法的流程图。本实施例所示的提供指定通信服务的方法的执行主体为终端,该终端可以是手机、平板电脑或台式机等,参见图1,该方法流程包括:

101、向信令接入服务器发送指定通信服务请求,该指定服务请求携带本端的第三方应用标识和第一用户身份标识,该信令接入服务器用于提供指定通信的接入服务。

102、如果该第三方应用标识和第一用户身份标识通过验证,与该信令接入服务器建立信令通道,该信令通道用于提供与该信令接入服务器之间的信令传输接口。

103、基于该信令通道进行指定通信。

可选地,基于该信令通道进行指定通信包括:

通过该信令通道向该信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;

基于该音视频数据地址,与第二用户进行音视频通信,该第二用户为第一用户邀请加入音视频房间的用户。

可选地,基于所述音视频数据地址,与第二用户进行音视频通信包括:

在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;

所述第一用户向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。

可选地,基于该信令通道进行指定通信还包括:

通过该信令通道向该信令接入服务器发送消息交互请求,该消息交互请求携带消息内容和目标用户,使得该信令接入服务器通过消息平台将该消息内容发送至该目标用户。

可选地,基于该信令通道进行指定通信还包括:

通过该信令通道向该信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;

将富媒体文件发送至该富媒体数据服务地址;

将该富媒体文件标识发送至目标用户,使得该目标用户基于该富媒体文件标识获取该富媒体数据服务地址,并从该富媒体数据服务地址下载该富媒体文件。

上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。

图2是本发明实施例所示的一种提供指定通信服务的方法的流程图。参见图2,该方法流程包括:

201、接收第三方应用客户端的指定通信服务请求,该指定服务请求携带第三方应用标识和第一用户身份标识。

202、对该第三方应用标识和第一用户身份标识进行验证。

203、如果该第三方应用标识和第一用户身份标识验证通过,与该第三方应用客户端建立信令通道,该信令通道用于提供信令传输接口。

204、基于该信令通道,为该第三方应用客户端提供指定通信服务。

可选地,接收第三方应用客户端的指定通信服务请求之前,该方法还包括:

为申请接入的应用进行注册;

为注册成功的应用颁发应用标识和应用校验数据,该应用标识用于唯一标识该应用,该应用校验数据用于对该应用的合法性进行校验。

可选地,基于该信令通道,为该第三方应用客户端提供指定通信服务包括:

通过该信令通道接收音视频房间创建请求;

当对该音视频房间创建请求验证通过时,为第一用户分配音视频数据服务地址;

基于该音视频数据服务地址,创建音视频房间;

基于该音视频房间,为第一用户提供音视频通信服务。

可选地,基于该音视频房间,为第一用户提供音视频通信服务之后,该方 法还包括:如果检测到该音视频房间内所有用户已退出房间,销毁该音视频房间。

可选地,基于该音视频房间,为第一用户提供音视频通信服务之后,该方法还包括:

如果接收到该第一用户的结束指定通信服务请求,销毁该信令通道。

可选地,基于该信令通道,为该第三方应用客户端提供指定通信服务还包括:

通过该信令通道接收该第一用户的消息发送请求,该消息发送请求携带消息内容和目标用户;

如果找到该目标用户的在线实例,向目标用户发送该消息内容;

如果未找到该目标用户的在线实例,缓存该消息内容,直到该目标用户来注册在线实例,向该目标用户发送该消息内容。

可选地,基于该信令通道,为该第三方应用客户端提供指定通信服务还包括:

通过该信令通道接收富媒体上传请求;

当对该富媒体上传请求验证通过时,为第一用户分配富媒体数据服务地址和富媒体文件标识;

接收该第一用户上传至该富媒体数据服务地址的富媒体文件;

当接收到第二用户发送的下载请求,根据该下载请求携带的富媒体文件标识,向该第二用户发送该富媒体数据服务地址,使得该第二用户下载该富媒体文件。

上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。

在实际场景中,指定通信服务系统可以是指一个包含了多个不同功能平台的服务器集群,参见图3,该指定通信服务系统可以包括诸如用于提供信令接入 服务的接入平台、用于提供消息与状态服务的消息平台、用于提供富媒体策略服务的富媒体平台、用于提供富媒体数据服务的基础架构平台、用于提供音视频策略服务和音视频数据服务的音视频平台和用于提供身份校验服务的资料关系链平台等等,客户端通过信令通道与服务端的各个不同服务器之间进行数据和信令的交互。

为了便于理解,下面针对各个平台以及平台之间的交互进行介绍:

(1)接入平台,用于信令接入服务。该接入平台的具体功能包含外网接入调度、消息/信令分发、数据加密等。

(2)消息平台,用于提供消息与状态服务。该消息平台的具体功能包括提供用户实例注册与在线状态管理、消息过滤与转发、协议转换、链路加密、鉴权、用户身份校验收敛等,是基础即时通讯能力的关键服务。

(3)富媒体平台,用于提供富媒体策略服务。该富媒体平台的具体功能包括提供与富媒体策略相关的后台接口,如秒传、获取上传/下载地址的接口等。

(4)基础架构平台,用于提供富媒体数据服务。该基础架构平台的具体功能包括提供数据存储与接入相关的后台接口,如数据上传/下载接入、存储、索引等。

(5)音视频平台,用于提供音视频策略服务和音视频数据服务。该音视频平台的具体功能包括提供与音视频策略相关的后台接口,如创建房间、查询房间信息等,还包括提供音视频数据中转与流量控制相关的后台接口等。

(6)资料关系链平台,用于提供身份校验服务。该资料关系链平台的具体功能包括提供外部账号与通信体系内部账号的互转、各类账号的身份校验接口等。

基于上述图3中的系统架构,图4是本发明实施例所示的一种提供指定通信服务的方法的流程图。参见图4,该实施例具体包括:

401、第三方应用客户端向信令接入服务器发送指定通信服务请求,该指定服务请求携带本端的第三方应用标识和第一用户身份标识,该信令接入服务器用于提供指定通信的接入服务。

该第一用户可以是终端上任一第三方应用客户端的用户,该应用预先在信令接入服务器的服务提供商处注册了指定通信服务,因此,当第一用户需要在该第三方应用客户端上使用指定通信服务时,可以触发指定通信服务请求,并将该指定通信服务请求发送至信令接入服务器,该指定通信服务可以是音视频服务、消息服务或富媒体服务等,本发明实施例对此不作限定,在发送指定通信服务请求时,该指定通信服务请求可以携带该指定通信服务标识,如,当该指定通信服务为音视频服务时,该指定通信服务请求可以携带音视频服务标识,而当该指定通信服务请求为富媒体服务时,该指定通信服务请求可以携带富媒体服务标识。

需要说明的是,该应用客户端的开发商预先可以对该客户端进行注册,以使得该应用客户端能够使用本发明实施例中所提供的指定通信服务。

参见图5,该注册过程可以有如下步骤:

第一步,为申请接入的应用进行注册。

需要使用指定通信服务的应用开发商可以向指定通信服务系统(即服务提供商)注册开发者账号。该注册过程可以是应用开发商向信令接入服务器发送注册请求,由信令接入服务器根据注册请求所携带的应用标识以及目标接入服务等信息,对应用开发商进行审核。在实施中,应用开发商可以在请求注册阶段进行付费,由服务提供商确认付费成功后,为该应用开发商的应用进行注册,当然,该付费过程可以是线上进行或线下进行,本发明实施例对此不做限定。

需要说明的是,上述注册请求携带应用标识以及目标接入服务的同时,还可以携带应用的其他基本信息,如应用编号、应用接入所需信息等等,这些信息还可以是在实际的注册阶段由应用开发商提供,本发明实施例对此不作限定。

对于一个应用开发商来说,可以注册开发者账号,以使得该应用开发商能 够基于该开发者账号,录入应用相关信息,以便该应用开发商所录入的应用客户端使用由指定通信服务系统提供的指定通信服务。

第二步,指定通信服务系统为注册成功的应用颁发应用标识和应用校验数据,该应用标识用于唯一标识该应用,该应用校验数据用于对该应用的合法性进行校验。

当服务提供商管理员对该应用的注册审批通过后,可以为注册成功的应用颁发用于唯一标识该应用的应用标识(Appid),并为该应用颁发应用校验数据(Appkey),其中,该应用校验数据可以根据该应用的基本信息生成,该生成过程可以应用预设加密算法进行,在此不做赘述。终端可以在安装该应用时,获取到该应用标识和应用校验数据,以便后续在应用运行过程中,可以基于该应用标识和应用校验数据向指定通信服务系统请求指定通信服务。

上述注册可以基于实施例中所提供的OAUTH协议,使得在后续应用用户使用指定通信服务系统提供的指定通信服务时,OAUTH的授权不会使信令接入服务器触及到用户的帐号信息(如用户名与密码),即指定通信服务系统无需使用用户的用户名与密码就可以申请获得该用户资源的授权,其保密性较好、安全性较高。

402、信令接入服务器在接收到终端的指定通信服务请求时,将该指定通信服务请求发送至资料关系链平台。

403、资料关系链平台对该应用标识和该第一用户身份标识进行验证,并向信令接入服务器返回验证结果。

该验证过程可以看做是对信令通道的初始化过程,在该验证过程中,资料关系链平台根据接收到的指定通信服务请求中所携带的应用标识和第一用户身份标识进行验证,当验证通过时,可以为该第一用户提供如音视频服务等指定通信服务。

404、如果该应用标识和第一用户身份标识验证通过,信令接入服务器与该第三方客户端建立信令通道,所述信令通道用于提供信令传输接口。

其中,该第三方客户端内可以提供指定通信服务SDK,如音视频SDK,其中封装有信令接入服务器地址以及指定通信服务所必须的功能接口,供客户端业务侧使用。该信令通道可以由信令SDK建立,该信令SDK封装了信令接入服务器地址以及指定通信服务SDK与后台之间的通讯接口、提供外部账号与通信体系内部账号之间的转换接口。该信令通道的建立可以包括指定通信服务SDK和信令SDK与信令接入服务器的多次数据交互,本发明实施例对此不作赘述。

405、信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。

该信令接入服务器可以基于信令通道和多种指定通信平台为第三方应用客户端提供指定通信服务,包括消息服务、音视频服务以及富媒体服务等。

406、如果信令接入服务器接收到该第一用户的结束音视频服务请求,指定通信服务系统销毁该信令通道。

当会话结束时,信令接入服务器销毁该信令通道,也即是销毁为提供指定通信服务而创建后台在线实例。

当信令接入服务器与终端之间建立该信令通道时,在指定通信服务侧为该第一用户创建一在线实例,基于该在线实例,为第一用户提供指定通信服务,下面分别以音视频服务、消息服务以及富媒体服务等不同的指定通信服务流程为例,对各个流程进行详细介绍:

对于音视频服务来说,在提供音视频通信服务的过程中,终端和指定通信服务系统之间的交互可以包括下述步骤A1-A4:

A1、终端通过该信令通道向该信令接入服务器发送音视频房间创建请求。

当第一用户想要进行音视频通信时,可以在终端上进行操作,以触发音视频房间创建请求。

A2、信令接入服务器接收到音视频房间创建请求时,将音视频房间创建请求发送至音视频平台,由音视频平台为第一用户分配音视频数据服务地址。

A3、音视频平台基于所述音视频数据服务地址,创建音视频房间。

需要说明的是,音视频平台在创建音视频房间时,可以基于音视频策略服务进行。如,可以根据用户级别等不同用户属性,为不同的用户创建不同的房间,如房间容纳人数不同、房间中可分享数据类型不同等等,用户级别高的用户所创建房间的容纳人数可以大于用户级别低的用户所创建房间的容纳人数。当然,具体是否根据用户属性进行区分或者如何进行区分,可以根据该应用与指定通信服务系统在注册过程中的协商确定,本发明实施例对此不作赘述。

A4、音视频平台基于所述音视频房间,为第一用户提供音视频通信服务。

具体地,在音视频房间创建成功后,第一用户可以通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;所述第一用户向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。

当音视频平台对音视频房间创建成功时,可以将该音视频房间标识发送至第一用户,使得第一用户通过业务后台或消息平台邀请第二用户进入音视频房间,第一用户以及第一用户所邀请的第二用户可以通过该音视频数据服务地址,进行后续的音视频通话,由音视频平台对用户之间的通话数据进行实时转发。

当第二用户接收到来自发起者的邀请消息之后,向音视频平台请求加入音视频房间(即加入此次音视频会话),加入成功后,会从音视频平台所提供的音视频策略服务中得到音视频数据服务地址,随后第二用户即可加入音视频房间,并与房间内的其他用户进行实时的音视频交流。

所邀请的第二用户可以是第一用户的用户关系链上的用户,也可以是与第一用户不存在任何用户关系的用户。该邀请可以通过输入用户标识、用户名称或用户群组标识,甚至输入电话号码等形式进行,也即是,终端在获取第二用户时,可以获取第一用户在终端上输入的用户标识、用户名称或用户群组标识等。对于不同类型的客户端,在获取第二用户时,可以有不同的获取对象。如, 对于即时通信类的客户端,其获取对象可以是用户标识等,对于如信息分享平台类的客户端,其获取对象可以为用户群组标识等。

进一步地,第一用户可以对创建的音视频房间进行解散等处理,用户均可以根据自身的需要退出或再次加入音视频房间,当音视频平台检测到当前音视频房间内所有用户均已经退出房间时,销毁该音视频房间。可选地,在上述情况下,音视频平台可以通过信令接入平台向曾经加入过该音视频房间的第一用户和第二用户发送房间解散通知,并在发送通知后,对音视频房间进行销毁处理,以避免对音视频平台中音视频数据服务的空间的过度占用。

当然,在音视频房间销毁后,也可以对之前创建的在线实例进行销毁。该在线实例的销毁可以是在音视频房间销毁后,在预设时长内没有接收到第一用户的其他请求时进行。该预设时长可以由注册应用和指定通信服务系统之间约定,本发明实施例对此不作限定。

对于消息收发来说,在提供音视频通信服务的过程中,终端和指定通信服务系统之间的交互可以包括下述步骤B1-B5:

B1、第一用户向信令接入服务器发送消息发送请求,该消息发送请求携带消息内容和目标用户。

第一用户可以向其他用户发送消息,当然,其发送对象也可以是第一用户所选中的任一用户,该任一用户可以是与第一用户在同一账号机制下的用户,也可以是由指定通信服务系统提供服务的用户。

B2、信令接入服务器将该消息发送请求发送至消息平台。

B3、消息平台根据第一用户的消息发送请求携带的目标用户,查找目标用户的在线实例。

B4、如果找到该目标用户的在线实例,消息平台向目标用户发送该消息内容。

B5、如果未找到该目标用户的在线实例,消息平台缓存该消息内容,直到该目标用户来注册在线实例,向该目标用户发送该消息内容。

在上述步骤B2-B5中,对于消息平台来说,如果该目标用户也由指定通信服务系统提供服务,并在消息平台上注册有在线实例,则可以实时将消息内容转发至该目标用户,而如果当前该目标用户并没有使用指定通信服务系统的服务,如处于离线状态等,则可以缓存消息内容,在后续该目标用户来注册后,再进行消息的转发。该过程也可以是基于目标用户在消息平台上注册时所使用的联系信息进行,如,目标用户设置了离线消息提醒或是消息转发机制,还可以由消息平台根据其设置的具体机制,采用与其联系信息对应的联系方式,进行提示。如,目标用户设置了邮件提醒,则可以将该消息内容或用于提示消息内容的提示信息发送至目标用户设置的电子邮箱中。

对于富媒体服务来说,在提供富媒体服务的过程中,终端和指定通信服务系统之间的交互可以包括下述步骤C1-C5:

C1、终端通过该信令通道向该信令接入服务器发送富媒体上传请求。

C2、信令接入服务器将富媒体上传请求发送至资料关系链平台,由资料关系链平台对该数据传输请求进行验证。

该富媒体上传请求可以携带应用标识和第一用户身份标识,以便资料关系链平台对其进行验证,当验证通过时,为该第一用户提供富媒体服务。

C3、当资料关系链平台对所述富媒体上传请求验证通过时,由富媒体平台为第一用户分配富媒体数据服务地址和富媒体文件标识。

富媒体数据服务地址是指用于存储富媒体数据的存储空间地址,该数据传输请求还可以携带数据大小等相关信息,以使得富媒体平台为该数据分配相应的存储空间,为了便于后续对存储数据的查询等操作,富媒体平台还为该富媒体数据分配文件标识。

C4、富媒体平台接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件。

C5、当接收到第二用户发送的下载请求,富媒体平台根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所 述第二用户下载所述富媒体文件。

第一用户可以将该富媒体文件标识发送给第二用户,使得第二用户基于该富媒体文件标识从富媒体平台上进行富媒体文件的下载,该下载的具体过程可以是第二用户向富媒体平台发送携带富媒体文件标识的下载请求,当富媒体平台可以根据该富媒体文件标识,向第二用户发送对应的富媒体数据服务地址,从而使得第二用户从该富媒体数据服务地址中下载富媒体文件。

需要说明的是,上述消息服务和音视频服务以及多媒体数据服务均可以是在同一个服务过程中并存,如在指定通信服务系统在为第一用户提供音视频服务时,还可以为第一用户提供消息服务和多媒体数据服务中的至少一种,以通过整个指定通信服务系统中的多个平台为该第三方应用客户端提供至少两种指定通信服务,使得客户端用户在使用音视频服务或多媒体数据服务时,仍可以通过文本等消息服务,进行消息交互,从而提高了指定通信服务的灵活性。

针对目前音视频即时通讯领域研发门槛和运营维护成本较高,中小应用开发商虽有很强的需求却受限于自身研发和运营能力而无法独立提供服务等问题,提出了一种高质量、低成本、接入灵活、使用方便、产品覆盖领域广泛的开放的音视频即时通讯系统解决方案。利用本发明提出的技术解决方案,应用开发商可以不必关注后端服务的运营部署,而只需将精力集中在其擅长的领域,以极小的开发代价、低廉的运营成本即可享受到高品质的实时音视频即时通讯服务,从而更容易快速打造出自己的精品应用、迅速占领市场。

本发明实施例所示的方法,通过基于第三方应用客户端的请求,在第三方应用客户端与能够指定通信服务系统之间建立信令通道,为第三方应用提供了接入指定通信服务的基础,能够为不具备音指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。

图6是本发明实施例所示的一种提供指定通信服务的装置的结构示意图, 该装置用于执行上述图1、图4所示的实施例所示的提供指定通信服务的方法。参见图6,该装置包括:

发送模块601,用于向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;

通道建立模块602,用于如果所述第三方应用标识和第一用户身份标识通过所述信令接入服务器的验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;

通信模块603,用于基于所述信令通道进行指定通信。

可选地,所述通信模块603用于通过所述信令通道向所述信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;基于所述音视频数据地址,与第二用户进行音视频通信,所述第二用户为第一用户邀请加入音视频房间的用户。

所述通信模块603用于在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。

可选地,所述通信模块603还用于通过所述信令通道向所述信令接入服务器发送消息交互请求,所述消息交互请求携带消息内容和目标用户,使得所述信令接入服务器通过消息平台将所述消息内容发送至所述目标用户。

可选地,所述通信模块603还用于通过所述信令通道向所述信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;将富媒体文件发送至所述富媒体数据服务地址;将所述富媒体文件标识发送至目标用户,使得所述目标用户基于所述富媒体文件标识获取所述富媒体数据服务地址,并从所述富媒体数据服 务地址下载所述富媒体文件。

上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。

本发明实施例所示的装置,通过基于第三方应用客户端的请求,在第三方应用客户端与能够指定通信服务系统之间建立信令通道,为第三方应用提供了接入指定通信服务的基础,能够为不具备音指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。

需要说明的是:上述实施例的提供指定通信服务的装置在提供指定通信服务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例的提供指定通信服务的装置与提供指定通信服务的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图7是本发明实施例所示的一种指定通信服务系统的结构示意图。该系统中的各个服务器或平台可以用于执行上述图2和图3所示的实施例所示的提供指定通信服务的方法。参见图7,包括:信令接入服务器701、资料关系链平台702、消息平台703、音视频平台704和富媒体平台705;

所述信令接入服务器用于接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;

所述资料关系链平台用于对所述第三方应用标识和第一用户身份标识进行验证;

如果所述资料关系链平台对所述第三方应用标识和第一用户身份标识验证通过,所述信令接入服务器与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;

所述信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。

可选地,所述资料关系链平台还用于为申请接入的应用进行注册;为注册成功的应用颁发应用标识和应用校验数据,所述应用标识用于唯一标识所述应用,所述应用校验数据用于对所述应用的合法性进行校验。

可选地,所述信令接入服务器用于通过所述信令通道接收音视频房间创建请求,将所述音视频房间创建请求通过所述消息平台发送至所述资料关系链平台;

所述音视频平台用于当所述资料关系链平台对所述音视频房间创建请求验证通过时为第一用户分配音视频数据服务地址;基于所述音视频数据服务地址,创建音视频房间;基于所述音视频房间,为第一用户和第二用户提供音视频通信服务,所述第二用户为第一用户邀请加入音视频房间的用户。

可选地,所述音视频平台用于如果检测到所述音视频房间内所有用户已退出房间,销毁所述音视频房间。

可选地,所述信令接入服务器用于如果接收到所述第一用户的结束指定通信服务请求,销毁所述信令通道。

可选地,所述信令接入服务器用于通过所述信令通道接收所述第一用户的消息发送请求,所述消息发送请求携带消息内容和目标用户,所述信令接入服务器还用于将所述消息发送请求发送至消息平台;

如果所述消息平台找到所述目标用户的在线实例,所述消息平台向目标用户发送所述消息内容;如果未找到所述目标用户的在线实例,所述消息平台缓存所述消息内容,直到所述目标用户来注册在线实例,向所述目标用户发送所述消息内容。

可选地,所述信令接入服务器用于通过所述信令通道接收富媒体上传请求,并将所述富媒体上传请求发送至所述资料关系链平台,当所述资料关系链平台对所述富媒体上传请求验证通过时,所述富媒体平台为第一用户分配富媒体数 据服务地址和富媒体文件标识;

所述富媒体平台用于接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件;当接收到第二用户发送的下载请求,根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载所述富媒体文件。

上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。

请参考图8,其示出了本发明实施例所涉及的终端的结构示意图,该终端可以用于实施上述实施例中所示的提供指定通信服务的方法。具体来讲:

终端800可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元140、显示单元140、传感器150、音频电路160、WiFi(Wireless Fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图8中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、 电子邮件、SMS(Short Messaging Service,短消息服务)等。

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

输入单元140可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元140可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元140还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端800的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和 其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图8中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。

终端800还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端800移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端800还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路160、扬声器161,传声器162可提供用户与终端800之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端800的通信。

WiFi属于短距离无线传输技术,终端800通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联 网访问。虽然图8示出了WiFi模块170,但是可以理解的是,其并不属于终端800的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

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

终端800还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端800还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。所述一个或者一个以上程序包含用于执行图1或图4中客户端所执行的操作的指令。

图9是根据一示例性实施例示出的一种服务器。参照图9,服务器900包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922的执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述图2至图3所示实施例中任一实施例中服务器所执行的步骤。

服务器900还可以包括一个电源组件926被配置为执行服务器900的电源管理,一个有线或无线网络接口950被配置为将服务器900连接到网络,和一个输入输出(I/O)接口958。服务器900可以操作基于存储在存储器932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行上述图2至图4所示实施例中任一实施例中服务器所执行的操作的指令。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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