CN103875218B - 内容再生信息推测装置、方法 - Google Patents
内容再生信息推测装置、方法 Download PDFInfo
- Publication number
- CN103875218B CN103875218B CN201280050761.7A CN201280050761A CN103875218B CN 103875218 B CN103875218 B CN 103875218B CN 201280050761 A CN201280050761 A CN 201280050761A CN 103875218 B CN103875218 B CN 103875218B
- Authority
- CN
- China
- Prior art keywords
- regeneration
- chunk
- content
- data
- speculated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 59
- 230000008929 regeneration Effects 0.000 claims abstract description 263
- 238000011069 regeneration method Methods 0.000 claims abstract description 262
- 230000005540 biological transmission Effects 0.000 claims abstract description 39
- 230000008569 process Effects 0.000 claims description 45
- 230000003139 buffering effect Effects 0.000 claims description 31
- 238000009825 accumulation Methods 0.000 claims description 27
- 230000001172 regenerating effect Effects 0.000 claims description 27
- 230000006870 function Effects 0.000 claims description 7
- 230000033228 biological regulation Effects 0.000 abstract description 6
- 238000012546 transfer Methods 0.000 description 16
- 230000009471 action Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 9
- 230000000750 progressive effect Effects 0.000 description 7
- 238000011084 recovery Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 230000005012 migration Effects 0.000 description 4
- 238000013508 migration Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4333—Processing operations in response to a pause request
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
在从传送服务器经由网络对终端传送内容并在终端处再生该内容的***中设置于所述传送服务器与所述终端之间,并推测与该内容的再生有关的状态的内容再生信息推测装置中,具备:取得从所述传送服务器对所述终端传送的分组数据,并储存到存储单元中的单元;根据所述取得的分组数据,推测所述终端处的缓冲器内的数据量的单元;以及通过比较所推测的所述数据量和规定的阈值,推测与所述终端处的所述内容的各时刻下的再生有关的状态的单元。
Description
技术领域
本发明涉及内容再生信息推测装置、方法以及程序,特别涉及在经由网络传送内容数据的***中,用于推测影像等渐进下载型的内容的再生质量的内容再生信息推测装置、方法以及程序。
背景技术
近年来,通信网的宽带化发展,更大量的通信量经由因特网流通。在下载具有特别大的文件大小的内容的同时并行地进行数据处理的、渐进下载型的内容传送***得到了普及。在这样的内容传送方式中,由于经由网络所致的延迟变动、分组丢失、重发等,数据不会以恒定速度到达终端,而当数据到达时,关于发送定时而发生偏差。因此,为了在终端侧吸收该偏差,使用准备再生缓冲器,相对上一级应用隐蔽网络的影响的构造的情况较多。
在这样的内容传送方式中,其特征在于,直至处理的开始,需要一定量的缓冲(初始缓冲量),但是,通过增大该缓冲量虽然能够减轻网络所致的影响,但另一方面,直至数据处理开始的时间变长,并且响应变差。因此,需要鉴于各种状况来设定适合的大小的初始缓冲量。例如,需要根据分组的输送延迟时间,动态地变更初始缓冲量的手法(例如,参照非专利文献1)。
另一方面,在网络的吞吐量临时地低于内容数据的处理速度的情况下,有时再生缓冲器低于一定量(再生停止阈值)而再生被停止。该再生停止对该内容的用户体验质量造成大的影响,但通过以往技术无法应对,所以需要推测并掌握内容的再生停止状态的技术。
另外,作为内容的传送方法,即使是单一的内容也分割为多个单位来进行传送的方式也很多。在这些传送方式中,将所分割的各单位称为组块,以组块单位储存到再生缓冲器中。即,针对该再生缓冲器,按照组块的个数或者所累积的组块的再生时长等来进行缓冲器的管理。
现有技术文献
非专利文献1:Kouhei Fujimoto,Shingo Ata,Masayuki Murata,"Statistical Analysis of Packet delays in the Internet and Its Application to Playout Control for Streaming Applications,"IEICE TRANSE.ON COMMUNICATION,VOL.E00-B,NO.6JUNE2001
发明内容
在推测再生停止状态的情况下,考虑在终端的内部进行的情况、和在外部进行的情况这2个模式。
在终端中进行的情况下,设想实际上在终端的内部使程序动作,取得并使用直接的数据,所以能够提高精度,但需要与应用相符的制作、客户端程序的改变等。在该方法中,难以增加对应应用,通用性差。
另一方面,在从终端的外部进行推测的情况下,根据向终端输送的分组数据进行推测,所以能够应用于任意的应用,所以通用性高。其另一方面,需要在模拟了客户端程序内的处理的基础之上推测再生停止状态。虽然考虑与特定的应用符合地提高推测精度的方法,但存在作为从外部进行推测的优点的通用性丧失这样的缺点。因此,在原样地保持了通用性的同时提高再生状态的精度成为问题。
另外,在根据捕获数据推测为再生停止的情况下,无法区分再生停止的发生主要原因是网络原因、还是使用者的行动原因,存在难以分辨质量劣化主要原因这样的问题,例如,尽管在网络中没有问题,但存在误判定为由于网络原因的质量劣化的可能性。因此,在推测再生停止时,能够识别是使用者主动地操作了再生的临时停止的状态、还是网络、服务器等的功能降低等所致的自然停止的再生停止主要原因成为课题。
本发明是鉴于上述方面而完成的,其目的在于提供一种内容再生信息推测装置、方法以及程序,在提供接收并再生经由网络传送的内容数据的服务的***中,不对内容传送***的传送侧(传送服务器)、接收侧(再生终端)施加改变,而在传送路径上进行分组捕获和分析,从而推测在该***中对内容数据进行接收并再生的终端处的再生停止状态。
另外,本发明提供一种内容的再生信息推测装置、方法以及程序,在推测终端经由网络所接收的组块单位的内容数据的再生停止状态时,能够识别再生停止主要原因,并反映到再生停止状态的推测。
根据本发明的一个实施方式,提供一种内容再生信息推测装置,在从传送服务器经由网络对终端传送内容并在终端处再生该内容的***中,设置于所述传送服务器与所述终端之间,并推测与该内容的再生有关的状态,
所述内容再生信息推测装置的特征在于,具备:
取得从所述传送服务器对所述终端传送的分组数据,并储存到存储单元中的单元;
根据所取得的所述分组数据,推测所述终端处的缓冲器内的数据量的单元;以及
通过比较所推测的所述数据量与规定的阈值,推测与在所述终端处的所述内容的各时刻下的再生有关的状态的单元。
另外,根据本发明的一个实施方式,提供一种内容再生信息推测装置,在由经由网络进行内容数据传送的传送服务器、以及将从所述传送服务器接收到的内容数据累积并且再生的再生终端构成的***中,进行终端处的内容数据的再生停止状态的推测,所述再生终端具有如下功能:将该内容数据累积到再生缓冲器中,如果在该再生缓冲器中累积了初始缓冲量的内容数据,则开始再生,并在再生中从该再生缓冲器读出再生所需的数据,如果该再生缓冲器中累积的缓冲量低于再生停止阈值,则再生停止,如果该再生缓冲器中累积的缓冲量高于再生开始阈值,则再生开始,
所述内容再生信息推测装置的特征在于,具有:
分组信息取得单元,取得经由所述网络发送接收的分组信息;
内容接收量推测单元,根据所述分组信息的时间系列信息,推测在所述再生终端处在各时刻接收到的内容数据量的时间系列信息;
再生开始时间推测单元,使用由所述内容接收量推测单元推测的所述内容数据量,推测在所述再生终端处直至再生开始所需的时间;
再生状态推测单元,使用所述内容数据量,根据所述再生终端的再生应用在再生开始之后的各时间所消耗的数据量,推测在所述再生终端处在各时刻下的状态是处于再生状态或者停止状态中的哪一个;以及
再生停止时间推测单元,推测在所述再生状态推测单元中被判断为停止状态的情况下的再生被停止了的时间及其长度。
另外,根据本发明的一个实施方式,提供一种内容再生信息推测装置,在从传送服务器经由网络以组块单位对终端传送内容的***中,推测该内容的再生·停止时间,所述内容再生信息推测装置的特征在于,
设置于所述传送服务器与所述终端之间,并且
具有:
分组数据取得单元,取得在所述传送服务器与所述终端之间交换的分组数据以及内容列表,并储存到存储单元中;
组块时长推测单元,根据从所述存储单元取得的所述分组数据、或者内容列表的内容的标识符、组块的数据,求出向所述终端的再生应用交付的各组块的再生时长;
组块取得时刻推测单元,求出从所述存储单元取得所述分组数据,并向所述终端的所述再生应用交付组块的组块取得时刻;以及
再生状态推测单元,预先设定开始内容的再生时的所述终端的缓冲中的组块数的阈值th_p、停止再生的组块数的阈值th_s、再度开始再生时的组块数的阈值th_r,
参照所述存储单元的所述分组数据和所述内容列表,根据由所述组块时长推测单元得到的所述组块的再生时长、以及由所述组块取得时刻推测单元得到的所述组块取得时刻,求出当前所述终端的缓冲器中累积的组块数,比较该组块数与各阈值,判定终端的状态是再生状态、或者是停止状态。
根据本发明的一个实施方式,通过在内容传送***的传送服务器与再生终端之间的路径上取得分组数据,并根据该信息推测再生状态,能够不伴随对传送***的改变而进行再生信息的取得。
由此,能够推测难以从内容传送***的外部取得的再生信息。另外,由于不进行对传送服务器、终端的改变,所以能够通过在传送路径上的任意地点设置本***,来推测针对各种内容传送***的再生信息。特别,在流数据的传送中,相比于再生停止时间的大小,最初是否发生再生停止对再生质量造成的影响更大,所以能够通过利用本发明的技术的再生信息推测,获得对再生质量的推测有用的信息。另外,在再生停止状态的推测中,在判定为停止状态的情况下,能够区分该状态是否是基于用户操作。
附图说明
图1是实施方式1的***结构图。
图2是实施方式1-1中的处理的流程图。
图3是实施方式1-1中的内容接收量推测部的运算结果例。
图4是实施方式1-1中的再生应用在再生开始之后的各时间所消耗的数据量。
图5是实施方式1-1中的与再生状态有关的信息的推测结果例。
图6是实施方式1-2中的***结构图。
图7是实施方式1-2中的处理的流程图。
图8是实施方式1-3中的***结构图。
图9是实施方式1-3中的处理的流程图。
图10是实施方式1-4中的***结构图。
图11是实施方式1-4中的处理的流程图。
图12是实施方式2中的内容再生信息推测装置的结构图。
图13是示出实施方式2-1中的动作的概要的流程图。
图14是实施方式2-1中的停止推测步骤的流程图。
图15A是用于说明实施方式2中的再生状态推测部的具体的动作的图。
图15B是用于说明实施方式2中的再生状态推测部的具体的动作的图。
图16是实施方式2-2中的停止推测步骤的流程图。
图17是示出实施方式2-3中的动作的概要的图。
(符号说明)
100:内容再生信息推测装置;110:分组信息取得部;120:内容接收量推测部;130:再生开始时间推测部;140:再生状态推测部;150:再生停止时间推测部;200:再生终端;210:再生缓冲器;300:内容储存装置;310:内容送出部;320:内容储存部;400:内容再生信息推测装置;410:缓冲参数推测部;500:内容再生信息推测装置;510:再生速率推测部;600:内容再生信息推测装置;610:内容信息推测部;10:传送服务器;20:终端;700:内容再生信息推测装置;710:分组数据取得部;720:存储部;730:再生状态推测部;740:组块状态推测部;741:组块的时长推测部;742:组块的取得时刻推测部。
具体实施方式
以下,根据附图,说明本发明的实施方式。在本实施方式中,将渐进下载型的影像传送服务作为对象。在渐进下载型的影像传送服务中,有逐次型和组块型,以下,将逐次型中的实施方式设为实施方式1,将组块型中的实施方式设为实施方式2来进行说明。另外,实施方式1包括实施方式1-1~实施方式1-5,实施方式2包括实施方式2-1~实施方式2-4。
另外,在本实施方式中,将渐进下载型的影像传送服务设为对象,但本发明不限于渐进下载型的影像传送服务,能够应用于各种内容传送服务。
<实施方式1>
以下,根据附图,说明本发明的实施方式1。
在本实施方式1中,在提供对经由网络传送的内容数据进行接收并再生的服务的内容传送***中,对传送侧、接收侧中的任意一个的程序都无需施加改变,而在传送路径上进行分组捕获和分析。
图1示出实施方式1中的***结构。
在该图所示的***中,具有推测对内容数据进行接收并再生的终端处的再生停止状态的内容再生信息推测装置100、再生终端200、内容储存装置300。
内容再生信息推测装置100具有分组信息取得部110、内容接收量推测部120、再生开始时间推测部130、再生状态推测部140、再生停止时间推测部150。
再生终端200具有用于对所接收的内容进行缓冲的再生缓冲器210。
内容储存装置300具有将内容送出到网络的内容送出部310、储存所送出的内容的内容储存部320。
分组信息取得部110取得经由网络发送接收的分组的捕获信息(分组信息)。
内容接收量推测部120根据所取得的捕获信息,推测对终端上的再生应用交付的数据量的时间系列信息。该内容接收量推测部120还能够安装于再生终端200上的理论上地划分的部位。另外,还能够安装于运营商网络等通信路径上的任意的位置。
再生开始时间推测部130根据由内容接收量推测部120推测的数据量的时间系列信息,推测再生开始时间。
再生状态推测部140根据由再生开始时间推测部130推测的再生终端200上的再生应用在再生开始之后的各时间所消耗的数据量、和由内容接收量推测部120推测的对再生应用交付的数据量的时间系列信息,推测再生开始所需的时间、各时间下的再生·停止状态,推测再生状态。
再生停止时间推测部150在再生状态推测部140中,判定为是再生被停止了的状态的情况下,推测再生被停止了的时刻以及停止了的时间。
以下,说明上述结构中的具体的处理。
[实施方式1-1]
以下,说明图1所示的***中的再生停止时间推测处理。
在本实施方式中,将内容储存装置300作为具有储存多个内容数据并经由网络传送渐进下载型内容数据的单元的内容数据传送服务器(以下记载为传送服务器)而进行说明。
再生终端200具有在将从传送服务器300接收的内容累积到再生缓冲器210中并且进行再生的单元。
以下示出在由这些内容再生信息推测装置100、传送服务器300、再生终端200构成的***中,分析在传送路径上捕获的分组并推测再生终端200的再生停止状态的内容再生信息推测技术。
图2是实施方式1-1中的处理的流程图。
步骤101)在内容数据的传送服务器300与再生终端200之间设置的内容再生信息推测装置100中,分组信息取得部110取得在传送服务器300与再生终端200之间交换的分组信息(分组数据)的一部分或者全部信息。该分组信息取得部110能够使用一般的sniffer(探测)装置、程序等。另外,也可以将分组信息取得部100设置于本发明的内容再生信息推测装置的外部,将所捕获的分组信息作为向内容接收量推测部120的输入。
步骤102)内容接收量推测部120根据由分组信息取得部110取得的分组信息的一部分或者全部,推测对再生终端200上的再生应用交付的数据量的时间系列信息,并输出到再生开始时间推测部130。此处,例如,在进行了使用RTP的传送的情况下,通过使用RTP(Real-time Transport Protocol,实时传送协议)的序列编号、时间戳信息,推测接收字节量的推测,能够取得数据量的时间系列信息。另外,即使在使用TCP(Transmission Control Protocol,传输控制协议)的情况下,也能够对再生终端200中的TCP协议的举动进行模拟,来推测接收字节量。
使用由分组信息取得部110接收的分组信息,通过由内容接收量推测部120推测的数据量、与规定的再生开始阈值的比较,判定再生是否开始,在开始之前的情况下,转移到步骤103的处理。
图3示出内容接收量推测部120中的接收量的推测结果的一个例子。
步骤103)在再生开始时间推测部130中,根据由内容接收量推测部120推测的数据量的时间系列信息,推测再生开始所需的时间。例如,将再生开始所需的时间设为接收数据直至内容最初开始再生的缓冲量的阈值所需的时间。在该处理之后,返回到步骤101的处理。
步骤104)使用由分组信息取得部110接收的分组信息,通过由内容接收量推测部120推测的数据量、与规定的再生开始阈值的比较,判定再生是否开始,在再生开始之后、并且内容数据的尺寸预先记载于分组数据中、且判断为再生未结束的情况下,或者在判断为流未被切断的情况下,再生状态推测部140根据再生终端200上的再生应用在再生开始之后的各时间所消耗的数据量,在再生终端200的通信开始之后的任意的时刻,判定再生是否继续。例如,通过以下的步骤进行判定。
作为再生应用中的缓冲参数,将开始内容的再生的缓冲量的阈值设为Thp,将停止内容的再生的缓冲量的阈值设为Ths。此时,将由内容接收量推测部120得到的接收量的时间系列数据以及在再生应用的再生时间之后的各时间所消耗的数据量作为输入,进行缓冲量的增减。即,在处于再生持续的情况下,在某时刻下接收量增加了ΔB的情况下,使缓冲量增加ΔB,在再生应用中消耗的数据量增加了ΔC的情况下,使缓冲量减少ΔC。这些运算的结果是:在缓冲量的余量低于Ths的情况下,从“再生状态”迁移到“停止状态”。
此处,在再生状态推测部140中,也可以作为再生应用在再生开始之后的各时间所消耗的数据量,根据在传送服务器300与再生终端200之间交换的分组信息,虚拟地进行解码而求出各再生时刻下的必要数据量,也可以设为再生应用按照预定的固定的比特率消耗数据而进行计算,但不限于这些。例如,在将比特率固定为800kbps的情况下,认为在再生开始1秒之后,累积消耗100KB的数据量,在再生开始2秒之后,累积消耗200KB的数据量。这样,按照时间系列提供再生终端200上的再生应用在再生开始之后的各时间所消耗的数据量。
图4示出再生应用在再生开始之后的各时间所消耗的数据量的一个例子。
步骤105)使用由分组信息取得部110接收的分组信息,通过由内容接收量推测部120推测的数据量、与规定的再生开始阈值的比较,判定再生是否开始,在再生开始之后、并且在内容数据的尺寸被记载于分组数据中、且判断为再生结束了的情况下,或者在判断为流被切断了的情况下,在基于再生状态推测部140的推测结果被推测为“停止状态”的情况下,再生停止时间推测部150推测再生被停止了的时刻、时间等与再生状态有关的信息。
即使在停止状态下,也同样地进行缓冲量的增减,但处于再生终端200中的内容的再生被停止了的状态,所以应用消耗的数据量为0,仅接收量的增量增加。此时,在缓冲量的余量高于Thp的情况下,判定为内容的再生开始。
在再生停止时间推测部150中,根据从再生状态推测部140取得的再生状态迁移信息,推测再生被停止了的时间及其长度。另外,此处,在再生状态推测部140中,作为再生状态迁移信息,将再生状态迁移了的时刻记录到内部的存储器(未图示)中,再生提示时间推测部150取得该信息。
图5示出所输出的推测结果的一个例子。另外,通过对该推测结果进行加工,还能够输出总停止时间、停止次数。
[实施方式1-2]
图6示出实施方式1-2中的***结构。在该图中,对与图1的结构相同的结构部分附加同一符号,而省略其说明。
图6所示的内容再生信息推测装置400是对图1的内容再生信息推测装置100的结构附加了缓冲参数推测部410的结构。
图7是本发明的第2实施方式中的处理的流程图,对与第1实施方式的图2的流程相同的的处理,附加同一步骤编号。
步骤101)在内容再生信息推测装置400的分组信息取得部110中,取得在传送服务器300与再生终端200之间交换的分组信息的一部分或者全部信息。
步骤201)在缓冲参数推测部410中,根据由分组信息取得部110取得的、经由网络发送接收的分组信息,推测缓冲参数。作为缓冲参数,开始内容的再生的缓冲量的阈值、停止内容的再生的缓冲量的阈值、影像的编码速率等符合。在推测时,通过预定的分组中的数据的模式匹配来进行。例如,在作为开始内容的再生的缓冲量的阈值,在HTTP GET消息中,用"bc"这样的参数进行发送接收的情况下,将接着"bc="的数字列设为该缓冲参数。
步骤102)接下来,在内容接收量推测部120中,根据从分组信息取得部110取得的分组信息的一部分或者全部,推测向再生终端200上的再生应用交付的数据量的时间系列信息,输出到再生开始时间推测部130。
步骤103)在再生开始时间推测部130中,根据由内容接收量推测部120推测的数据量的时间系列信息,推测再生开始所需的时间。例如,将再生开始所需的时间设为接收数据直至由缓冲参数推测部130推测的缓冲参数(内容开始再生的缓冲量的阈值)所需的时间。
步骤104)另外,在再生状态推测部140中,根据再生终端200上的再生应用在再生开始之后的各时间所消耗的数据量,在通信开始之后的任意的时刻下,判定再生是否继续。例如,按照以下的步骤,进行判定。
作为由缓冲参数推测部410取得的缓冲参数,将开始内容的再生的缓冲量的阈值设为thp,将停止内容的再生的缓冲量的阈值设为ths。此时,将由内容接收量推测部120得到的接收量的时间系列数据、以及在再生应用的再生时间之后的各时间所消耗的数据量作为输入,进行缓冲量的增减。即,在处于再生持续的情况下,在某时刻下接收量增加了ΔB的情况下,使缓冲量增加ΔB,在再生应用中消耗的数据量增加了ΔC的情况下,使缓冲量减少ΔC。这些运算的结果,在缓冲量的余量低于ths的情况下,从“再生状态”迁移为“停止状态”。
另外,再生应用在再生开始之后的各时间所消耗的数据量的求解方法与上述实施方式1-1相同。
步骤105)在由再生状态推测部140推测的再生状态是“停止状态”的情况下,在再生停止时间推测部150中,推测再生被停止了的时刻、时间等与再生状态有关的信息。即使在“停止状态”下也同样地进行缓冲量的增减,但内容处于被停止的状态,所以应用消耗的数据量变为0,仅有接收量的增量增加。此时,在缓冲量的余量高于Thp的情况下,判定为内容的再生开始。
在再生停止时间推测部150中,根据所述再生状态推测部140,推测再生被停止了的时刻以及停止了的时间。
[实施方式1-3]
图8示出实施方式1-3中的***结构。
在该图中,对与图1、图6相同的结构部分附加同一符号。
另外,图9是实施方式1-3中的处理的流程图,关于与图2、图7同样的处理,省略说明。
在本实施方式中,其特征在于,在第1、第2实施方式中,具有根据经由网络发送接收的分组信息,推测在由再生终端200接收的内容数据的各再生时刻下从再生缓冲器210读出的数据量的再生速率推测部510,将该再生速率推测部510的推测结果输入到再生开始时间推测部130。
在再生速率推测部510中,例如,根据由分组信息取得部110 取得的分组信息,重构在传送服务器300-再生终端200之间发送接收的信息,提取由再生终端200再生的内容,根据编码了的影像·声音数据,推测各再生时刻下的解码量,将其作为在再生开始之后的各时间所消耗的数据量,输入到再生开始时间推测部130(步骤301)。通过根据分组的信息推测内容的再生信息,能够更准确地推测所述终端上的应用在各时间所消耗的数据量。
另外,再生速率推测部510之外的处理与上述实施方式相同,所以省略其说明。
[实施方式1-4]
图10示出实施方式1-4中的***结构。在该图中,对与上述实施方式1-1~1-3中的图1、图6、图8相同的结构部分,附加同一符号。
图11是实施方式1-4中的处理的流程图。
在本实施方式的内容再生信息推测装置600中,在实施方式1-1、1-2中,具有根据经由网络发送接收的分组信息,推测由再生终端200接收的内容数据的总量以及内容的再生时长的内容信息推测部610,将该内容信息推测部610的推测结果输入到再生状态推测部140。
在内容信息推测部610中,例如,根据在由分组信息取得部110取得的HTTP GET消息的发送接收中包含的Content-Length报头、TCP流的发生以及结束时的序列编号的差分等信息,推测由再生终端200接收的内容数据的总量。另外,在推测内容的再生时长时,通过预定的分组中的数据的模式匹配来进行。例如,在HTTP GET消息中,通过"len"这样的参数进行发送接收的情况下,将接着"len="的数字列推测为该缓冲参数(步骤401)。
如果将所推测的内容数据的总量设为B、将内容的时长设为len,则能够将该内容的平均比特率考虑为B/len,所以根据该平均比特率,线性地计算再生终端300上的应用在再生开始之后的各时间所消耗的数据量,作为向再生状态推测部140的输入。
其他构成要素的处理与上述实施方式相同,所以省略其说明。
[实施方式1-5]
本实施方式中的***结构与实施方式1-4相同,但在本实施方式中,在内容信息推测部610中,根据预定的每个内容的再生速率固定值和由再生终端200接收的内容数据,推测在各再生时刻下从再生缓冲器读出的数据量,将推测结果输入到再生状态推测部140。此时,将由再生终端200接收的内容数据经由分组信息取得部110输入到内容信息推测部610。
在本实施方式中的内容信息推测部610中,在例如传送***中根据“高画质”“低画质”等预定的内容的画质信息等,将再生速率准备为离散值。另外,根据从分组信息交换的信息,推测内容画质信息,将符合的再生速率设为该内容数据的平均比特率。使用该平均比特率,线性地计算终端上的应用在再生开始之后的各时间所消耗的数据量,作为向再生状态推测部的输入。
其他处理与上述实施方式1-4相同,所以省略其说明。
另外,能够将上述实施方式1中的图1、图6、图8、图10的各内容再生信息推测装置的构成要素的动作构筑为程序,安装到被用作内容再生信息推测装置的计算机来执行,或者经由网络流通。
即,实施方式1中的各内容再生信息推测装置能够通过使计算机执行记述了在本实施方式1中说明的处理内容的程序来实现。更详细而言,内容再生信息推测装置的各部所具有的功能能够通过使用在构成该内容再生信息推测装置的计算机中内置的CPU、存储器、硬盘等硬件资源执行与由各部实施的处理对应的程序来实现。该程序能够记录到计算机可读取的记录介质(可移动存储器等)来保存或者分发。另外,能够经由因特网、电子邮件等、网络提供该程序。
<实施方式2>
接下来,根据附图,说明本发明的实施方式2。
在本实施方式2中,在提供接收并再生经由网络传送的内容数据的服务的***中,无需对该***施加改变,在传送路径上进行分组捕获和分析,从而推测在该***中对内容数据进行接收并再生的终端处的再生停止状态。
图12示出实施方式2中的内容再生信息推测装置的结构。
该图所示的内容再生信息推测装置700与进行组块单位的传送的传送服务器10和终端20连接,包括分组数据取得部710、存储部720、再生状态推测部730、组块状态推测部740。终端20具有至少再生缓冲器和再生应用。
在本实施方式中,传送服务器10针对终端20,将一个内容分割为多个组块单位而传送。终端20具有再生缓冲器,具有如下功能:如果在该再生缓冲器中累积了规定的组块数,则开始再生,在再生中,从该再生缓冲器读出再生所需的数据,如果再生缓冲器中累积的组块数低于再生停止阈值,则停止再生,如果高于再生开始阈值,则开始再生。
分组数据取得部710取得从传送服务器10对终端20以组块单位传送的分组的信息,储存到存储部720中。作为所取得的信息,有分组的信息(分组数据)、组块单位的分组捕获信息、内容列表等。关于组块单位的分组捕获信息,将分组单位的捕获数据分割为组块单位而取得。
组块状态推测部740具有组块的时长推测部741和组块的取得时刻推测部742。
组块的时长推测部741从存储部720读出组块的信息、或者预先已知的内容规则等,来制作各组块的再生时长的列表。关于再生时长的列表,例如,既可以保持为一维的排列,也可以保持为与组块编号对应的二维的排列。
组块的取得时刻推测部742从存储部720读出分组捕获信息,推测各组块的发送接收完成的时刻,制作各组块的取得时刻的列表。关于取得时刻的列表,例如,既可以保持为一维的排列,也可以保持为与组块编号对应的二维的排列。
再生状态推测部730根据由组块的时长推测部741制作的各组块的再生时长的列表、以及由组块的取得时刻推测部742制作的各组块的取得时刻的列表,推测各时刻下的再生缓冲器中的剩余个数,推测当前内容处于再生状态、或者处于停止时状态,并且,推测再生开始所需的时间等再生信息。
例如,在终端20中,设想即便只完成一个组块的接收,则开始再生,如果组块的个数变为0,则停止再生的***。此时,在紧接着内容再生开始请求之后,在分组数据取得部710中,接收3个组块数据,如果假设为在3个组块数据中具有30秒的内容时长,则在再生刚刚开始之后开始再生,再生状态继续30秒。另外,在接下来的组块数据未到达的期间,再生的停止状态继续,在接下来的组块数据接收完成的时间点,再生再度开始。以后,同样地,通过接收完成的组块数据的剩余个数,推测再生状态。
[实施方式2-1]
以下,作为内容再生信息推测装置,根据上述图12进行说明。
在内容数据的传送服务器10与终端20之间设置的内容再生信息推测装置700在分组数据取得部710中,取得在传送服务器10与终端20之间以组块单位交换的分组数据的一部分或者全部信息,储存到存储部720中。该分组数据取得部710能够用一般的分组监视器装置、程序等来代替。另外,也可以不将所捕获的分组数据储存到存储部720中,而直接作为向组块的时长推测部741、或者组块的取得时间推测部742的输入。在本实施方式中,设为在存储部720中储存分组数据,在组块状态推测部740中,读出分组数据而进行说明。另外,组块的时长推测部741以及组块的取得时间推测部742具有存储器(未图示),储存作为组块的再生时长的列表的组块时长列表以及组块的取得时刻列表。
图13是示出实施方式2-1中的动作的概要的流程图。
在本实施方式中,如该图所示,每当分组数据被输入时,在分组数据取得部710中,储存到存储部720中(步骤501),组块的再生时长推测部741从存储部720读出分组数据,推测组块的再生时长,更新组块时长列表(步骤502)。另外,组块的取得时刻推测部742从存储部720读出分组数据,推测组块的取得时刻,更新组块的取得时刻列表(步骤503),在流接收结束了的时间点(步骤504、“是”),进行基于再生状态推测部730的处理(步骤505)。
组块的时长推测部741根据存储部720中储存的分组数据(组块编号和时长)的一部分或者全部,推测向终端20上的再生应用交付的各组块的再生时长,作为组块时长列表储存到存储器(未图示)中。关于各组块的再生时长,也可以按照事先决定的格式等与传送服务器10交换内容列表(文件列表),从其中的时长的记载提取。另外,各组块的再生时长也可以并非恒定,而设为与从内容的标识符等事先取得的组块的再生时长相应的时长。另外,也可以对各组块的编码了的数据进行解码,根据对应的编解码器的时间戳等推测时长。例如,作为内容列表(文件列表),能够使用是依照HLS(HTTP LiveStreaming)(参照R.Pantos,Ed.,W.May,"HTTP LiveStreaming,"IETF Internet-Draft,Sept.2011.)的形式,且在内容列表中记载各组块文件的URI(Unified Resource Indicator,统一资源标识符)以及时长的例子。
组块的取得时刻推测部742根据存储部720中储存的分组数据的一部分或者全部,依据从分组数据得到的组块的取得完成时刻,推测向终端20上的再生应用交付的各组块的取得时刻,作为组块的取得时刻列表储存到存储器(未图示)中。取得时刻是指各组块的取得完成的时刻,但在取得完成时刻的取得困难的情况下,也可以将取得开始时刻作为其代替。另外,此处,如果使用取得开始时刻,则存在微少的时间延迟,但如果假设为网络的状态在某种程度上恒定,则成为一定时间的相对的差,所以能够容许。另外,在使用取得完成时刻和开始时刻这两者来进行判定的处理中,无法用开始时刻代替完成时刻。
再生状态推测部730根据由组块的时长推测部741推测并制作的各组块的再生时长、以及由组块的取得时刻推测部742推测并制作的各组块的取得时刻,推测内容的再生状态。
例如,按照以下的步骤,进行推测。
首先,作为再生应用中的缓冲参数,预先设定:
·开始内容的再生时的缓冲器中的组块数的阈值th_p;
·停止再生的组块数的阈值th_s;
·再度开始再生时的组块数的阈值th_r;
此时,根据由组块状态推测部740推测的各组块的再生时长(组块的再生时长的列表)以及各组块的取得时刻(各组块的取得时刻的列表),推测在任意的时刻下在终端20的缓冲器中累积的组块数。将取得了第th_p个组块的时刻设为T_0,并设为所推测的再生开始时刻。此处,将超过了再生开始的组块数的阈值th_p的时刻设为再生开始时刻推测值。
接下来,将表示再生中的组块编号的变量i设定为1,将当前缓冲器中累积的组块数设为n而设定th_p。另外,在进行再生状态的推测的对象时刻T中设定T_0。此处,将内容的最初的组块的组块编号i设为1,之后,将按组块的再生顺序加上1而得到的值(i=i+1)设定为组块编号i,将组块的再生时长的列表的各第i个组块的再生时长设为len_i,将组块的取得时刻列表的各组块的取得时刻,作为将内容的最初的组块数据的取得开始的时刻设为0的相对值而设为t_i。以下,在本实施方式中,只要没有特别的记述,将时刻全部考虑为从再生开始起的相对值。
按照以下的步骤,确认在第i个组块再生之后是否发生停止。
图14是实施方式2-1中的停止推测步骤的流程图。
步骤600)设为计数器n=0、CNT=0。
步骤601)在记录了各组块的取得时刻的列表中,对取得时刻大于增加了上次缓冲器中累积的组块数n的时刻T且小于等于T+len_i的(T<t_i≦T+len_i)组块的个数(CNT)进行计数,加到当前缓冲器中累积的组块数n。
步骤602)从当前缓冲器中累积的组块数n减少1。
步骤603)比较当前缓冲器中累积的组块数n和停止再生的组块数的阈值th_s,在n更大的情况下,设为处于再生状态,在n与阈值th_s相等或者更小的情况下,推测为成为停止状态。
步骤604)另外,针对各种变量,使T增加len_i(T=T+len_i),使i增加1(i=i+1)而进行更新。
步骤605)在构成内容的组块中的、内容列表中记载的全部文件尚未处理或者预定的个数的组块尚未处理的情况下,判定为有未处理的组块,在步骤603中判断为是再生状态的情况下,转移到步骤601。另一方面,在有未处理的组块,而在步骤603中判断为是停止状态的情况下,转移到步骤606。在处理了所有组块的情况下,转移到步骤610。另外,设为在内容列表中,至少包括了内容标识符(ID)、在该内容中包含的每个组块的组块标识符(ID),在当前处理对象的组块不是最终的组块的情况下,判断为有未处理的组块。
步骤606)在有未处理的组块且停止状态的情况下,使T增加直至取得了接下来的组块的时刻(更新T的值),使当前缓冲器中累积的组块数n增加1。
步骤607)比较当前缓冲器中累积的组块数n和再度开始再生的组块数的阈值th_r,在n大于th_r的情况下,转移到步骤608,在n等于th_r或者小于th_r的情况下,转移到步骤609。
步骤608)推测为转移到再生状态。
步骤609)接下来推测为处于停止状态。
步骤610)将以后全部设为再生状态,输出各时刻下的再生状态的系列。
使用具体的例子来示出上述流程图的例子。
图15A、图15B示出具体例。图15A示出前提条件,图15B示出动作的迁移。
在组块编号i是i=1时,设为从第1个组块再生后的判断开始。另外,在开始的时间点,n等于th_p,即为5。
对符合[增加了上次组块数的时刻t_5(绝对值)=10<取得时刻(绝对值)≦T+len_1=12]的组块数进行计数,t_6符合,所以设为n=n+1=6(步骤601)。从当前缓冲器中储存的组块数6减去1(n=6-1=5)(步骤602)。由此,由于有n=5,所以大于th_s=3,所以判定为再生状态(步骤603、“是”)。设为T=T+len_1=12、i=2(步骤604)。有未处理的组块,而判定为再生状态,所以返回到步骤601的处理(步骤605)。
作为第2次的处理,对符合[增加了上次组块数的时刻t_6(绝对值)=12<取得时刻(绝对值)≦T+len_2=14]的组块数进行计数,但由于是t_7不符合的情形,所以不向组块数进行加法(步骤601)。设为n=5-1=4(步骤602),有n=4,所以大于th_s=3,所以判定为再生状态(步骤603、“是”)。
作为第3次的处理,对符合[增加了上次的组块数的时刻t_6(绝对值)=12<取得时刻(绝对值)≦T+len_3=16]的组块数进行计数,但由于是t_7不符合的情形,所以不向组块数进行加法(步骤601)。设为n=4-1=3(步骤602),有n=3,所以等于th_s=3,从而判定为停止状态(步骤603、“否”)。设为T=t+len_3=16、i=4(步骤604)。此处,有未处理的组块,所以将T更新为接下来的组块的取得时间。在该情况下,有T=17。即,关于组块编号i=3,在14~16秒的期间再生,但在16秒下成为停止状态。
由于成为停止状态,所以取得接下来的组块,有T=t_7(绝对值)=17、n=n+1=3+1=4(步骤606)。由于n=4,所以在与再度开始再生时的组块数的阈值th_r(=4)比较时,有4≦4,则相等,所以判定为停止状态(步骤607)。
更新为作为接下来的组块取得时刻的T=18,取得接下来的组块,由于T=t_8(绝对值)=18,所以有n=n+1=4+1=5(步骤606)。n=5,在与th_r(=4)比较时,n更大,所以设为再生状态(步骤607)。
接下来,转移到步骤601的处理,对符合[增加了上次组块数的时刻t_8(绝对值)=18<取得时刻(绝对值)≦T+len_4=18]的组块数进行计数,但由于是t_9不符合的情形,所以不进行向组块数的加法(步骤601)。设为n=5-1=4(步骤602),即n=4,有4(n)>3(th_s),判定为再生状态(步骤603、“是”)。设为T=T+len_4=18、i=5(步骤604)。由于有未接收的组块,是再生状态(步骤605),所以转移到步骤601的处理。
在步骤601中,对符合[增加了上次组块数的时刻t_8(绝对值)=18<取得时刻(绝对值)≦T+len_5=20]的组块数进行计数,由于n+2=7,是t_9、10符合的情形,所以有n=7-1=6(步骤601)。由于成为6(n)>3(th_s),所以判定为再生状态(步骤603、“是”)。设为T=T+len_5=20、i=6(步骤604)。由于有未接收的组块,是再生状态,所以转移到步骤601。
根据如上述那样导出的再生状态判定结果,能够求出总停止时间、停止次数等统计信息。另外,能够使用现有的技术来求出统计信息,是本发明的范围外,所以其说明省略。
另外,各种阈值也可以是根据再生状态、停止的次数等而动态地变动的值。
另外,在组块的取得时刻推测部742中,在难以从分组数据取得时长的情况下,也可以将从组块取得的时间间隔导出的值作为组块的时长。
[实施方式2-2]
在上述实施方式2-1中,能够通过推测已取得的组块数的迁移来推测再生状态,但在根据捕获数据推测为再生停止的情况下,未考虑区分再生停止的发生原因是起因于网络、还是起因于使用者的行动。
在本实施方式中,为了推测再生停止的原因是网络还是使用者的行动,进行以下的处理。
图16是实施方式2-2中的停止推测步骤的流程图。
步骤701)对计数器n和CNT进行初始化,设为n=0、CNT=0。
步骤702)在记录了各组块的取得时刻的列表中,对取得时刻大于增加了上次缓冲器中累积的组块数n的时刻T、且小于等于T+len_i(T<t_i≦T+len_i)的组块的个数进行计数,加到当前缓冲器中累积的组块数n。
步骤703)当针对在步骤702中作为加法对象的组块,按照时间系列对取得开始时刻进行了分类时,判定第i个和第i+1个组块编号是否不连续(组块编号的增加数是否不为1),在连续的情况下,转移到步骤704,在组块编号不连续的情况下,判定为通过用户操作发生了向所累积的组块的范围外的快进、快退等,转移到步骤701,对各计数器进行复位。另外,终止该流中的判定,从所检测的非连续的编号(第i+1个)开始推测。
步骤704)针对在步骤702中作为加法对象的各组块,根据组块的取得开始时刻以及取得完成时刻,计算在从组块的取得完成至开始取得接下来的组块的时间t。
步骤705)在步骤704中计算的时刻t比紧接着这之前再生的组块的再生时长len_(i-1)大一定程度(α)的情况下,判定为通过用户操作临时停止了再生,转移到步骤706。
此处,一定程度(α)是指:用于吸收所推测的各组块的再生时间和实际的再生时间的误差的值,也可以使用作为组块的再生时间的长度的组块的再生时长自身,也可以是使用1.1倍等固定的值的方法,也可以使用恒定时长,或者也可以使用考虑了网络延迟时间的方差的值。通过如何决定该一定程度的时间,精度变化。为了提高精度,需要以能够容许所设想的组块的再生时长与实际的时长的误差(偏差)那样的宽度来设定。另一方面,需要是比想要识别为用户操作的最低的时长更小的误差。因此,作为α,优选使用1秒左右的固定的时长。另外,也可以针对每个服务进行验证,决定最佳值。
步骤706)在步骤705中判定为再生是临时停止状态的情况下,不减少在缓冲器中累积的数据量。另外,关于不减少缓冲器的时间的起点,也可以设为从对最后接收的组块的取得开始时刻rr_j加上组块时长而得到的值到对最后接收的组块的取得完成时刻rs_j加上组块时长而得到的值的任意的时间点。例如,也可以在rr_j-rs_j小于组块时长的情况下,将不减少缓冲器的时刻的起点设为
rs_j+组块时长/2
在大于的情况下,采用rr_i等。另外,在接下来开始取得新的组块的情况下,转移到步骤702。
在使用了组块的影像传送服务中,新的组块的取得与再生状态密切地关联。特别,其特征在于,在终端处在再生之前可累积的组块数、相符的再生时长中有上限的情况下,只要再生中的组块的再生未结束,则不进行新的组块的取得。因此,通过着眼于从组块的下载完成起到开始下载接下来的组块的时间,在从该组块的再生开始至再生结束所需的时间比与该组块的再生时间的长度相关的组块的再生时长更长的情况下(步骤705、“是”),能够判定为通过用户操作发生的临时停止。
另外,在用户操作未参与的情况下,按照预定的顺序再生内容。因此,组块编号必须连续,所以在组块编号成为非连续的情况(步骤703、“是”)下,能够判定为进行了用户操作。
步骤707)从在当前缓冲器中累积的组块数n减少1。
步骤708)比较当前缓冲器中累积的组块数n和停止再生的组块数的阈值th_s,在n更大的情况下,设为处于再生状态,在n等于或者小于th_s的情况下,推测为成为停止状态。
步骤709)另外,针对各种变量,使T增加len_i(T=T+len_i)、使i增加1(i=i+1)而进行更新。
步骤710)在构成内容的组块中的、内容列表中记载的文件全部尚未处理、或者、预定的个数的组块尚未处理的情况下,判定为有未处理的组块,在步骤708中判定为是再生状态的情况下,转移到步骤702。另一方面,在有未处理的组块,而在步骤708中判断为是停止状态的情况下,转移到步骤711。在处理了所有组块的情况下,转移到步骤715。另外,设为在内容列表中至少包括内容标识符(ID)、以及该内容中包含的每个组块的组块标识符(ID),在当前处理对象的组块不是最终的组块的情况下,判断为有未处理的组块。
步骤711)在有未处理的组块且为停止状态的情况下,直至取得了接下来的组块的时刻,使T增加(更新T的值),使当前缓冲器中累积的组块数n增加1。
步骤712)比较当前缓冲器中累积的组块数n和再度开始再生的组块数的阈值th_r,在n大于th_r的情况下,转移到步骤713,在n等于th_r或者小于th_r的情况下,转移到步骤714。
步骤713)推测为转移到再生状态。
步骤714)接下来推测为处于停止状态。
步骤715)将以后全部设为再生状态,输出各时刻下的再生状态的系列。
关于上述流程图的例子,与实施方式2-1同样地,使用上述图15A、15B,示出具体的例子。
与实施方式2-1同样地,在组块编号i是i=1时,设为从第1个组块再生后的判断开始。
对符合[增加了上次组块数的时刻t_5(绝对值)=10<取得时刻(绝对值)≦T+len_1=12]的组块数进行计数,t_6符合,所以设为n+1=6(步骤702)。从当前缓冲器中储存的组块数6减去1(n=6-1=5)(步骤707)。由此,n=5,所以大于th_s=3,所以判定为再生状态(步骤708、“是”)。设为T=T+len_1=12、i=2(步骤709)。有未处理的组块,而判定为再生状态,所以返回到步骤702的处理(步骤710)。
作为第2次的处理,对符合[增加了上次组块数的时刻t_6(绝对值)=12<取得时刻(绝对值)≦T+len_2=14]的组块数进行计数,但由于是t_7不符合的情形,所以不进行向组块数的加法(步骤702)。设为n=5-1=4(步骤707),n=4,所以大于th_s=3,所以判定为再生状态(步骤708、“是”)。
作为第3次的处理,对符合[增加了上次的组块数的时刻t_6(绝对值)=12<取得时刻(绝对值)≦T+len_3=16]的组块数进行计数,但由于是t_7不符合的情形,所以不进行向组块数的加法(步骤702)。设为n=4-1=3(步骤707),n=3,所以等于th_s=3,所以判定为停止状态(步骤708、“否”)。设为T=t+len_3=16、i=4(步骤709)。此处,有未处理的组块,所以将T更新为接下来的组块的取得时间。在该情况下,有T=17。即,关于组块编号i=3,在14~16秒的期间再生,但在16秒下成为停止状态。
由于成为停止状态,所以取得接下来的组块,有T=t_7(绝对值)=17、n=n+1=3+1=4(步骤711)。由于n=4,所以在与再度开始再生时的组块数的阈值th_r(=4)比较时,有4≦4则相等,所以判定为停止状态(步骤712)。
更新为作为接下来的组块取得时刻的T=18,取得接下来的组块,由于T=t_8(绝对值)=18,所以有n=n+1=4+1=5(步骤711)。n=5,在与th_r(=4)比较时,n更大,所以设为再生状态(步骤712)。
接下来,转移到步骤702的处理,对符合[增加了上次组块数的时刻t_8(绝对值)=18<取得时刻(绝对值)≦T+len_4=18]的组块数进行计数,但由于是t_9不符合的情形,所以不加到组块数(步骤702)。设为n=5-1=4(步骤707),是n=4,有4(n)>3(th_s),判定为再生状态(步骤708、“是”)。设为T=T+len_4=18、i=5(步骤709)。由于有未接收的组块,是再生状态(步骤710),所以转移到步骤702的处理。
在步骤702中,对符合[增加了上次组块数的时刻t_8(绝对值)=18<取得时刻(绝对值)≦T+len_5=20]的组块数进行计数。通过n+2=7,是t_9、10符合的情形,所以有n=7-1=6(步骤702)。由于有6(n)>3(th_s),所以判定为再生状态(步骤708、“是”)。成为T=T+len_5=20、i=6(步骤709)。由于有未接收的组块,是再生状态,所以转移到步骤702。
根据如上述那样导出的再生状态判定结果,能够求出总停止时间、停止次数等统计信息。另外,能够使用现有的技术来求出统计信息,是本发明的范围外,所以其说明省略。
另外,各种阈值也可以是根据再生状态、停止的次数等而动态地变动的值。
另外,在组块的取得时刻推测部742中,在难以从分组数据取得时长的情况下,也可以将从组块取得的时间间隔导出的值设为组块的再生时长。
在使用了组块的影像的服务中,在再生之前进行组块的下载并累积一定数量的组块,从而开始再生。另外,在开始了一次再生时,如果已经取得的未再生的组块是一定数量,则继续再生,但如果低于一定数量,则再生停止。例如,在已取得的未再生的组块是0,且接下来应再生的组块是下载中的情况下,无法继续再生,所以成为临时停止状态。
因此,通过推测已取得的组块数的推移,能够推测再生状态。已取得的组块数变化的定时被限定于新完成了组块的取得的情况、以及完成了再生中的组块再生的情况这2个。因此,通过根据捕获数据推测前者并根据内容的比特率以及经过时间推测后者,推测已取得且未再生的组块数。
[实施方式2-3]
图17是实施方式2-3的动作的流程图。
在实施方式2-1、2-2中,事先根据捕获数据制作时长列表、取得时刻列表,但在本实施方式中,每当输入捕获数据时,按照不同的顺序更新该2个列表,在经过了T+len_i的再生时间的时间点,进行再生状态推测部730的处理,更新新进行再生状态的推测的对象时刻T。在图17的流程图中,“将新的组块用于再生”(步骤804)包括以下2个意思:
·在处于再生状态时,使i递增,来再生再生缓冲器中的组块;
·在处于停止状态时,新取得组块的数据。
[实施方式2-4]
在实施方式2-1、2-2的组块的时长推测部741中,不直接输出时间,而根据接收字节量以及再生速率推测组块的再生时长。另外,在分组信息取得部710中输出组块单位的信息时,能够容易地取得组块的接收字节量。另外,关于再生速率,也可以通过预定的标识符(例如表示表示内容列表、组块的URL中的画质尺寸的字符串等)规定,并且,也可以使用在内容列表中直接记载的速率。
如上述那样,在本实施方式2中,通过在内容传送***的传送服务器与再生终端之间的路径上取得分组数据,并根据该信息推测再生信息,能够不伴随向传送***的改变地取得再生信息。
另外,能够将上述图12的内容再生信息推测装置的各构成要素的动作构筑为程序,安装到被用作内容再生信息推测装置的计算机来执行,或者经由网络流通。
即,图12的内容再生信息推测装置能够通过使计算机执行记述了在本实施方式2中说明的记载了处理内含的程序来实现。更详细而言,内容再生信息推测装置的各部具有的功能能够通过使用在构成该内容再生信息推测装置的计算机中内置的CPU、存储器、硬盘等硬件资源执行与由各部实施的处理对应的程序来实现。该程序能够记录到计算机可读取的记录介质(可移动存储器等)来保存或者分发。另外,能够经由因特网、电子邮件等网络提供该程序。
另外,本发明不限于上述实施方式,能够在权利要求的范围内实现各种变更·应用。
本国际申请主张基于在2011年11月2日申请的日本专利申请2011-241173号、在2012年2月15日申请的日本专利申请2012-31125号、以及在2012年7月4日申请的日本专利申请2012-150926号的优先权,在本国际申请中引用日本专利申请2011-241173号、日本专利申请2012-31125号、以及日本专利申请2012-150926号的全部内容。
Claims (13)
1.一种内容再生信息推测装置,在由经由网络进行内容数据传送的传送服务器、以及将从所述传送服务器接收到的内容数据累积并且再生的再生终端构成的***中,进行终端处的内容数据的再生停止状态的推测,所述再生终端具有如下功能:将该内容数据累积到再生缓冲器中,如果在该再生缓冲器中累积了初始缓冲量的内容数据,则开始再生,并在再生中从该再生缓冲器读出再生所需的数据,如果该再生缓冲器中累积的缓冲量低于再生停止阈值,则再生停止,如果该再生缓冲器中累积的缓冲量高于再生开始阈值,则再生开始,
所述内容再生信息推测装置的特征在于,具有:
分组信息取得单元,取得经由所述网络发送接收的分组数据;
内容接收量推测单元,根据所述分组数据的时间系列信息,推测在所述再生终端处在各时刻接收到的内容数据量的时间系列信息;
再生开始时间推测单元,使用由所述内容接收量推测单元推测的所述内容数据量,推测在所述再生终端处直至再生开始所需的时间;
再生状态推测单元,使用所述内容数据量,根据所述再生终端的再生应用在再生开始之后的各时间所消耗的数据量,推测在所述再生终端处在各时刻下的状态是处于再生状态或者停止状态中的哪一个;以及
再生停止时间推测单元,推测在所述再生状态推测单元中被判断为停止状态的情况下的再生被停止了的时间及其长度。
2.根据权利要求1所述的内容再生信息推测装置,其特征在于,还具有:
根据所述分组数据推测缓冲参数的缓冲参数推测单元,
所述再生开始时间推测单元包括根据由所述内容接收量推测单元所推测的所述内容数据量的时间系列信息以及在所述缓冲参数推测单元中推测的所述缓冲参数,进行所述再生终端上的再生应用在再生开始之后的各时间所消耗的数据量的推测,并推测再生开始所需的时间的单元。
3.根据权利要求1或者2所述的内容再生信息推测装置,其特征在于,还具有:
根据所述分组数据,推测在所述再生终端处接收到的内容数据的在各再生时刻下从所述再生缓冲器读出的数据量的再生速率推测单元,
所述再生开始时间推测单元包括:使用由所述再生速率推测单元所推测的所述数据量,推测再生开始所需的时间的单元。
4.根据权利要求1或者2所述的内容再生信息推测装置,其特征在于,还具有:
第1内容信息推测单元,根据所述分组数据的在所述再生终端处接收到的内容数据的总量以及内容的再生时长,推测在各再生时刻下从所述再生缓冲器读出的数据量,
所述再生开始时间推测单元包括:使用由所述第1内容信息推测单元所推测的所述数据量,推测再生开始所需的时间的单元。
5.根据权利要求1或者2所述的内容再生信息推测装置,其特征在于,还具有:
第2内容信息推测单元,根据预定的每个内容的再生速率固定值和在所述再生终端处接收到的内容数据,推测在各再生时刻下从再生缓冲器读出的数据量,
所述再生开始时间推测单元包括:使用由所述第2内容信息推测单元所推测的所述数据量,推测再生开始所需的时间的单元。
6.一种内容再生信息推测装置,在从传送服务器经由网络以组块单位对终端传送内容的***中,推测该内容的再生·停止时间,
所述内容再生信息推测装置的特征在于,
设置于所述传送服务器与所述终端之间,并且具有:
分组数据取得单元,取得在所述传送服务器与所述终端之间交换的分组数据以及内容列表,并储存到存储单元中;
组块时长推测单元,根据从所述存储单元取得的所述分组数据、或者内容列表的内容的标识符、组块的数据,求出向所述终端的再生应用交付的各组块的再生时长;
组块取得时刻推测单元,求出从所述存储单元取得所述分组数据,并向所述终端的所述再生应用交付组块的组块取得时刻;以及
再生状态推测单元,预先设定开始内容的再生时的所述终端的缓冲器中的组块数的阈值th_p、停止再生的组块数的阈值th_s、再度开始再生时的组块数的阈值th_r,参照所述存储单元的所述分组数据和所述内容列表,根据由所述组块时长推测单元得到的所述组块的再生时长、以及由所述组块取得时刻推测单元得到的所述组块取得时刻,求出当前所述终端的缓冲器中累积的组块数,比较该组块数与各阈值,判定终端的状态是再生状态还是停止状态。
7.根据权利要求6所述的内容再生信息推测装置,其特征在于,
所述再生状态推测单元包括:根据第i个接收组块的下载结束时刻与第i+1个接收组块的下载开始时刻之间的期间,实施和与临时停止的主要原因相关的阈值的比较的临时停止主要原因推测单元。
8.根据权利要求6或者7所述的内容再生信息推测装置,其特征在于,
所述再生状态推测单元在所述分组数据取得单元中结束从所述网络接收所述分组数据并求出所述组块取得时刻以及所述组块的再生时长之后,执行再生状态的推测。
9.根据权利要求6或者7所述的内容再生信息推测装置,其特征在于,
所述组块时长推测单元以及所述组块取得时刻推测单元每当在所述分组数据取得单元中取得分组数据,则执行处理,
所述再生状态推测单元在所述终端处处于再生状态的时候、在消耗了所述终端的缓冲器中的组块的时候、或者、在再生是停止状态的时候新取得了组块的数据的时间点,推测再生状态。
10.根据权利要求6或者7所述的内容再生信息推测装置,其特征在于,
所述组块时长推测单元包括:根据所述分组数据的接收字节量以及再生速率求出所述组块的再生时长的单元。
11.一种内容再生信息推测方法,在由经由网络进行内容数据传送的传送服务器、以及将从所述传送服务器接收到的内容数据累积并且再生的再生终端构成的***中,进行终端处的内容数据的再生停止状态的推测,所述再生终端具有如下功能:将该内容数据累积到再生缓冲器中,如果在该再生缓冲器中累积了初始缓冲量的内容数据,则开始再生,并在再生中从该再生缓冲器读出再生所需的数据,如果该再生缓冲器中累积的缓冲量低于再生停止阈值,则再生停止,如果该再生缓冲器中累积的缓冲量高于再生开始阈值,则再生开始,
所述内容再生信息推测方法的特征在于,具有:
分组信息取得步骤,分组信息取得单元取得经由所述网络发送接收的分组数据;
内容接收量推测步骤,内容接收量推测单元根据所述分组数据的时间系列信息,推测在所述再生终端处在各时刻所接收的内容数据量的时间系列信息;
再生开始时间推测步骤,再生开始时间推测单元使用在所述内容接收量推测步骤中推测的所述内容数据量,推测在所述再生终端处直至再生开始所需的时间;
再生状态推测步骤,再生状态推测单元使用所述内容数据量,根据所述再生终端的再生应用在再生开始之后的各时间所消耗的数据量,推测在所述再生终端处在各时刻下的状态是处于再生状态或者停止状态中的哪一个;以及
再生停止时间推测步骤,再生停止时间推测单元推测在所述再生状态推测步骤中被判断为停止状态的情况下的再生被停止了的时间及其长度。
12.一种内容再生信息推测方法,在从传送服务器经由网络以组块单位对终端传送内容的***中,推测该内容的再生·停止时间,其特征在于,
在设置于所述传送服务器与所述终端之间的装置中,进行:
分组数据取得步骤,分组数据取得单元取得在所述传送服务器与所述终端之间交换的分组数据以及内容列表,并储存到存储单元中;
组块时长推测步骤,组块时长推测单元根据从所述存储单元取得的所述分组数据、或者内容列表的内容的标识符、组块的数据,求出向所述终端的再生应用交付的各组块的再生时长;
组块取得时刻推测步骤,组块取得时刻推测单元求出从所述存储单元取得所述分组数据,并向所述终端的所述再生应用交付组块的组块取得时刻;以及
再生状态推测步骤,再生状态推测单元预先设定开始内容的再生时的所述终端的缓冲器中的组块数的阈值th_p、停止再生的组块数的阈值th_s、再度开始再生时的组块数的阈值th_r,参照所述存储单元的所述分组数据和所述内容列表,根据在所述组块时长推测步骤中得到的所述组块的再生时长、以及在所述组块取得时刻推测步骤中得到的所述组块取得时刻,求出当前所述终端的缓冲器中累积的组块数,比较该组块数与各阈值,判定终端的状态是再生状态还是停止状态。
13.根据权利要求12所述的内容再生信息推测方法,其特征在于,在所述再生状态推测步骤中,进行根据第i个接收组块的下载结束时刻与第i+1个接收组块的下载开始时刻之间的期间,实施和与临时停止的主要原因有关的阈值的比较的临时停止主要原因推测步骤。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011241173 | 2011-11-02 | ||
JP2011-241173 | 2011-11-02 | ||
JP2012-031125 | 2012-02-15 | ||
JP2012031125 | 2012-02-15 | ||
JP2012150926 | 2012-07-04 | ||
JP2012-150926 | 2012-07-04 | ||
PCT/JP2012/078392 WO2013065804A1 (ja) | 2011-11-02 | 2012-11-01 | コンテンツ再生情報推定装置及び方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103875218A CN103875218A (zh) | 2014-06-18 |
CN103875218B true CN103875218B (zh) | 2016-09-07 |
Family
ID=48192142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280050761.7A Active CN103875218B (zh) | 2011-11-02 | 2012-11-01 | 内容再生信息推测装置、方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9781474B2 (zh) |
EP (1) | EP2775673B1 (zh) |
JP (2) | JP5780684B2 (zh) |
CN (1) | CN103875218B (zh) |
WO (1) | WO2013065804A1 (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6078455B2 (ja) * | 2013-11-06 | 2017-02-08 | 日本電信電話株式会社 | プログレッシブダウンロード型映像サービス品質推定装置及び品質推定方法 |
JP6053176B2 (ja) * | 2013-12-03 | 2016-12-27 | 日本電信電話株式会社 | 映像再生状態推定装置、映像再生状態推定方法、及びプログラム |
JP6053180B2 (ja) * | 2014-02-18 | 2016-12-27 | 日本電信電話株式会社 | 映像再生状態推定装置、映像再生状態推定方法、及びプログラム |
JP6148638B2 (ja) * | 2014-05-19 | 2017-06-14 | 日本電信電話株式会社 | 映像再生状態推定装置及び方法及びプログラム |
JP6263443B2 (ja) * | 2014-05-30 | 2018-01-17 | 日本電信電話株式会社 | 映像品質推定装置及び方法及びプログラム |
JP6228906B2 (ja) * | 2014-10-31 | 2017-11-08 | 日本電信電話株式会社 | 映像品質推定装置、方法およびプログラム |
US20160164788A1 (en) * | 2014-12-05 | 2016-06-09 | Qualcomm Incorporated | Egress Rate Shaping To Reduce Burstiness In Application Data Delivery |
US10904312B2 (en) * | 2014-12-10 | 2021-01-26 | Akamai Technologies, Inc. | Server-side prediction of media client steady state |
US9846650B2 (en) * | 2015-03-09 | 2017-12-19 | Samsung Electronics Co., Ltd. | Tail response time reduction method for SSD |
US10748646B2 (en) * | 2016-12-30 | 2020-08-18 | General Electric Company | Chunk-wise transmission of time-series data to mobile devices |
US10986001B2 (en) * | 2018-01-25 | 2021-04-20 | Nokia Solutions And Networks Oy | System and method for quality of service detection of encrypted packet flows |
WO2020158093A1 (ja) * | 2019-02-01 | 2020-08-06 | 株式会社Nttドコモ | 制御装置及び通信装置 |
CN113435749A (zh) * | 2021-06-28 | 2021-09-24 | 上海华兴数字科技有限公司 | 一种工程设备调度方法及***、一种工程设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006174231A (ja) * | 2004-12-17 | 2006-06-29 | Nippon Telegr & Teleph Corp <Ntt> | ストリーミング視聴品質管理装置,ストリーミング視聴品質制御装置,ストリーミング視聴品質管理方法,ストリーミング視聴品質制御方法,ストリーミング視聴品質管理プログラムおよびストリーミング視聴品質制御プログラム |
CN101091387A (zh) * | 2004-12-28 | 2007-12-19 | 索福帮Bb股份有限公司 | 电视播送收视***及电视播送收视方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110065100A (ko) * | 2009-12-09 | 2011-06-15 | 삼성전자주식회사 | 멀티미디어 스트리밍 서비스를 지원하는 방법 및 장치 |
-
2012
- 2012-11-01 WO PCT/JP2012/078392 patent/WO2013065804A1/ja active Application Filing
- 2012-11-01 JP JP2013541848A patent/JP5780684B2/ja active Active
- 2012-11-01 CN CN201280050761.7A patent/CN103875218B/zh active Active
- 2012-11-01 US US14/351,704 patent/US9781474B2/en active Active
- 2012-11-01 EP EP12846372.6A patent/EP2775673B1/en active Active
-
2015
- 2015-05-25 JP JP2015105469A patent/JP5875725B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006174231A (ja) * | 2004-12-17 | 2006-06-29 | Nippon Telegr & Teleph Corp <Ntt> | ストリーミング視聴品質管理装置,ストリーミング視聴品質制御装置,ストリーミング視聴品質管理方法,ストリーミング視聴品質制御方法,ストリーミング視聴品質管理プログラムおよびストリーミング視聴品質制御プログラム |
CN101091387A (zh) * | 2004-12-28 | 2007-12-19 | 索福帮Bb股份有限公司 | 电视播送收视***及电视播送收视方法 |
Also Published As
Publication number | Publication date |
---|---|
JP5875725B2 (ja) | 2016-03-02 |
CN103875218A (zh) | 2014-06-18 |
JPWO2013065804A1 (ja) | 2015-07-30 |
EP2775673A1 (en) | 2014-09-10 |
JP5780684B2 (ja) | 2015-09-16 |
US20140241699A1 (en) | 2014-08-28 |
EP2775673B1 (en) | 2017-05-31 |
WO2013065804A1 (ja) | 2013-05-10 |
EP2775673A4 (en) | 2015-01-21 |
US9781474B2 (en) | 2017-10-03 |
JP2015228648A (ja) | 2015-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103875218B (zh) | 内容再生信息推测装置、方法 | |
CN103069492B (zh) | 使用用于多媒体流传输文件的存储文件格式的存储方法和客户端装置 | |
WO2013159703A1 (en) | Offline download method, multimedia file download method and system thereof | |
CN1972193A (zh) | 兼容渐进下载方法和*** | |
CN103533451A (zh) | 抖动缓存调节方法及其*** | |
US20140365613A1 (en) | Defragmentation of adaptive streaming segment files in a content delivery network | |
CN104125429A (zh) | 视频数据传输的调节方法及装置 | |
CN101651709A (zh) | 一种p2p下载文件完整性校验方法 | |
Zahran et al. | OSCAR: An optimized stall-cautious adaptive bitrate streaming algorithm for mobile networks | |
ParandehGheibi et al. | Avoiding interruptions-QoE trade-offs in block-coded streaming media applications | |
CN104661042A (zh) | 一种传输流的传输方法、装置和*** | |
CN103634407A (zh) | 一种云存储文件断点续传的方法和装置 | |
JP5938015B2 (ja) | チャンクダウンロード完了判定装置、チャンクダウンロード完了判定方法、及びプログラム | |
KR102037413B1 (ko) | 스트리밍 서비스를 제공하기 위한 동적 버퍼링 방법 및 그 장치 | |
CN101478558A (zh) | 一种p2p客户端数据发送管理算法 | |
CN114553852A (zh) | 一种基于异步工业文件服务器的快速上传方法 | |
CN106330607A (zh) | 基于单向监听日志估算tcp连接应用质量的方法和*** | |
CN103561013A (zh) | 流媒体的数据分发*** | |
CN102238206A (zh) | 映像文件的补包方法 | |
CN103650449A (zh) | 媒体流的发送方法及服务器 | |
CN109218435A (zh) | 一种数据上传方法及*** | |
CN109617957A (zh) | 一种基于cdn网络的文件上传方法、装置、服务器 | |
CN103795810A (zh) | 数据分发***及方法以及该数据分发***中的中心服务器 | |
CN113992609A (zh) | 一种处理多链路业务数据乱序的方法及*** | |
Ahsan et al. | DASHing towards hollywood |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |