多媒体文件播放方法、装置、服务器及客户端设备与流程

文档序号:19150484发布日期:2019-11-16 00:01阅读:165来源:国知局
多媒体文件播放方法、装置、服务器及客户端设备与流程

本发明涉及互联网技术领域,特别是涉及多媒体文件播放方法、装置、服务器及客户端设备。



背景技术:

在互联网技术领域中,在客户端设备播放多媒体文件的过程中投放广告是一种常见的手段。在这个过程中,在客户端设备所投放的广告,由客户端设备对应的服务器来确定。

现有技术中,播放多媒体文件的过程包括:客户端设备接收到播放多媒体文件的播放指令后,向服务器发送携带有该多媒体文件的多媒体文件播放请求,进而,服务器将预定的广告以及该文件标识对应的多媒体文件反馈给客户端设备,以使客户端设备播放该广告和该多媒体文件。

然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:

在接收到任一多媒体文件播放请求时,服务器直接向客户端设备反馈预定的广告,这样可能导致用户对广告时长的接受程度与所反馈广告的时长不匹配,影响广告投放效果和用户使用体验。



技术实现要素:

本发明实施例的目的在于提供多媒体文件播放方法、装置、服务器及客户端设备,以解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,从而提升客户端设备的广告投放效果及用户使用体验。具体技术方案如下:

第一方面,本发明实施例提供了一种多媒体文件播放方法,应用于服务器,该方法包括:

接收客户端设备发送的播放请求,所述播放请求中携带有待播放的多媒体文件的文件标识以及用户所选择的目标播放模式;其中,所述目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式;

按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长;

向所述客户端设备反馈时长符合所述目标广告时长的目标广告以及所述文件标识对应的多媒体文件,以使所述客户端设备播放所述目标广告和所述多媒体文件。

可选地,所述多种预定播放模式包括:广告时长为预定时长的第一播放模式和自动确定广告时长的第二播放模式;

所述按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长,包括:

当所述目标播放模式为所述第一播放模式时,将所述预定时长确定为目标广告时长;

当所述目标播放模式为所述第二播放模式时,获得参考信息,并基于所述参考信息,确定目标广告时长;所述参考信息为:影响用户对广告时长的接受程度的信息。

可选地,所述基于所述参考信息,确定目标广告时长的步骤,包括:

利用与所述参考信息对应的量化方式,确定所述参考信息对应的量化值;

根据所计算的量化值,利用预定的时长计算公式,计算目标广告时长。

可选地,所获得的所述参考信息为一种,所述预定的时长计算公式为:

t=tmax×r;

其中,t为所述目标广告时长,tmax为所述目标广告时长对应的最大值,r为所述参考信息对应的量化值。

可选地,所获得的所述参考信息为多种,所述预定的时长计算公式为:

其中,t为所述目标广告时长,tmax为所述目标广告时长对应的最大值;ri为第i种参考信息对应的量化值,n≥2;wi为ri对应的预设权重。

可选地,所述参考信息包括:当前时间、所述多媒体文件的流行度信息以及所述多媒体文件的时长信息中的一种或多种;

其中,所述流行度信息为:表征多媒体文件受用户的欢迎程度的信息。

第二方面,本发明实施例提供了一种多媒体文件播放方法,应用于客户端设备,该方法包括:

获得播放多媒体文件的播放指令;所述播放指令中携带有待播放的多媒体文件的文件标识;

确定所述播放指令对应的目标播放模式,所述目标播放模式为用户所选择的多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式;

向服务器发送携带有所述目标播放模式和所述文件标识的播放请求,以使所述服务器按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长,并反馈时长符合所述目标广告时长的目标广告以及所述文件标识对应的多媒体文件;

当接收到所述服务器反馈的所述多媒体文件以及所述目标广告时,播放所述多媒体文件和所述目标广告。

可选地,所述多种预定播放模式包括:广告时长为预定时长的第一播放模式和自动计算广告时长的第二播放模式;所述第一播放模式对应于通过点击方式发出的播放指令;所述第二播放模式对应于通过长按方式发出的播放指令。

第三方面,本发明实施例提供了一种多媒体文件播放装置,应用于服务器,所述装置包括:

接收模块,用于接收客户端设备发送的播放请求,所述播放请求中携带有待播放的多媒体文件的文件标识以及用户所选择的目标播放模式;其中,所述目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式;

确定模块,用于按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长;

反馈模块,用于向所述客户端设备反馈时长符合所述目标广告时长的目标广告以及所述文件标识对应的多媒体文件,以使所述客户端设备播放所述目标广告和所述多媒体文件。

可选地,所述多种预定播放模式包括:广告时长为预定时长的第一播放模式和自动确定广告时长的第二播放模式;

所述确定模块,包括第一确定子模块或第二确定子模块;

所述第一确定子模块,用于当所述目标播放模式为所述第一播放模式时,将所述预定时长确定为目标广告时长;

所述第二确定子模块,用于当所述目标播放模式为所述第二播放模式时,获得参考信息,并基于所述参考信息,确定目标广告时长;所述参考信息为:影响用户对广告时长的接受程度的信息。

可选地,所述第二确定子模块基于所述参考信息,确定目标广告时长,包括:

利用与所述参考信息对应的量化方式,确定所述参考信息对应的量化值;

根据所计算的量化值,利用预定的时长计算公式,计算目标广告时长。

可选地,所述第二确定子模块所获得的所述参考信息为一种,所述预定的时长计算公式为:

t=tmax×r;

其中,t为所述目标广告时长,tmax为所述目标广告时长对应的最大值,r为所述参考信息对应的量化值。

可选地,所述第二确定子模块所获得的所述参考信息为多种,所述预定的时长计算公式为:

其中,t为所述目标广告时长,tmax为所述目标广告时长对应的最大值;ri为第i种参考信息对应的量化值,n≥2;wi为ri对应的预设权重。

可选地,所述参考信息包括以下信息中的一种或多种;

当前时间、所述多媒体文件的流行度信息以及所述多媒体文件的时长信息;

其中,所述流行度信息为:表征多媒体文件受用户的欢迎程度的信息。

第四方面,本发明实施例提供了一种多媒体文件播放装置,应用于客户端设备,所述装置包括:

获得模块,用于获得播放多媒体文件的播放指令;所述播放指令中携带有待播放的多媒体文件的文件标识;

播放模式确定模块,用于确定所述播放指令对应的目标播放模式,所述目标播放模式为用户所选择的多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式;

发送模块,用于向服务器发送携带有所述目标播放模式和所述文件标识的播放请求,以使所述服务器按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长,并反馈时长符合所述目标广告时长的目标广告以及所述文件标识对应的多媒体文件;

播放模块,用于当接收到所述服务器反馈的所述多媒体文件以及所述目标广告时,播放所述多媒体文件和所述目标广告。

可选地,所述多种预定播放模式包括:广告时长为预定时长的第一播放模式和自动计算广告时长的第二播放模式;所述第一播放模式对应于通过点击方式发出的播放指令;所述第二播放模式对应于通过长按方式发出的播放指令。

第五方面,本发明实施例提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求上述任一所述的视频播放方法。

第六方面,本发明实施例提供了一种客户端设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的视频播放方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的多媒体文件播放方法。

在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的多媒体文件播放方法。

本发明实施例提供的多媒体文件播放方法中,客户端设备发送的播放请求中携带有用户所选择的目标播放模式,目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。当用户选择了一种预定播放模式,说明用户认可该模式下的广告时长确定方式。进而,按照该广告时长确定方式所确定的目标广告时长,相对于用户来说较为容易接受。因此,本方案可以解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,从而提升客户端设备的广告投放效果及用户使用体验。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种应用于服务器的多媒体文件播放方法的流程图;

图2为本发明实施例提供的一种应用于客户端设备的多媒体文件播放方法的流程图;

图3为本发明实施例提供的一种应用于服务器的多媒体文件播放装置的结构示意图;

图4为本发明实施例提供的一种应用于客户端设备的多媒体文件播放装置的结构示意图;

图5本发明实施例提供的一种服务器的结构示意图;

图6本发明实施例提供的一种客户端设备的结构示意图。

具体实施方式

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

为了解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,本发明实施例提供了多媒体文件播放方法、装置、服务器及客户端设备。这里,多媒体文件可以包括:图片、视音频以及文本等。

本发明实施例中,多媒体文件播放方法包括:应用于服务器的多媒体文件播放方法以及应用于客户端设备的多媒体文件播放方法两种。应用于服务器的多媒体文件播放方法的执行主体,为该服务器所应用的多媒体文件播放装置;应用于客户端设备的多媒体文件播放方法的执行主体,为该客户端设备所应用的多媒体文件播放装置。可以理解的是,上述两种多媒体文件播放装置均为软件功能模块。

首先,对本发明实施例提供的应用于服务器的多媒体文件播放方法进行详细说明。如图1所示,本发明实施例提供的应用于服务器的多媒体文件播放方法,可以包括以下步骤:

s101:接收客户端设备发送的播放请求,该播放请求中携带有待播放的多媒体文件的文件标识以及用户所选择的目标播放模式;其中,目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。

可以理解的是,待播放的多媒体文件的文件标识以及用户所选择的目标播放模式,可以为客户端设备所发送的播放请求中的两种请求参数。其中,客户端设备向服务器发送的播放请求可以存在多种不同的形式。示例性的,在一种实现方式中,客户端设备可以通过url(uniformresourcelocator,统一资源定位符)向服务器发送播放请求;在客户端设备发给服务器的url中,可以设置用于指示多媒体文件的文件标识的字段,以及用于指示目标播放模式的字段;这样,服务器可以从接收到的url中,获得待播放的多媒体文件的文件标识以及用户所选择的目标播放模式。

举例而言,假设客户端设备发送的播放请求为一url(uniformresourcelocator,统一资源定位符),该url为www.abc.com?id=022&mode=1;其中,abc.com为多媒体内容提供商的网站域名;id为用于指示多媒体文件的文件标识的字段,id=022代表待播放的多媒体文件的文件标识为022;mode为用于指示目标播放模式的字段,mode=1代表用户所选择的目标播放模式为模式1。可以理解的是,在实际应用中,客户端设备发送的url中还可以包括其他字段,由于其他字段所指示的内容与本发明的方案无关,故此处不做赘述。

需要说明的是,客户端设备向服务器发送的播放请求的具体形式并不限于上述所列举的,任何形式的由客户端设备发送至服务器的播放请求,均可以用于本发明实施例提供的多媒体文件播放方法中。

可以理解的是,由于多种预定播放模式中,不同的预定播放模式对应不同的广告时长确定方式,故用户选择了自己想要的目标播放模式,即选择了自己能够接受的广告时长确定方式。

另外,本发明实施例中,多种预定播放模式可以存在多种,可以根据不同的广告时长确定方式,预先设定多种不同的预定播放模式。示例性的,多种预定播放模式可以包括:广告时长为预定时长的第一播放模式和自动确定广告时长的第二播放模式。可以理解的是,当用户选择的了第一播放模式作为目标播放模式时,那么该用户更接受播放预定时长的广告;当用户选择的了第二播放模式作为目标播放模式时,那么该用户更接受自动确定的广告的时长。为了方案清楚及布局清晰,将在s102中对第一播放模式和第二播放模式的广告时长确定方式进行示例性的说明。

s102:按照与目标播放模式对应的广告时长确定方式,确定目标广告时长。

其中,当目标播放模式为第一播放模式时,可以将预定时长确定为目标广告时长。例如,假设预定时长为60秒,那么当目标播放模式为第一播放模式时,目标广告时长即为60秒。另外,预定时长也可以存在多种,当目标播放模式为第一播放模式时,可以随机选取一个预定时长,从而播放相应时长的广告。举例而言,假设预定时长包括15秒的预定时长、30秒的预定时长、60秒的预定时长以及80秒的预定时长。当目标播放模式为第一播放模式且随机选取的预定时长为80秒,那么目标广告时长即为80秒。

当目标播放模式为第二播放模式时,与第二播放模式对应的广告时长确定方式,可以包括:获得参考信息,并基于参考信息,确定目标广告时长;该参考信息为:影响用户对广告时长的接受程度的信息。

在实际应用中,影响用户对广告时长的接受程度的信息可以有很多种,因此,本发明实施例中的参考信息可以存在多种。示例性的,上述的参考信息可以包括以下信息中的一种或多种:当前时间、多媒体文件的流行度信息以及多媒体文件的时长信息;其中,流行度信息为:表征多媒体文件受用户的欢迎程度的信息。

可以理解的是,当参考信息包括很多种时,从中任选几种,均可以确定目标广告时长。例如,假设可选的参考信息包括当前时间、多媒体文件的流行度信息以及多媒体文件的时长信息。如果多媒体文件为视音频文件,那么可以根据当前时间、视音频文件的流行度信息以及视音频文件的时长信息这三种参考信息,来确定目标广告时长。而如果多媒体文件为文本文件,则可以根据当前时间和文本文件的流行度信息这两种参考信息,来确定目标广告时长。

需要说明的是,这里所示出的参考信息的种类仅仅作为示例,并不应该构成对本发明的限定,任何可以影响用户对广告时长的接受程度的信息,均可以作为本发明中的参考信息。

并且,基于参考信息,确定目标广告时长的具体实现方式存在多种。示例性的,在第一种实现方式中,当获得的参考信息为一种时,基于参考信息,确定目标广告时长的步骤,可以包括:

根据多个预设的广告时长与参考信息的值的对应关系,利用线性插值法,计算所获得的参考消息的值对应的广告时长,将计算得到的广告时长作为目标广告时长。

在第二种实现方式中,当获得的参考信息为多种时,基于参考信息,确定目标广告时长的步骤,可以包括:

针对每一种参考信息,根据多个预设的广告时长与该种参考信息的值的对应关系,利用线性插值法,计算所获得的该种参考消息的值所对应的广告时长;

求取计算得到的各个广告时长的平均值,将该平均值作为目标广告时长;或者,将计算的各个广告时长中的最大值,作为目标广告时长。

上述两种实现方式中,对于每一种参考信息,预设的广告时长与该参考信息的值的对应关系,可以形成一个列表。该列表中,每一个参考信息的值均对应一个广告时长。当获得了参考信息,并确定该参考信息的值后,可以从该列表中,查找该值所对应的广告时长。当没有与该值对应的广告时长时,也可以从列表中找到距离该值最近的两个值,一个大于该值,一个小于该值;然后,利用线性插值法,就可以计算得到该值所对应的广告时长。

在第三种实现方式中,基于参考信息,确定目标广告时长的步骤,可以包括:

利用与参考信息对应的量化方式,确定参考信息对应的量化值;

根据所计算的量化值,利用预定的时长计算公式,计算目标广告时长。

该实现方式中,当获得参考信息为一种时,预定的时长计算公式可以为:

t=tmax×r;

其中,t为目标广告时长,tmax为目标广告时长对应的最大值,r为参考信息对应的量化值。

当获得参考信息为多种时,预定的时长计算公式可以为:

其中,t为目标广告时长,tmax为目标广告时长对应的最大值;ri为第i种参考信息对应的量化值,n≥2;wi为ri对应的预设权重。

另外,当计算的目标广告时长过长,超出预定的门限时长时,如超出5分钟时,还可以利用预设的乘积因子将目标广告时长调回正常值。例如将乘积因子设定为0.2,当目标广告时长超过2分钟时,就使用乘积因子乘以目标广告时长,得到一个合理的目标广告时长。或者,当时长计算公式所计算的目标广告时长过长,超出预定的门限时长时,可以直接将目标广告时长的最大值确定为目标广告时长。

并且,当计算的目标广告时长不是整数的秒或分时,可以将其四舍五入为整数的秒或者分。

可以理解的是,不同的参考信息对应不同的量化方式。为了方案清楚及布局清晰,后续对不同的参考信息所分别对应的量化方式进行示例性的说明。

s103:向客户端设备反馈时长符合目标广告时长的目标广告以及文件标识对应的多媒体文件,以使客户端设备播放目标广告和多媒体文件。

这里,向客户端设备反馈时长符合目标广告时长的目标广告,可以具体为向客户端设备反馈时长等于目标广告时长的目标广告;或者,向客户端设备反馈时长接近但小于目标广告时长的目标广告。这里,可以预设一个较小的阈值,在向客户端设备反馈目标广告时,使目标广告时长与所反馈的目标广告的时长之差,小于该阈值。这样,就可以实现向客户端设备反馈时长接近但小于目标广告时长的目标广告。举例而言,假设阈值为3秒,目标广告时长为60秒,那么向客户端设备所反馈的目标广告的时长,至少是大于57秒的,当然,向客户端设备所反馈的目标广告的时长,也是小于等于60秒的。

本发明实施例提供的应用于服务器的多媒体文件播放方法中,服务器所接收的播放请求中携带有用户所选择的目标播放模式,目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。当用户选择了一种预定播放模式,说明用户认可该模式下的广告时长确定方式。进而,按照该广告时长确定方式所确定的目标广告时长,相对于用户来说较为容易接受。因此,本方案可以解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,从而可以提升客户端设备的广告投放效果及用户使用体验。

为了方案清楚及布局清晰,下面对不同参考信息所分别对应的量化方式进行示例性的说明。

示例性的,当参考信息为当前时间时,与当前时间对应的量化方式,可以包括:

确定当前时间所属的目标时间段,该目标时间段为多个预设时间段中的一个;

确定该目标时间段对应的量化值;其中,不同预设时间段可以对应不同的量化值;

举例而言,假设多个预设时间段包括:22:59-5:00的夜间时间段、5:01-9:00的早间时间段、9:01-18:00的日间时间段以及18:01-23:00的黄金时间段。其中,夜间时间段对应的量化值可以为1;早间时间段对应的量化值可以为0.5;日间时间段对应的量化值可以为1.5;黄金时间段对应的量化值可以为0.2。

可以理解的是,在早间时间段和黄金时间段内,用户不容易接受长时间地播放广告,故量化值较低;而在夜间时间段和日间时间段内,用户的时间相对较为充裕,较为容易接受长时间地播放广告,故量化值相对高一些。

当参考信息为多媒体文件的流行度信息时,该流行度信息可以包括多种。示例性的,多媒体文件的流行度信息可以包括多媒体文件被观看的次数或多媒体文件的用户评分等等。

其中,当参考信息为多媒体文件被观看的次数时,与多媒体文件被观看的次数对应的量化方式,可以包括:

确定多媒体文件被观看的次数;

确定该次数所属的目标次数范围;该目标次数范围为多个预设次数范围中的一个;

确定目标次数范围对应的量化值;其中,不同预设次数范围可以对应不同的量化值。

举例而言,假设多个预设次数范围包括:0-1000次的范围1;1001-5000次的范围2;5001-10000次的范围3;10001-50000次的范围4;50001-无穷次的范围5;其中,范围1对应的量化值可以为0.2;范围2对应的量化值可以为0.4;范围3对应的量化值可以为0.6;范围4对应的量化值可以为0.8;范围5对应的量化值可以为1。

可以理解的是,被观看的次数越多的多媒体文件,流行度越高。这样,用户在观看该多媒体文件时,即使广告时长较长,也较为容易接受。因此,多媒体文件被观看次数多时,所对应的量化值相对较大。另外,被观看的次数较少的多媒体文件,可能是不受欢迎的多媒体文件,或者是刚刚上线的多媒体文件。此时,如果广告时长较长,用户会不容易接受,因此,多媒体文件被观看次数较少时,所对应的量化值相对较小。

另外,当参考信息为多媒体文件的用户评分时,与多媒体文件的用户评分对应的量化方式,可以包括:

将多媒体文件的用户评分除以用户评分对应的满分值,得到计算结果,将该计算结果作为量化值。

可以理解的是,多媒体文件的用户评分越高,所计算出的量化值就越大,多媒体文件的流行度就越高。

另外,当多媒体文件为视音频文件时,视音频文件还具有时长信息,故当参考信息为视音频文件的时长信息时,与视音频文件的时长信息对应的量化方式,可以包括:

确定视音频文件的文件时长;

确定该文件时长所属的目标长度范围;该目标长度范围为多个预设长度范围中的一个;

确定目标长度范围对应的量化值;其中,不同预设长度范围可以对应不同的量化值。

举例而言,假设多个预设长度范围包括:0-5分钟的范围1;5分钟-半小时的范围2;半小时-2小时的范围3;2小时-5小时的范围4;其中,范围1对应的量化值可以为0.2;范围2对应的量化值可以为0.3;范围3对应的量化值可以为0.8;范围4对应的量化值可以为1.2。

可以理解的是,视音频文件的文件时长越短,用户所能够接受的广告时长就越短,因此,多媒体文件的文件时长较短时,量化值较小,而多媒体文件的文件时长较长时,量化值则相对大一些。

需要说明的是,上述所示出各种参考信息所分别对应的预设量化方式,仅仅作为示例,不应该构成对本发明的限定。

另外,利用本发明实施例提供的多媒体文件播放方法,除了可以提升客户端设备的广告投放效果及用户使用体验,还可以给用户减免流量。此时,无需减免流量的用户可以选择第一播放模式;而需要减免流量的用户则可以选择第二播放模式。

具体的,在第一播放模式中,可以将所播放广告的预定时长设置为一个较短的时长,如20秒。这样,无需减免流量的用户只需观看20秒的广告。而在第二播放模式中,需要减免流量的用户所需要观看的广告的时长,则由服务器基于一种或多种参考信息来确定。举例而言,假设服务器基于当前时间、多媒体文件的流行度信息以及多媒体文件的时长信息这三种参考信息,来确定目标广告时长。那么,需要减免流量的用户选择第二播放模式时,所需要观看的广告的时长,则由当前时间所在的时间段、多媒体文件的流行度以及多媒体文件的时长来决定。可以理解的是,在减免流量的设定下,用户所要播放的多媒体文件越流行,该多媒体文件的时长越长,用户需要观看的广告时间就越长。另外,上述实施例中,当前时间属于黄金时间段时,黄金时间段对应的量化值较小,是基于用户不容易接受在黄金时间段内长时间播放广告的考虑。但在减免流量的设定下,用户通过观看广告换取流量的减免,此时黄金时间段对应的量化值可以适当提高,甚至高于其他时间段对应的量化值。

可以理解的是,这里所示出的利用本发明实施例提供的多媒体文件播放方法给用户减免流量的例子,是多种预定播放模式包括第一播放模式和第二播放模式时所适用的一种应用场景。本发明实施例中,多种预定播放模式可以灵活设定,从而可以使得本发明实施例提供的多媒体文件播放方法,适用于更多种的应用场景。

需要说明的是,上述实施例中的服务器,为一种功能性的定义。在实际应用中,该服务器所实现的功能,可以由与客户端设备相对的各种后台的控制系统、运营商代理服务器以及cdn(contentdeliverynetwork,内容分发网络)服务器来协同实现。为了方案清楚及布局清晰,后续将在对应用于客户端设备的多媒体文件播放方法进行过说明之后,对利用本发明实施例提供的多媒体文件播放方法,实现减免流量的实际实现过程进行说明。

相应于上述的应用于服务器的多媒体文件播放方法,本发明实施例还提供了一种应用于客户端设备的多媒体文件播放方法。如图2所示,本发明实施例提供的应用于客户端设备的多媒体文件播放方法,可以包括以下步骤:

s201:获得播放多媒体文件的播放指令。

其中,该播放指令中携带有待播放的多媒体文件的文件标识;该播放指令可以为客户端设备的用户所给出的播放指令。

s202:确定播放指令对应的目标播放模式,该目标播放模式为用户所选择的多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。

本发明实施例中,多种预定播放模式可以灵活设定。例如,多种预定播放模式可以包括:广告时长为预定时长的第一播放模式和自动计算广告时长的第二播放模式。其中,该第一播放模式和第二播放模式,分别与应用于服务器的多媒体文件播放方法中的第一播放模式和第二播放模式相对应。

另外,用户选择目标播放模式的方式存在多种。例如,用户通过点击播放键选择第一播放模式,通过长按播放键选择第二播放模式;或者,在客户端设备的软件界面上,为不同的播放模式提供不同的按钮等等,这都是合理的。

s203:向服务器发送携带有目标播放模式和文件标识的播放请求,以使服务器按照与目标播放模式对应的广告时长确定方式,确定目标广告时长,并反馈时长符合目标广告时长的目标广告以及文件标识对应的多媒体文件。

可以理解的是,客户端设备向服务器发送携带有目标播放模式和文件标识的播放请求,可以具体为向服务器发送包含有目标播放模式和文件标识这两种参数的播放请求。并且,客户端设备向服务器发送的播放请求可以存在多种不同的形式。示例性的,在一种实现方式中,客户端设备可以通过url(uniformresourcelocator,统一资源定位符)向服务器发送播放请求;在客户端设备发给服务器的url中,可以设置用于指示多媒体文件的文件标识的字段,以及用于指示目标播放模式的字段;这样,服务器可以从接收到的url中,获得待播放的多媒体文件的文件标识以及用户所选择的目标播放模式。

举例而言,假设客户端设备发送的播放请求为一url(uniformresourcelocator,统一资源定位符),该url为www.abc.com?id=022&mode=1;其中,abc.com为多媒体内容提供商的网站域名;id为用于指示多媒体文件的文件标识的字段,id=022代表待播放的多媒体文件的文件标识为022;mode为用于指示目标播放模式的字段,mode=1代表用户所选择的目标播放模式为模式1。可以理解的是,在实际应用中,客户端设备向服务器发送的url中还可以包括其他字段,由于其他字段所指示的内容与本发明的方案无关,故此处不做赘述。

需要说明的是,客户端设备向服务器发送的播放请求的具体形式并不限于上述所列举的,任何形式的由客户端设备发送至服务器的播放请求,均可以用于本发明实施例提供的多媒体文件播放方法中。

另外,关于服务器按照与目标播放模式对应的广告时长确定方式,确定目标广告时长的具体实施方式,在应用于服务器的多媒体文件播放方法中已经进行过详细描述,此处不再赘述。

s204:当接收到所述服务器反馈的所述多媒体文件以及所述目标广告时,播放所述多媒体文件和所述目标广告。

在实际应用中,客户端设备播放多媒体文件以及播放目标广告的具体实现方式存在多种。示例性的,在一种实现方式中,客户端设备可以先播放目标广告,然后,再播放多媒体文件。

在另一种实现方式中,目标广告可以包含多个,这样,客户端设备可以在播放多媒体文件之前,先播放多个目标广告中的一个或若干个;剩余的目标广告,则可以在播放多媒体文件的过程中,按照预定的广告播放时间点进行播放。

在另一种实现方式中,用户还可以自主选择播放目标广告的时间。例如,在播放完多媒体文件后的某一时间段内播放目标广告等等。

另外,当检测到多媒体文件为系列内容中的某一集时,可以在每自动播放下一集时,均播放所接收到的全部的目标广告,或播放所接收到的多个目标广告中的一个或若干个。

需要说明的是,上述所示出的客户端设备播放多媒体文件以及播放目标广告的具体实现方式,仅仅作为示例,并不应该构成对本发明的限定。

本发明实施例提供的应用于客户端设备多媒体文件播放方法中,向服务器发送的播放请求中携带有用户所选择的目标播放模式,该目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。当用户选择了一种预定播放模式,说明用户认可该模式下的广告时长确定方式。因此,当服务器按照目标播放模式对应的广告时长确定方式,确定目标广告时长并反馈目标广告后,该目标广告的时长相对于用户来说较为容易接受。因此,本方案可以解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,从而可以提升客户端设备的广告投放效果及用户使用体验。

可选地,在一种实现方式中,上述的第一播放模式对应于通过点击方式发出的播放指令;第二播放模式对应于通过长按方式发出的播放指令。

可以理解的是,当用户在客户端设备通过点击方式发出的播放指令,则客户端设备向服务器发送的播放请求中所携带的目标播放模式为第一播放模式;此时,服务器反馈的目标广告,为预定时长的广告。当用户在客户端设备通过长按方式发出的播放指令,则客户端设备向服务器发送的播放请求中所携带的目标播放模式为第二播放模式;此时,服务器反馈的目标广告的时长,符合服务器基于参考信息所确定目标广告时长。

另外,当本发明实施例提供的应用于客户端设备多媒体文件播放方法,应用于减免流量的场景中时,对于支持减免流量的多媒体文件,可以在客户端设备中向用户提示该多媒体文件支持减免流量。例如,可以在支持减免流量的多媒体文件上设置用于表示减免流量的图标,或者,向用户提示“该多媒体文件支持减免流量,长按播放键可以减免流量哦”等等,这都是合理的。当用户长按播放键,即选中了自动计算广告时长的第二播放模式;当用户未长按播放键,而是点击了播放键时,即选中了广告时长为预定时长的第一播放模式。

为了方案清楚及布局清晰,下面对利用本发明实施例提供的多媒体文件播放方法,实现减免流量的实际实现过程进行说明。具体的:

客户端设备接收到长按播放键的播放指令时,向后台的播控系统发送携带有第二播放模式以及待播放的多媒体文件的文件标识的播放请求;

播控系统基于参考信息,确定目标广告时长;

播控系统向后台的广告系统请求时长符合目标广告时长的目标广告的广告标识,并确定文件标识对应的各个分片文件的分片文件标识;

播控系统向客户端设备反馈广告标识和分片文件标识;

客户端设备依次向后台的调度系统请求广告标识对应的目标广告以及分片文件标识对应的分片文件,在请求时,除了将广告标识以及分片文件标识发给调度系统,还要将第二播放模式发给调度系统,以告知调度系统本次请求为减免流量的请求;

相应的,调度系统向客户端设备反馈目标广告所在的cdn服务器地址,以及分片文件所在的cdn服务器地址,并向客户端设备反馈用于减免流量的运营商指定代理服务器的地址;

客户端设备收到目标广告和分片文件所在的cdn服务器地址和代理服务器地址后,依次将这些cdn服务器地址发给代理服务器;

代理服务器依次从各个cdn服务器获取目标广告以及分片文件,并反馈给客户端设备。

以上,为利用本发明实施例提供的多媒体文件播放方法,实现减免流量的实际实现过程。可以理解的是,本发明实施例提供的多媒体文件播放方法所实现的减免流量的方案,既给用户减免了流量,又可以给多媒体服务运营商提升广告收益。

相应于上述的一种应用于服务器的多媒体文件播放方法,本发明实施例还提供了一种多媒体文件播放装置,该装置应用于服务器中。如图3所示,该装置可以包括:

接收模块301,用于接收客户端设备发送的播放请求,所述播放请求中携带有待播放的多媒体文件的文件标识以及用户所选择的目标播放模式;其中,所述目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式;

确定模块302,用于按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长;

反馈模块303,用于向所述客户端设备反馈时长符合所述目标广告时长的目标广告以及所述文件标识对应的多媒体文件,以使所述客户端设备播放所述目标广告和所述多媒体文件。

可选地,所述多种预定播放模式包括:广告时长为预定时长的第一播放模式和自动确定广告时长的第二播放模式;

所述确定模块302,可以包括第一确定子模块或第二确定子模块;

所述第一确定子模块,用于当所述目标播放模式为所述第一播放模式时,将所述预定时长确定为目标广告时长;

所述第二确定子模块,用于当所述目标播放模式为所述第二播放模式时,获得参考信息,并基于所述参考信息,确定目标广告时长;所述参考信息为:影响用户对广告时长的接受程度的信息。

可选地,所述第二确定子模块基于所述参考信息,确定目标广告时长,可以包括:

利用与所述参考信息对应的量化方式,确定所述参考信息对应的量化值;

根据所计算的量化值,利用预定的时长计算公式,计算目标广告时长。

可选地,所述第二确定子模块所获得的所述参考信息为一种,所述预定的时长计算公式为:

t=tmax×r;

其中,t为所述目标广告时长,tmax为所述目标广告时长对应的最大值,r为所述参考信息对应的量化值。

可选地,所述第二确定子模块所获得的所述参考信息为多种,所述预定的时长计算公式为:

其中,t为目标广告时长,tmax为目标广告时长对应的最大值;ri为第i种参考信息对应的量化值,n≥2;wi为ri对应的预设权重。

可选地,所述参考信息包括以下信息中的一种或多种;

当前时间、所述多媒体文件的流行度信息以及所述多媒体文件的时长信息;

其中,所述流行度信息为:表征多媒体文件受用户的欢迎程度的信息。

本发明实施例提供的多媒体文件播放装置,所接收的播放请求中携带有用户所选择的目标播放模式,目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。当用户选择了一种预定播放模式,说明用户认可该模式下的广告时长确定方式。进而,按照该广告时长确定方式所确定的目标广告时长,相对于用户来说较为容易接受。因此,本方案可以解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,从而可以提升客户端设备的广告投放效果及用户使用体验。

相应于上述的一种应用于客户端设备的多媒体文件播放方法,本发明实施例还提供了一种多媒体文件播放装置,该装置应用于客户端设备中,如图4所示,该装置可以包括:

获得模块401,用于获得播放多媒体文件的播放指令;该播放指令中携带有待播放的多媒体文件的文件标识;

播放模式确定模块402,用于确定所述播放指令对应的目标播放模式,所述目标播放模式为用户所选择的多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式;

发送模块403,用于向服务器发送携带有所述目标播放模式和所述文件标识的播放请求,以使所述服务器按照与所述目标播放模式对应的广告时长确定方式,确定目标广告时长,并反馈时长符合所述目标广告时长的目标广告以及所述文件标识对应的多媒体文件;

播放模块404,用于当接收到所述服务器反馈的所述多媒体文件以及所述目标广告时,播放所述多媒体文件和所述目标广告。

可选地,所述多种预定播放模式包括:广告时长为预定时长的第一播放模式和自动计算广告时长的第二播放模式;所述第一播放模式对应于通过点击方式发出的播放指令;所述第二播放模式对应于通过长按方式发出的播放指令。

发明实施例提供的应用于客户端设备多媒体文件播放装置,向服务器发送的播放请求中携带有用户所选择的目标播放模式,该目标播放模式为多种预定播放模式中的一种,不同的预定播放模式对应不同的广告时长确定方式。当用户选择了一种预定播放模式,说明用户认可该模式下的广告时长确定方式。因此,当服务器按照目标播放模式对应的广告时长确定方式,确定目标广告时长并反馈目标广告后,该目标广告的时长相对于用户来说较为容易接受。因此,本方案可以解决现有技术中用户对广告时长的接受程度与所反馈广告的时长不匹配的问题,从而可以提升客户端设备的广告投放效果及用户使用体验。

本发明实施例还提供了一种服务器,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,

存储器503,用于存放计算机程序;

处理器501,用于执行存储器503上所存放的程序时,实现上述任一所述的应用于服务器的多媒体文件播放方法。

本发明实施例还提供了一种客户端设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现上述任一所述的应用于客户端设备的多媒体文件播放方法。

上述提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述的服务器或客户端设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于服务器的多媒体文件播放方法。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于客户端设备的多媒体文件播放方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于服务器的多媒体文件播放方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于客户端设备的多媒体文件播放方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、服务器、客户端设备、存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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