流媒体播放时长的获取方法和装置制造方法及图纸

技术编号:11597386 阅读:84 留言:0更新日期:2015-06-12 09:20
本发明专利技术公开了一种流媒体播放时长的获取方法和装置。该方法包括:响应用户的操作命令,控制播放器播放流媒体,并获取流媒体播放的起始时间信息;在播放器播放流媒体的过程中,监测播放器的播放状态;若监测到播放器的播放状态异常,则获取播放器的播放状态异常的时间信息,以得到异常时间信息;在流媒体播放结束时,获取流媒体播放的结束时间信息;以及根据结束时间信息、起始时间信息和异常时间信息计算流媒体的实际播放时长。通过本发明专利技术,能够使得流媒体播放的实际时长计算更准确。

【技术实现步骤摘要】

 本专利技术涉及视频处理
,具体而言,特别涉及流媒体播放时长的获取方法和装置
技术介绍
流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式。其传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由流媒体服务器向用户终端连续、实时传送。在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户终端上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。根据流媒体内容的来源,流媒体的播放方式可分为点播和直播两种:流媒体点播是内容提供者预先对一段多媒体内容进行编辑、压缩编码,形成指定格式的文件,然后存储到流媒体服务器上,用户根据需要选择流媒体服务器上的内容文件进行播放。流媒体直播是指用户终端播放流媒体直播内容时,内容的播放时刻与内容源事件的发生时刻相同,即流媒体编码服务器对内容源进行实时地压缩编码,经由流媒体服务器发送到用户终端。在网络通信中,心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。在现有的按时长计费方法中,播放时长的计算基于心跳包,但是,由于流媒体是边下载边播放,播放过程中由于网络带宽的影响,以及用户的操作,流媒体播放会出现暂停、卡顿、快进等特殊情况,而基于心跳包的时长计算方法无法对这些特殊情况进行考虑,从而使得播放时长的计算不准确。针对现有技术中基于心跳包获取流媒体播放时长准确性差的问题,目前尚未提出有效的解决方法。
技术实现思路
本专利技术的主要目的在于提供一种流媒体播放时长的获取方法和装置,以解决现有技术中基于心跳包获取流媒体播放时长准确性差的问题。依据本专利技术的一个方面,提供了一种流媒体播放时长的获取方法,该方法包括:响应用户的操作命令,控制播放器播放流媒体,并获取流媒体播放的起始时间信息;在播放器播放流媒体的过程中,监测播放器的播放状态;若监测到播放器的播放状态异常,则获取播放器的播放状态异常的时间信息,以得到异常时间信息;在流媒体播放结束时,获取流媒体播放的结束时间信息;以及根据结束时间信息、起始时间信息和异常时间信息计算流媒体的实际播放时长。进一步地,起始时间信息包括:流媒体播放的起始时刻;结束时间信息包括:流媒体播放的结束时刻;异常时间信息包括:播放器处于异常播放状态的时长,根据结束时间信息、起始时间信息和异常时间信息计算流媒体的实际播放时长包括:计算流媒体播放的结束时刻减去流媒体播放的起始时刻,再减去播放器处于异常播放状态的时长所得的差,以得到实际播放时长。进一步地,获取播放器的播放状态异常的时间信息,以得到异常时间信息包括:在播放器的播放状态异常时,获取播放器的播放状态异常的起始时刻;在播放器的播放状态恢复正常时,获取播放器的播放状态异常的结束时刻;计算播放状态异常的结束时刻减去播放状态异常的起始时刻的时间差,以得到播放器处于异常播放状态的时长。进一步地,获取播放器的播放状态异常的时间信息,以得到异常时间信息包括:在播放器的播放状态异常时,计时器清零并启动开始计时;在播放器的播放状态恢复正常时,控制计时器计时结束;获取计时器的计时长度,以得到播放器处于异常播放状态的时长。进一步地,在监测播放器的播放状态之前,该方法还包括:获取播放器的播放方式,其中,播放方式包括:点播和直播,监测播放器的播放状态包括:若播放方式为点播,则监测播放器是否处于卡顿状态或被拖拽的状态,其中,若播放器处于卡顿状态或被拖拽的状态,则播放器的播放状态异常;若播放方式为直播,则监测播放器是否处于卡顿状态,其中,若播放器处于卡顿状态,则播放器的播放状态异常。依据本专利技术的一个方面,提供了一种流媒体播放时长的获取装置。该装置还包括:响应模块,用于响应用户的操作命令,控制播放器播放流媒体,并获取流媒体播放的起始时间信息;监测模块,用于在播放器播放流媒体的过程中,监测播放器的播放状态;第一获取模块,用于在监测到播放器的播放状态异常时,获取播放器的播放状态异常的时间信息,以得到异常时间信息;第二获取模块,用于在流媒体播放结束时,获取流媒体播放的结束时间信息;以及计算模块,用于根据结束时间信息、起始时间信息和异常时间信息计算流媒体的实际播放时长。进一步地,起始时间信息包括:流媒体播放的起始时刻;结束时间信息包括:流媒体播放的结束时刻;异常时间信息包括:播放器处于异常播放状态的时长;计算模块还用于计算流媒体播放的结束时刻减去流媒体播放的起始时刻,再减去播放器处于异常播放状态的时长所得的差,以得到实际播放时长。进一步地,第一获取模块包括:第一获取子模块,用于在播放器的播放状态异常时,获取播放器的播放状态异常的起始时刻;第二获取子模块,用于在播放器的播放状态恢复正常时,获取播放器的播放状态异常的结束时刻;计算子模块,用于计算播放状态异常的结束时刻减去播放状态异常的起始时刻的时间差,以得到播放器处于异常播放状态的时长。进一步地,第一获取模块包括:启动子模块,用于在播放器的播放状态异常时,计时器清零并启动开始计时;控制子模块,用于在播放器的播放状态恢复正常时,控制计时器计时结束;第三获取子模块,用于获取计时器的计时长度,以得到播放器处于异常播放状态的时长。进一步地,该装置还包括:第三获取模块,用于获取播放器的播放方式,其中,播放方式包括点播和直播,监测模块包括:第一监测子模块,用于在播放方式为点播时,监测播放器是否处于卡顿状态或被拖拽的状态,其中,若播放器处于卡顿状态或被拖拽的状态,则播放器的播放状态异常;第二监测子模块,用于在播放方式为直播时,监测播放器是否处于卡顿状态,其中,若播放器处于卡顿状态,则播放器的播放状态异常。通过本专利技术,在获取流媒体的实际播放时长时,首先响应用户的操作命令,控制播放器播放流媒体,并获取流媒体播放的起始时间信息,在流媒体播放结束时,获取流媒体播放的结束时间信息。其中,在播放器播放流媒体的过程中实时监测播放器的播放状态,若监测到播放状态异常,则将异常播放状态的时间信息进行记录,在计算实际播放时长时,根据结束时间信息、起始时间信息和异常时间信息计算,从而在流媒体的播放过程中,如果由于网络带宽的影响,或者用户的操作出现播放异常的情况时,将这些播放异常的时间信息作为播放时长的计算因子,使得播放时长的计算准确,解决了现有技术中基于心跳包计算流媒体播放时长准确性差的问题。  上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:...

【技术保护点】
一种流媒体播放时长的获取方法,其特征在于,包括:响应用户的操作命令,控制播放器播放流媒体,并获取所述流媒体播放的起始时间信息;在所述播放器播放流媒体的过程中,监测所述播放器的播放状态;若监测到所述播放器的播放状态异常,则获取所述播放器的播放状态异常的时间信息,以得到异常时间信息;在所述流媒体播放结束时,获取所述流媒体播放的结束时间信息;以及根据所述结束时间信息、所述起始时间信息和所述异常时间信息计算所述流媒体的实际播放时长。

【技术特征摘要】
1.一种流媒体播放时长的获取方法,其特征在于,包括:
响应用户的操作命令,控制播放器播放流媒体,并获取所述流媒体播放的起始时间信息;
在所述播放器播放流媒体的过程中,监测所述播放器的播放状态;
若监测到所述播放器的播放状态异常,则获取所述播放器的播放状态异常的时间信息,以得到异常时间信息;
在所述流媒体播放结束时,获取所述流媒体播放的结束时间信息;以及
根据所述结束时间信息、所述起始时间信息和所述异常时间信息计算所述流媒体的实际播放时长。
2.根据权利要求1所述的流媒体播放时长的获取方法,其特征在于,所述起始时间信息包括:所述流媒体播放的起始时刻;所述结束时间信息包括:所述流媒体播放的结束时刻;所述异常时间信息包括:所述播放器处于异常播放状态的时长,根据所述结束时间信息、所述起始时间信息和所述异常时间信息计算所述流媒体的实际播放时长包括:
计算所述流媒体播放的结束时刻减去所述流媒体播放的起始时刻,再减去所述播放器处于异常播放状态的时长所得的差,以得到所述实际播放时长。
3.根据权利要求2所述的流媒体播放时长的获取方法,其特征在于,获取所述播放器的播放状态异常的时间信息,以得到异常时间信息包括:
在所述播放器的播放状态异常时,获取所述播放器的播放状态异常的起始时刻;
在所述播放器的播放状态恢复正常时,获取所述播放器的播放状态异常的结束时刻;
计算所述播放状态异常的结束时刻减去所述播放状态异常的起始时刻的时间差,以得到所述播放器处于异常播放状态的时长。
4.根据权利要求2所述的流媒体播放时长的获取方法,其特征在于,获取所述播放器的播放状态异常的时间信息,以得到异常时间信息包括:
在所述播放器的播放状态异常时,计时器清零并启动开始计时;
在所述播放器的播放状态恢复正常时,控制计时器计时结束;
获取所述计时器的计时长度,以得到所述播放器处于异常播放状态的时长。
5.根据权利要求1至5中任一项所述的流媒体播放时长的获取方法,其特征在于,
在监测所述播放器的播放状态之前,所述方法还包括:获取所述播放器的播放方式,其中,所述播放方式包括:点播和直播,
监测所述播放器的播放状态包括:若所述播放方式为点播,则监测所述播放器是否处于卡顿状态或被拖拽的状态,其中,若所述播放器处于卡顿状态或被拖拽的状态,则所述播放器的播放状态异常;若所述播放方式为直播,则监测所述播放器是否处于卡顿状态,其中,若所述播放器处于卡顿状态,则所述播放器的播放状态异常。
6.一种流媒体播放...

【专利技术属性】
技术研发人员:许毅
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1