一种视频彩铃播放的方法、装置及系统与流程

文档序号:17758643发布日期:2019-05-24 21:29阅读:474来源:国知局
一种视频彩铃播放的方法、装置及系统与流程

本发明涉及通信领域,尤其涉及一种视频彩铃播放的方法、装置及系统。



背景技术:

随着科技的发展,各种分辨率的终端层出不穷,终端能接收的彩铃也由原来的音频彩铃发展到了视频彩铃。在终端播放视频彩铃时,通常是根据视频媒体流中的信息来适配播放资源,在初始视频流到达之前,终端无法提前进行合适的资源准备。在初始视频流到达时,终端只能根据现有的播放资源进行视频彩铃播放,由于不同的视频彩铃文件可能具有不同视频参数,如不同分辨率,在各种不同分辨率的终端上播放视频彩铃时,如果终端当前设置的分辨率与视频彩铃文件的分辨率不匹配时,就会出现图像播放失真、播放卡顿等情况,从而降低播放质量,甚至导致视频彩铃文件播放失败。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种视频彩铃播放的方法、装置及系统,使终端可以为待播放的视频彩铃文件提前进行播放准备,以保证视频彩铃文件的播放成功率和播放质量。

本发明的技术方案是这样实现的:本发明实施例提供了第一种视频彩铃播放的方法,包括:

在接收到主叫终端的呼叫请求的情况下,确定所述主叫终端的视频彩铃文件;

提取所述视频彩铃文件的视频参数;

将所述视频参数发送至所述主叫终端;所述视频参数用于指示所述主叫终端为所述视频彩铃文件进行播放准备。

上述方案中,在接收到主叫终端的呼叫请求之前,所述方法还包括:获取至少一个终端的视频彩铃设置信息;所述视频彩铃设置信息包括:终端的标识信息与视频彩铃文件的对应关系。

上述方案中,所述确定所述主叫终端的视频彩铃文件包括:根据所述呼叫请求确定所述主叫终端呼叫的被叫终端;确定所述被叫终端为所述主叫终端设置的所述视频彩铃文件。

上述方案中,在所述将所述视频参数发送至所述主叫终端之后,所述方法还包括:在接收到所述主叫终端发送的播放准备完成确认消息后,将所述视频彩铃文件发送至所述主叫终端;或者,在预设的时间间隔后,将所述视频彩铃文件发送至所述主叫终端。

上述方案中,所述将所述视频彩铃文件发送至所述主叫终端,包括:将所述视频彩铃文件以媒体流的方式发送至所述主叫终端。

上述方案中,所述视频参数包括以下至少一项:视频彩铃文件的码率、帧率和分辨率。

本发明实施例中还提供了一种视频彩铃播放装置,所述装置包括:存储器和处理器;

所述处理器用于执行所述存储器中存储的视频彩铃播放程序,以实现以下步骤:在接收到主叫终端的呼叫请求的情况下,确定所述主叫终端的视频彩铃文件;

提取所述视频彩铃文件的视频参数;

将所述视频参数发送至所述主叫终端;所述视频参数用于指示所述主叫终端为所述视频彩铃文件进行播放准备。

本发明实施例中还提供了一种视频彩铃播放系统,所述系统包括:服务器和主叫终端;

主叫终端,用于向服务器发送呼叫请求;

服务器,用于在接收到主叫终端的呼叫请求的情况下,确定所述主叫终端的视频彩铃文件;提取所述视频彩铃文件的视频参数;将所述视频参数发送至所述主叫终端;

所述主叫终端,还用于接收所述视频参数,根据所述视频参数为所述视频彩铃文件进行播放准备。

本发明实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述视频彩铃播放的方法中任一项方法的步骤。

本发明实施例提供的一种视频彩铃播放的方法、装置及系统,该方法包括:在接收到主叫终端的呼叫请求的情况下,确定主叫终端的视频彩铃文件;获取视频彩铃文件的视频参数;将视频参数发送至主叫终端;视频参数用于指示主叫终端为视频彩铃文件进行播放准备。

采用上述技术方案,可以通过信令交互预先获知视频彩铃文件的视频参数,根据视频参数进行播放准备,当待播放视频彩铃文件达到时利用准备好的播放资源进行视频彩铃文件的播放。如此,保证视频彩铃文件的播放质量,提升用户在通话呼叫过程中观看视频彩铃的效果体验。

附图说明

图1为本发明实施例中视频彩铃播放的方法的第一实施例的流程示意图;

图2为本发明实施例中视频彩铃播放的方法的第二实施例的流程示意图;

图3为本发明实施例中视频彩铃播放装置的组成结构示意图;

图4为本发明实施例中视频彩铃播放系统的第一组成结构示意图;

图5为本发明实施例中视频彩铃播放系统的第二组成结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

图1为本发明实施例中视频彩铃播放的方法的第一实施例的流程示意图,如图1所示,该方法包括:

步骤101:在接收到主叫终端的呼叫请求的情况下,确定主叫终端的视频彩铃文件。

在实际实施时,确定主叫终端的视频彩铃文件的方法可以包括:根据呼叫请求确定主叫终端呼叫的被叫终端;确定被叫终端为主叫终端设置的视频彩铃文件。

示例性的,主叫终端呼叫被叫终端时,主叫终端将呼叫请求发送至服务器侧,服务器侧根据呼叫请求中包含的信息确定被叫终端,向被叫终端发送通话请求,并将被叫终端为主叫终端设置的视频彩铃文件在主叫终端上播放。

在实际实施时,呼叫请求可以包括:主叫终端的标识信息和被叫终端的标识信息。示例性的,当接收主叫终端的呼叫请求时,根据被叫终端的标识信息确定被叫终端的视频彩铃设置信息;根据被叫终端的视频彩铃设置信息和主叫终端的标识信息确定待播放的视频彩铃文件。

需要说明的是,视频彩铃文件可以是移动运行商在服务器侧预先配置的全部视频彩铃文件,用于有偿或无偿的供用户使用,用户终端通过注册或购买等方式成为视频彩铃用户后,可以为通讯录列表中的联系人设置相同或不同的视频彩铃。例如:在联系人a呼叫该用户终端时,服务器将该用户终端为联系人a设置的视频彩铃文件在联系人a的终端上进行播放。

步骤102:获取视频彩铃文件的视频参数。

在实际实施时,视频参数包括以下至少一项:视频彩铃文件的码率、帧率和分辨率。终端可以根据这些参数为视频彩铃文件配置合适的播放资源和播放窗口。因此,可以是预先提取所有的视频彩铃文件的视频参数,根据确定的视频文件再确定对应的视频参数。

步骤103:将视频参数发送至主叫终端;视频参数用于指示主叫终端为视频彩铃文件进行播放准备。

示例性的,主叫终端在接收到视频参数后,根据其中的码率、帧率和分辨率等视频参数信息,为待播放的视频彩铃文件配置播放资源和播放窗口尺寸等,以执行播放准备。具体的,播放资源可以包括视频彩铃文件解码和显示等操作所占用的处理器资源、内存资源、以及接收视频彩铃文件的端口。

在实际实施时,向主叫终端发送视频彩铃文件的时机可以是在主叫终端播放准备完成后发送,如:服务器侧接收到准备完成确认消息后发送,或者,为主叫终端预留一定的播放准备时间,在播放准备时间到后发送。具体的,在接收到主叫终端发送的播放准备完成确认消息后,将视频彩铃文件发送至主叫终端;或者,在预设的时间间隔后,将视频彩铃文件发送至主叫终端。

示例性的,将视频彩铃文件以媒体流的方式发送至主叫终端。

本发明实施例中,通过信令协商提前获知媒体流通道中将要传送过来的视频彩铃的参数信息,以保证在初始视频流到达前可以根据参数信息提前预留好播放资源,避免出现视频彩铃播放开始时,图像失真、花屏等问题,降低了播放质量。

本发明实施例中,在接收到主叫终端的呼叫请求的情况下,确定主叫终端的视频彩铃文件;获取视频彩铃文件的视频参数;将视频参数发送至主叫终端;视频参数用于指示主叫终端为视频彩铃文件进行播放准备。

采用上述技术方案,可以通过信令交互预先获知视频彩铃文件的视频参数,根据视频参数进行播放准备,当待播放视频彩铃文件达到时利用准备好的播放资源进行视频彩铃文件的播放。如此,保证视频彩铃文件的播放质量,提升用户在通话呼叫过程中观看视频彩铃的效果体验。

第二实施例

为了能更加体现本发明的目的,在本发明第一实施例的基础上,进行进一步的举例说明。

图2为本发明实施例中视频彩铃播放的方法的第二实施例的流程示意图,该方法可以应用于无线通信系统中,如图2所示,该系统包括:主叫终端21、业务服务器22和媒体服务器23。该方法具体包括:

步骤201:业务服务器22获取并存储视频彩铃文件的视频参数。

示例性的,视频参数可以包括:序列参数集(sequenceparameterset,sps)信息;图像参数集(pictureparameterset,pps)信息。h.264码流的第一个网络抽象层单元(networkabstractionlayerunit,nalu)是sps;第二个nalu是pps;sps和pps包含了初始化h.264解码器所需要的信息参数,包括编码所用的简表profile,级别level,图像的宽和高,去方块滤波信息等,h.264解码器可以根据sps和pps包含的信息获取视频信息。

本步骤中,业务服务器22可以获取并存储视频彩铃文件中的sps信息和pps信息,

步骤202:业务服务器22获取终端的视频彩铃设置信息。

示例性的,获取所有配置视频彩铃终端的视频彩铃设置信息,视频彩铃设置信息包括:终端的标识信息与视频彩铃文件的对应关系。这里,多个终端可以对应一个视频彩铃文件,多个终端也可以分别对应各自的视频彩铃文件,一个终端还可以对应多个视频彩铃文件,多个视频彩铃文件按照预设的播放次序进行播放。

步骤203:业务服务器22接收主叫终端21发送的呼叫请求。

步骤204:业务服务器22确定呼叫请求对应的响应消息。

示例性的,业务服务器22解析呼叫请求消息,得到主叫终端21标识信息和被叫终端标识信息;根据得到的标识信息和终端的视频彩铃设置信息,确定响应消息,响应消息包含视频彩铃文件及视频彩铃文件对应的视频参数的。

具体的,业务服务器22还可以根据呼叫请求确定视频彩铃文件在媒体服务器23上对应的播放端口或播放地址信息,当媒体服务器23接收到业务服务器发送的播放指示时,通过确定的播放端口或播放地址将视频彩铃文件以媒体流的方式发送至主叫终端。

步骤205:业务服务器22向主叫终端21发送包含视频参数的响应消息。

示例性的,业务服务器22将确定的视频参数sps和pps信息进行编码(例如:base64编码)后放入到响应消息的sprop-parameter-sets字段中,并将响应消息发送至主叫终端21。

sprop-parameter-sets参数可以用于传输h.264的sps和pps。这个参数的值采用base64进行编码,不同的参数集间用“,”号隔开,对上述参数解析后就可以得到视频参数,比如参数pic_width_in_mbs_minus1=21,pic_height_in_mbs_minus1=17分别表示图像的宽和高,以宏块(16x16)为单位的值减1。因此,实际的宽为(21+1)*16=352。

步骤206:主叫终端21根据视频参数进行视频播放准备,并生成准备完成确认消息。

示例性的,主叫终端21解析业务服务器22响应消息中sprop-parameter-sets字段,获取到视频彩铃文件的sps、pps信息;对sps、pps信息进行解析得到视频彩铃文件分辨率等信息,根据解析得到的信息准备播放窗口和播放资源;在准备完成后生成准备完成确认消息。

步骤207:业务服务器22接收主叫终端21发送的准备完成确认消息。

步骤208:业务服务器22向媒体服务器23发送视频彩铃播放指示。

步骤209:媒体服务器23在接收到播放指示后,将视频彩铃文件发送至主叫终端21,主叫终端21利用准备好的播放资源播放媒体服务器23发送的视频彩铃文件。

示例性的,媒体服务器23在接收到播放指示信息后将视频彩铃文件以媒体流的方式,或者将整个视频彩铃文件的数据包发送至主叫终端21进行播放。

具体的,媒体服务器23通过视频彩铃文件对应的播放端口或播放地址向主叫终端21发送视频彩铃文件的媒体流,主叫终端以媒体流的方式接收视频彩铃文件,并利用预先准备好的播放资源和播放窗口进行播放。

需要说明的是,本发明实施例给出的视频彩铃播放方法适用于各种基于sip(sessioninitiationprotocol,中文名称会话初始协议)的视频彩铃系统,包括基于软交换、ims(ipmultimediasubsystem,中文名称ip多媒体子系统)、volte等各种核心网的视频彩铃系统,并适用于单呼、双呼视频彩铃系统。

第三实施例

基于同一发明构思,本发明实施例还提供了一种视频彩铃播放装置,图3为本发明实施例中视频彩铃播放装置的组成结构示意图,如图3所示,该装置30包括:存储器301和处理器302;其中,

处理器302用于执行存储器301中存储的视频彩铃播放程序,以实现以下步骤:在接收到主叫终端的呼叫请求的情况下,确定主叫终端的视频彩铃文件;提取视频彩铃文件的视频参数;将视频参数发送至主叫终端;视频参数用于指示主叫终端为视频彩铃文件进行播放准备。

在实际实施时,在接收到主叫终端的呼叫请求之前,处理器302还用于实现以下步骤:获取至少一个终端的视频彩铃设置信息;视频彩铃设置信息包括:终端的标识信息与视频彩铃文件的对应关系。

在实际实施时,处理器302具体用于实现以下步骤:根据呼叫请求确定主叫终端呼叫的被叫终端;确定被叫终端为主叫终端设置的视频彩铃文件。

在实际实施时,在将视频参数发送至主叫终端之后,处理器302还用于实现以下步骤:在接收到主叫终端发送的播放准备完成确认消息后,将视频彩铃文件发送至主叫终端;或者,在预设的时间间隔后,将视频彩铃文件发送至主叫终端。

在实际实施时,处理器302具体用于实现以下步骤:将视频彩铃文件以媒体流的方式发送至主叫终端。

在实际实施时,视频参数包括以下至少一项:视频彩铃文件的码率、帧率和分辨率。

在实际应用中,上述存储器301可以是易失性存储器(volatilememory),例如随机存取存储器(ram,random-accessmemory);或者非易失性存储器(non-volatilememory),例如只读存储器(rom,read-onlymemory),快闪存储器(flashmemory),硬盘(hdd,harddiskdrive)或固态硬盘(ssd,solid-statedrive),或者上述种类的存储器的组合,并向处理器302提供指令和数据。

上述处理器302可以为特定用途集成电路(asic,applicationspecificintegratedcircuit)、数字信号处理装置(dspd,digitalsignalprocessingdevice)、可编程逻辑装置(pld,programmablelogicdevice)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的装置,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。

第四实施例

基于同一发明构思,本发明实施例还提供了一种视频彩铃播放系统,图4为本发明实施例中视频彩铃播放系统的第一组成结构示意图,该系统40包括:主叫终端401和服务器402;其中,

主叫终端401,用于向服务器402发送呼叫请求;

服务器402,用于在接收到主叫终端401的呼叫请求的情况下,确定主叫终端的视频彩铃文件;提取视频彩铃文件的视频参数;将视频参数发送至主叫终端;

主叫终端401,还用于接收视频参数,根据视频参数为视频彩铃文件进行播放准备。

在实际实施时,服务器402还用于获取至少一个终端的视频彩铃设置信息;视频彩铃设置信息包括:终端的标识信息与视频彩铃文件的对应关系。

在实际实施时,服务器402具体用于根据呼叫请求确定主叫终端呼叫的被叫终端;确定被叫终端为主叫终端设置的视频彩铃文件。

在实际实施时,在将视频参数发送至主叫终端之后,服务器402还用于在接收到主叫终端发送的播放准备完成确认消息后,将视频彩铃文件发送至主叫终端;或者,在预设的时间间隔后,将视频彩铃文件发送至主叫终端401。

在实际实施时,服务器402具体用于将视频彩铃文件以媒体流的方式发送至主叫终端。

在实际实施时,视频参数包括以下至少一项:视频彩铃文件的码率、帧率和分辨率。

第五实施例

为了能更加体现本发明的目的,在本发明第四实施例的基础上,进行进一步的举例说明。

图5为本发明实施例中视频彩铃播放系统的第二组成结构示意图,如图5所示,该系统包括:服务器50和主叫终端51;其中,服务器50具体可以包括:业务服务器501、msc(mobileswitchingcenter,中文名称移动交换中心)502、mgw(mediagateway,中文名称媒体网关)503和媒体服务器504;其中,

业务服务器501,用于获取至少一个视频彩铃文件的视频参数;通过msc502接收主叫终端51发送的呼叫请求,当接收到主叫终端的呼叫请求时,确定呼叫请求对应的视频彩铃文件及视频彩铃文件对应的视频参数。

业务服务器501,还用于将视频彩铃文件对应的视频参数通过msc502发送至主叫终端51,使主叫终端根据接收到的视频参数进行播放准备。

主叫终端51,用于通过msc502接收视频参数,根据视频参数进行视频播放准备,并通过msc502向业务服务器501发送播放准备完成确认消息。

业务服务器501,还用于在接收到播放准备完成确认消息后向媒体服务器504发送播放指示信息。

媒体服务器504,用于在接收到播放指示信息后,通过mgw503将视频彩铃文件发送至主叫终端51执行视频彩铃播放操作。

第六实施例

基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,上述计算机程序可由视频彩铃播放装置的处理器执行,以完成前述方法的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程示意图和/或方框图来描述的。应理解可由计算机程序指令实现流程示意图和/或方框图中的每一流程和/或方框、以及流程示意图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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