本发明涉及数据业务及流媒体领域,尤其涉及一种流媒体播放方法及装置。
背景技术:
流媒体又叫流式媒体,该技术可以使音频、视频和其他多媒体文件在互联网上以实时的、无需下载的方式进行播放,只需将开始部分存入缓存区,然后用户可以边下载边播放,使等待时延大大减少。
在流媒体播放技术中,在开始播放流媒体数据之前需要将流媒体数据下载到一个流媒体缓冲区中,简称为缓冲区。等待流媒体数据下载到该缓冲区的过程叫做缓冲,一般分为首次缓冲和再次缓冲。其中,首次缓冲是指:在流媒体开始播放前需要等待下载必要的流媒体数据到缓冲区的过程,首次缓冲的等待时间是指从开始下载到下载了指定数据量并足以播放的时间。当下载的流媒体数据量达到指定数据量后,则读出该缓冲区内的流媒体数据进行播放,并在读出数据进行播放的同时继续向该缓冲区内下载后续的流媒体数据,从而连续播放。其中,首次缓冲的等待时间是影响用户观看视频主观体验的重要因素之一。
现有技术中,在用户点播观看的流媒体节目开始播放前,客户端会自动从服务器下载一段15秒到60秒之间的广告视频。一方面,广告视频在蜂窝移动网络中的下载会带来用户上网流量的开销,另一方面,广告视频的首次出图等待时间也是受当前无线网络信道环境和下载速度的影响,如果下载速度慢,用户需要等待几秒钟时间才能看到广告视频的播放,带来不够好的用户体验。
技术实现要素:
为了解决上述技术问题,本发明提供了一种流媒体播放方法及装置,解决了现有技术中流媒体技术等待时间长的问题,并在一定程度上节省了网络访问流量。
依据本发明的一个方面,提供了一种流媒体播放方法,应用于移动终端,其播放方法包括:
获取播放被点播视频的触发动作;
当获取到该触发动作时,检测移动终端本地是否存在广告视频文件;
若存在,则按照预设播放配置调用广告视频文件进行播放,并向流媒体服务器获取被点播视频对应的流媒体文件,以使得在播放完广告视频文件后,自动播放流媒体文件。
其中,流媒体播放方法还包括:
若不存在,则向流媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,当获取到该触发动作时,检测移动终端本地是否存在广告视频文件的步骤包括:
获取被点播视频的标识信息;
根据被点播视频的标识信息,检测移动终端本地是否存在与该被点播视频的标识信息相匹配的广告视频文件。
其中,获取被点播视频的标识信息的步骤之后,还包括:
获取当前移动终端的网络连接类型;
当网络连接类型为蜂窝移动网络时,检测移动终端本地是否存在与被点播视频的标识信息相匹配的广告视频文件;
当网络连接类型为WLAN网络时,向流媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,根据被点播视频的标识信息,检测移动终端本地是否存在与被点播视频的标识信息相匹配的广告视频文件的步骤包括:
获取被点播视频的标识信息中携带的内容服务提供商的标识信息;
根据内容服务提供商的标识信息,在移动终端本地查找与内容服务提供商的标识信息相同的广告视频文件;
若查找到对应的广告视频文件,则移动终端本地存在与被点播视频的标识信息相匹配的广告视频文件;
若未查找到对应的广告视频文件,则移动终端本地不存在与被点播视频的 标识信息相匹配的广告视频文件。
其中,向流媒体服务器获取被点播视频对应的流媒体文件的步骤包括:
根据被点播视频的标识信息,向对应的流媒体服务器发送请求下载被点播视频对应的流媒体文件的第一请求消息;
接收流媒体服务器根据第一请求消息下发的流媒体文件。
其中,当网络连接类型为WLAN网络时,向流媒体服务器获取被点播视频对应的流媒体文件的步骤还包括:
在接收流媒体服务器根据第一请求信息下发的流媒体文件的会话间隔中,向流媒体服务器发送请求下载广告视频文件的第二请求消息;
接收并保存流媒体服务器根据第二请求消息下发的广告视频文件。
其中,接收并保存流媒体服务器根据第二请求消息下发的广告视频文件的步骤之后,还包括:
检测广告视频文件是否超过预设存活期,其中,预设存活期是流媒体服务器赋予广告视频文件的有效期限;
若未超过,则保留广告视频文件;
若超过,则向流媒体服务器发送广告视频文件对应的网络链接地址;
接收流媒体服务器根据网络链接地址检测广告视频文件是否有效的检测结果;
若检测结果为有效,则保留广告视频文件;否则,删除广告视频文件。
依据本发明的另一个方面,还提供了一种流媒体播放装置,应用于移动终端,包括:
第一获取模块,用于获取播放被点播视频的触发动作;
第一检测模块,用于当获取到该触发动作时,检测移动终端本地是否存在广告视频文件;
第一处理模块,用于当检测到移动终端本地存在广告视频文件时,按照预设播放配置调用广告视频文件进行播放,并向流媒体服务器获取被点播视频对应的流媒体文件,以使得在播放完广告视频文件后,自动播放流媒体文件。
其中,该流媒体播放装置还包括:
第二处理模块,用于当检测到移动终端本地不存在广告视频文件时,向流 媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,第一检测模块包括:
第一获取子模块,用于获取被点播视频的标识信息;
第一检测子模块,用于根据被点播视频的标识信息,检测移动终端本地是否存在与该被点播视频的标识信息相匹配的广告视频文件。
其中,该流媒体播放装置还包括:
第二获取模块,用于获取当前移动终端的网络连接类型;
第二检测模块,用于当网络连接类型为蜂窝移动网络时,检测移动终端本地是否存在与被点播视频的标识信息相匹配的广告视频文件;
第三处理模块,用于当网络连接类型为WLAN网络时,向流媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,第一检测子模块包括:
第一获取单元,用于获取被点播视频的标识信息中携带的内容服务提供商的标识信息;
查找单元,用于根据内容服务提供商的标识信息,在移动终端本地查找与内容服务提供商的标识信息相同的广告视频文件;若查找到对应的广告视频文件,则移动终端本地存在与被点播视频的标识信息相匹配的广告视频文件;若未查找到对应的广告视频文件,则移动终端本地不存在与被点播视频的标识信息相匹配的广告视频文件。
其中,第一处理模块包括:
第一发送子模块,用于根据被点播视频的标识信息,向对应的流媒体服务器发送请求下载被点播视频对应的流媒体文件的第一请求消息;
第一接收子模块,用于接收流媒体服务器根据第一请求消息下发的流媒体文件。
其中,第一处理模块包括:
第二发送子模块,用于当网络连接类型为WLAN网络时,在接收流媒体服务器根据第一请求信息下发的流媒体文件的会话间隔中,向流媒体服务器发送请求下载广告视频文件的第二请求消息;
第二接收子模块,用于接收并保存流媒体服务器根据第二请求消息下发的 广告视频文件。
其中,第一处理模块包括:
第一检测子模块,用于检测广告视频文件是否超过预设存活期,其中,预设存活期是流媒体服务器赋予广告视频文件的有效期限;
第一处理子模块,用于当检测到广告视频文件未超过预设存活期时,保留广告视频文件;
第二处理子模块,用于当检测到广告视频文件超过预设存活期时,向流媒体服务器发送广告视频文件对应的网络链接地址;
第三接收子模块,用于接收流媒体服务器根据网络链接地址检测广告视频文件是否有效的检测结果;
第三处理子模块,用于当检测结果为有效时,保留广告视频文件;否则,删除广告视频文件。
本发明的实施例的有益效果是:一种流媒体播放方法及装置,应用于移动终端,在向流媒体服务器获取被点播视频的流媒体文件之前,通过检测移动终端本地是否存在与其对应的广告视频文件,若存在,则调用本地广告视频文件进行播放,而无需向流媒体服务器获取广告视频文件,从而降低网络传输负载,减少视频播放等待时间,减少用户流量开销。
附图说明
图1表示本发明实施例一中的流媒体播放方法的流程示意图;
图2表示本发明实施例二中接收流媒体文件的会话吞吐量示意图;
图3表示本发明实施例二中广告视频文件更新过程的流程示意图;
图4表示本发明的流媒体播放装置的模块示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
实施例一
本发明的实施例提供了一种流媒体播放方法,应用于移动终端,如图1所示,其播放方法具体包括以下步骤:
步骤S10:获取播放被点播视频的触发动作。
这里指的是,当用户需要播放某个视频A时,首先需要对该视频A有一个触发动作标记视频A被点播,该触发动作可以是点击或其他操作动作。
步骤S20:当获取到该触发动作时,检测移动终端本地是否存在广告视频文件。
这里是说,当获取到对视频A的触发动作后,会触发终端对本地进行检测,查找本地是否存在广告视频文件。
步骤S30:若存在,则按照预设播放配置调用广告视频文件进行播放,并向流媒体服务器获取被点播视频对应的流媒体文件,以使得在播放完广告视频文件后,自动播放流媒体文件。
如果检测到在移动终端本地存在符合需求的广告视频文件B,则调用该文件进行播放,并向流媒体服务器获取被点播视频A对应的流媒体文件,以使得在播放完广告视频文件B之后自动播放下载的流媒体文件;这里所说的被点播视频对应的流媒体文件即为被点播视频文件。这样,仅需从流媒体服务器端下载被点播视频A的流媒体文件,而无需下载其他广告视频文件,在播放广告视频文件期间下载被点播视频A的流媒体文件,大大缩短了首次出图的等待时间,且在一定程度上减少了业务流量开销,达到节省流量的效果。
其中,当检测到移动终端本地不存在符合需求的广告视频文件时,就需要从流媒体服务器上获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,步骤S20具体包括:
获取被点播视频的标识信息。
其中,当用户需要播放某个视频A时,除了点击该视频A的触发动作外,还需要获取被点播视频A的标识信息,其中,标识信息中携带有被点播视频A的名称、集数、以及播放源(流媒体服务器)等
根据被点播视频的标识信息,检测移动终端本地是否存在与该被点播视频 的标识信息相匹配的广告视频文件。
根据被点播视频A的标识信息,在移动终端本地查找是否存在与该被点播视频A标识信息相匹配的广告视频文件B,这里所说的匹配可以是被点播视频A与广告视频文件B具有对应关系,或者两者属于相同流媒体服务器,或者其他预先设定的联系。
进一步地,由于处于蜂窝移动网络连接时需要考虑流量开销问题,而处于WLAN网络连接时无需考虑流量开销问题,优选地,在步骤S10之后,还可以包括:获取当前移动终端的网络连接类型。
当网络连接类型为蜂窝移动网络时,执行步骤S20,以达到降低网络传输负载,缩短等待时间,和节省流量的效果。
当网络连接类型为WLAN网络时,向流媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件,由于WLAN网络中网络传输速率较高,等待时间较短,故可直接从流媒体服务器下载被点播视频及相应广告视频文件。
其中,步骤S20具体包括:
获取被点播视频的标识信息中携带的内容服务提供商的标识信息,这里所说的是,被点播视频的标识信息除了上述提及的名称、集数、以及播放源(流媒体服务器)等信息外,还可包括内容服务提供商的标识信息,其中,广告视频文件的播放与对应的内容服务提供商之间具有较大的利益关系。
根据内容服务提供商的标识信息,在移动终端本地查找与内容服务提供商的标识信息相同的广告视频文件。也就是说,假如被点播视频A与广告视频文件B同属一个内容服务提供商C,那么内容服务提供商C就要求播放被点播视频A之前要播放广告视频文件B,这时需要在移动终端本地查找是否存在广告视频文件B。
若查找到对应的广告视频文件,则移动终端本地存在与被点播视频的标识信息相匹配的广告视频文件。
若未查找到对应的广告视频文件,则移动终端本地不存在与被点播视频的标识信息相匹配的广告视频文件。
其中,步骤S30具体包括:
根据被点播视频的标识信息,向对应的流媒体服务器发送请求下载被点播视频对应的流媒体文件的第一请求消息;
接收流媒体服务器根据第一请求消息下发的流媒体文件。
实施例二
如图2所示,流媒体文件在线播放时,与流媒体服务器之间的下载会话之间存在网络空闲间隔,为了合理利用这些网络资源,本发明实施例中还可以在这些会话间隔之间进行移动终端本地广告视频文件的更新过程,优选地为了节省业务流量,此更新过程仅在网络连接类型为WLAN网络时进行,如图3所示,更新过程具体包括以下步骤:
步骤S01:在接收流媒体服务器根据第一请求信息下发的流媒体文件的会话间隔中,向流媒体服务器发送请求下载广告视频文件的第二请求消息。
步骤S02:接收并保存流媒体服务器根据第二请求消息下发的广告视频文件,以对移动终端本地的广告视频文件进行更新。其中该广告视频文件中包括其名称、格式、预设存活期以及所属内容服务提供商等信息。
其中,每个广告视频文件与内容服务提供商之间的合约均有一定期限,为了保证本地广告视频文件的有效性,在接收并保存流媒体服务器根据第二请求消息下发的广告视频文件的步骤之后,还包括:
步骤S03:检测广告视频文件是否超过预设存活期,其中,预设存活期是流媒体服务器赋予广告视频文件的有效期限,不同广告视频文件可设置为相同的有效期限,亦可设置为不同的有效期限。
步骤S04:若未超过,则保留广告视频文件。
步骤S05:若超过,则向流媒体服务器发送广告视频文件对应的网络链接地址;以使流媒体服务器检测该条广告视频文件是否依然有效,其中,流媒体服务器上仍然存在该广告视频文件的网络链接地址,则表示该广告视频文件有效,否则表示该广告视频文件无效。
步骤S06:接收流媒体服务器根据网络链接地址检测广告视频文件是否有效的检测结果;
步骤S07:若检测结果为有效,则保留广告视频文件;
步骤S08:否则,删除广告视频文件。
通过在获取流媒体文件的会话间隔内下载广告视频文件对移动终端本地的广告视频文件进行更新,保证本地广告视频文件的完整性,以便后续播放使用。
依据本发明实施例的另一个方面,还提供了一种流媒体播放装置,应用于移动终端,如图4所示,该流媒体播放装置具体包括:
第一获取模块101,用于获取播放被点播视频的触发动作;
第一检测模块201,用于当获取到该触发动作时,检测移动终端本地是否存在广告视频文件;
第一处理模块301,用于当检测到移动终端本地存在广告视频文件时,按照预设播放配置调用广告视频文件进行播放,并向流媒体服务器获取被点播视频对应的流媒体文件,以使得在播放完广告视频文件后,自动播放流媒体文件。
其中,该流媒体播放装置还包括:
第二处理模块,用于当检测到移动终端本地不存在广告视频文件时,向流媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,第一检测模块包括:
第一获取子模块,用于获取被点播视频的标识信息;
第一检测子模块,用于根据被点播视频的标识信息,检测移动终端本地是否存在与该被点播视频的标识信息相匹配的广告视频文件。
其中,该流媒体播放装置还包括:
第二获取模块,用于获取当前移动终端的网络连接类型;
第二检测模块,用于当网络连接类型为移动通信系统的网络时,检测移动终端本地是否存在与被点播视频的标识信息相匹配的广告视频文件;
第三处理模块,用于当网络连接类型为WLAN网络时,向流媒体服务器获取被点播视频对应的流媒体文件以及对应的广告视频文件。
其中,第一检测子模块包括:
第一获取单元,用于获取被点播视频的标识信息中携带的内容服务提供商的标识信息;
查找单元,用于根据内容服务提供商的标识信息,在移动终端本地查找与内容服务提供商的标识信息相同的广告视频文件;若查找到对应的广告视频文 件,则移动终端本地存在与被点播视频的标识信息相匹配的广告视频文件;若未查找到对应的广告视频文件,则移动终端本地不存在与被点播视频的标识信息相匹配的广告视频文件。
其中,第一处理模块301包括:
第一发送子模块,用于根据被点播视频的标识信息,向对应的流媒体服务器发送请求下载被点播视频对应的流媒体文件的第一请求消息;
第一接收子模块,用于接收流媒体服务器根据第一请求消息下发的流媒体文件。
其中,第一处理模块301包括:
第二发送子模块,用于当网络连接类型为WLAN网络时,在接收流媒体服务器根据第一请求信息下发的流媒体文件的会话间隔中,向流媒体服务器发送请求下载广告视频文件的第二请求消息;
第二接收子模块,用于接收并保存流媒体服务器根据第二请求消息下发的广告视频文件。
其中,第一处理模块301包括:
第一检测子模块,用于检测广告视频文件是否超过预设存活期,其中,预设存活期是流媒体服务器赋予广告视频文件的有效期限;
第一处理子模块,用于当检测到广告视频文件未超过预设存活期时,保留广告视频文件;
第二处理子模块,用于当检测到广告视频文件超过预设存活期时,向流媒体服务器发送广告视频文件对应的网络链接地址;
第三接收子模块,用于接收流媒体服务器根据网络链接地址检测广告视频文件是否有效的检测结果;
第三处理子模块,用于当检测结果为有效时,保留广告视频文件;否则,删除广告视频文件。
需要说明的是,该装置是与上述播放方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些 改进和润饰也在本发明的保护范围内。