内容供应装置、内容供应方法、程序以及内容供应系统的制作方法
【技术领域】
[0001 ] 本公开涉及一种内容供应装置、一种内容供应方法、一种程序以及一种内容供应系统,并且更具体而言,涉及一种内容供应装置、一种内容供应方法、一种程序以及一种内容供应系统,在超文本发送协议(HTTP)通过互联网单播发送内容时,其能够由作为替换路径的实时发送协议(RTP)通过广播网络多播发送或广播发送内容。
【背景技术】
[0002]近年来,超过限度视频(OTT-V)通过互联网变成流服务的主流,并且作为其基本技术,众所周知使用HTTP的通过HTTP的活动图像专家组-动态自适应流媒体(在后文中称为“DASH”)(MPEG-DASH),其中,供应侧通过点对点的方式与接收侧连接,与网站等的浏览相似(例如,参照非专利文献I)。
[0003]在DASH内,实现自适应流媒体技术。换言之,内容供应侧具有能够供应多个流的系统,所述多个流包括相同主体的内容,但是具有不同的图像质量或视角尺寸,并且接收侧被配置为根据互联网的通信环境或接收侧的能力或状态,切换和观看最佳流。
[0004]在DASH内,作为使接收侧能够自适应地切换流的信息,将称为媒体呈现描述(MPD)的图元文件从供应侧中供应给接收侧。在MPD中描述表示分成大块的流数据(媒体数据,例如,音频/视频/副标题)的供应源的服务器的地址(url信息)。
[0005]接收侧可以基于url信息访问服务器,并且获取和再现HTTP发送的流数据。
[0006]图1示出了基于DASH通过流媒体方式传送内容的内容供应系统的配置的一个实例性。
[0007]内容供应系统20包括设置在供应内容的侧边上的内容管理服务器21、DASH段流转化器22以及DASH MPD服务器23、以及设置在接收和观看内容的侧边上的DASH客户端30。虽然未显示,但是假设具有多个DASH客户端30。
[0008]内容管理服务器21管理要供应给接收侧的内容,生成具有与相同主体的内容不同的比特率的多块流数据,并且将所生成的流数据输出给DASH段流转化器22。
[0009]DASH段流转化器22将内容的流数据在时间上分成几段,保持每个段,作为文件,并且通知DASH MPD服务器23文件的地址。进一步,DASH段流转化器22作为HTTP服务器通过互联网11响应于接收侧的DASH客户端30的请求,单播传送分段的流数据的文件。
[0010]DASH MPD服务器23生成MPD,其中,例如,描述了用作分段的流数据的文件的供应源的DASH段流转化器22的地址。DASH MPD服务器23作为HTTP服务器通过互联网11响应于接收侧的DASH客户端30的请求,将MPD单播传送给DASH客户端30。
[0011]接收侧的DASH客户端30接收和再现内容,并且基于从DASH MPD服务器23中获取的MPD,访问用作HTTP服务器的DASH段流转化器22,并且接收和再现分段的流数据的文件。
[0012]具有以下情况,高速缓存服务器安装在互联网11上,以高速缓存单播传送的MPD、分段的流数据的文件等,并且进行DASH段流转化器22或DASH MPD服务器23的操作。
[0013]引用列表
[0014]非专利文献
[0015]非专利文献1:Mitsuhiro Hirabayashi/‘Achieving Uninterrupted VideoStreaming Using Existing Web Servers,,、NIKKEI ELECTRONICS、2012 年 3 月 19 日
【发明内容】
[0016]技术问题
[0017]如上所述,在DASH中,实现根据HTTP通过单播发送供应内容的自适应流媒体技术。
[0018]例如,在多个DASH客户端30可能同时获取和再现的内容(例如,实时体育广播的内容)通过DASH供应给多个装置时,由于使用HTTP,所以需要由内容输送网络(CDN)支持。然而,虽然由CDN支持,但是由于成本限制,所以难以获得与在现有广播传送中一样高的可扩展性。
[0019]顺便提一下,为了将内容同时供应给多个接收侧,具有使用通过电视广播网络或移动网络的多播承载或广播承载的方法,并且在该方法中,通常使用RTP。
[0020]因此,在接收侧可以接收再现多播发送的或广播传送的内容时,接收侧可以可取地在DASH中使用多播发送或广播发送自适应地选择流,作为替换路径。
[0021]然而,在DASH的现有说明书中,仅仅考虑根据HTTP的内容的流数据的单播传送,并且不考虑使用多播承载或广播承载。
[0022]因此,在DASH的MPD中,在对应于段间隔的多播承载或广播承载上,难以描述在根据HTTP单播发送的DASH段与根据RTP流动的内容间隔之间的对应关系。
[0023]进一步,目前,未规定可以储存在RTP数据包内的不改变、不破坏作为用作DASH的控制目标的内容流块的片段MP4的箱体结构的有效载荷格式。
[0024]因此,在DASH的现有标准中,难以在单播传送与多播发送和广播发送中的任一个之间实现内容的无缝切换。
[0025]鉴于上述内容,构造本公开,并且可取地在根据HTTP的单播发送与根据RTP的多播发送和广播发送中的任一个之间实现内容的无缝切换。
[0026]问题的解决方案
[0027]根据本公开的第一方面,提供了一种内容供应装置,其根据MPEG-DASH供应内容的流数据,所述内容供应装置包括:HTTP发送单元,被配置为将所述流数据转换成以段为单位的文件,并且根据HTTP单播发送所产生的段文件;RTP发送单元,被配置为在RTP数据包内无变化地储存段文件,并且根据RTP通过多播和广播中的至少一个发送RTP数据包;以及图元文件生成单元,被配置为生成图元文件并且将所述图元文件供应给接收侧,在图元文件中描述在根据HTTP单播发送的段文件与根据RTP,通过多播和广播中的至少一个发送的段文件之间的时间对应关系。
[0028]所述内容的流数据可以是片段MP4。所述RTP发送单元可以在RTP数据包内储存所述段文件,同时保持所述片段MP4的箱体结构,并且根据RTP,通过多播和广播中的至少一个发送所述RTP数据包。
[0029]所述RTP发送单元可以在所述RTP数据包的RTP报头的时间戳字段内描述在发送所述RTP数据包时第一位的发送时间。
[0030]所述RTP发送单元可以在RTP数据包的所述RTP有效载荷内描述表示RTP有效载荷的模式的信息以及表示段边界的信息,并且在有效载荷数据内设置NAL单元。
[0031]所述RTP发送单元可以在所述RTP数据包的RTP有效载荷内设置在MPEG-DASH内规定的初始化段的元数据以及媒体段的元数据,或者在所述RTP数据包的RTP有效载荷内设置所述媒体段的元数据,或者在所述RTP数据包的RTP有效载荷内不设置初始化段的元数据和所述媒体段的元数据。
[0032]根据本公开的第一方面,提供了一种内容供应装置的内容供应方法,所述内容供应装置根据MPEG-DASH供应内容的流数据,所述内容供应方法包括:HTTP发送步骤,用于通过所述内容供应装置,将所述流数据转换成以段为单位的文件,并且根据HTTP单播发送所产生的段文件;RTP发送步骤,用于通过所述内容供应装置,在RTP数据包内无变化地储存段文件,并且根据RTP,通过多播和广播中的至少一个发送RTP数据包;以及图元文件生成步骤,用于通过所述内容供应装置,生成图元文件并且将所述图元文件供应给接收侧,在图元文件中描述在根据HTTP单播发送的段文件与根据RTP通过多播和广播中的至少一个发送的段文件之间的时间对应关系。
[0033]根据本公开的第一方面,提供了一种使计算机用作以下单元的程序,所述计算机根据MPEG-DASH供应内容的流数据:HTTP发送单元,其被配置为将所述流数据转换成以段为单位的文件,并且根据HTTP单播发送所产生的段文件;RTP发送单元,被配置为在RTP数据包内无变化地储存段文件,并且根据RTP通过多播和广播中的至少一个发送RTP数据包;以及图元文件生成单元,被配置为生成图元文件并且将所述图元文件供应给接收侧,在图元文件中描述在根据HTTP单播发送的段文件与根据RTP通过多播和广播中的至少一个发送的段文件之间的时间对应关系。
[0034]在本公开的第一方面,将流数据转换成以段为单位的文件,并且根据HTTP单播发送所产生的段文件。在RTP数据包内无变化地储存段文件,并且根据RTP通过多播和广播中的至少一个发送RTP数据包。生成图元文件并且将所述图元文件供应给接收侧,在图元文件中描述在根据HTTP单播发送的段文件与根据RTP通过多播和广播中的至少一个发送的段文件之间的时间对应关系,。
[0035]根据本公开的第二方面,提供了一种内容供应系统,包括:内容供应装置,被配置为根据MPEG-DASH供应内容的流数据;以及客户装置,被配置为接收所述流数据。所述内容供应装置包括=HTTP发送单元,被配置为将所述流数据转换成以段为单位的文件,并且根据HTTP单播发送所产生的段文件;RTP发送单元,被配置为在RTP数据包内无变化地储存段文件,并且根据RTP通过多播和广播中的至少一个发送RTP数据包;以及图元文件生成单元,被配置为生成图元文件并且将所述图元文件供应给接收侧,其中,描述在根据HTTP单播发送的段文件与根据RTP通过多播和广播中的至少一个发送的段文件之间的时间对应关系。客户装置基于所获取的图元文件,在根据HTTP单播发送的段文件与根据RTP通过多播和广播中的至少一个发送的段文件之间切换,并且接收和再现所述段文件。
[0036]发明的有利效应
[0037]根据本公开的第一和第二方面,能够在根据HTTP的单播发送与根据RTP的多播发送和广播发送中的任一个之间实现内容的无缝切换。
【附图说明】
[0038]图1是示出使用DASH的相关技术的内容供应系统的配置的一个实例的方框图;
[0039]图2是示出应用本公开的内容供应系统的一个示例性配置的方框图;
[0040]图3是用于描述内容的时间限定的示图;
[0041]图4是示出MPD的配置的示图;
[0042]图5是示出在MPD中的周期之下的分层结构的示图;
[0043]图6是示出MPD的配置设置在时间轴上的状态的示图;
[0044]图7是示出在MPD的表示之下的详细结构的示图;
[0045]图8是示出MPD的实例的示图;
[0046]图9是示出变型MPD的实例的示图;
[0047]图10是示出ServiceLocat1n元素的XML模式的实例的示图;
[0048]图11是示出ServiceLocat1n元素的数据结构的示图;
[0049]图12是示出用户服务描述的实例的示图;
[0050]图13是示出协议的分层结构的示图;
[0051 ]图14是示出RTP数据包的数据结构的示图;
[0052]图15是在AVC片段MP4储存在RTP数据包内时的示图;
[0053]图16是在HEVC分段MP4储存在RTP数据包内时的示图;
[0054]图17是示出RTP有效载荷的格式的组合模式的实例的示图;
[0055]图18是用于描述内容供应系统的第一操作的流程图;
[0056]图19是用于描述内容供应系统的第二操作的流程图;
[0057]图20是示出计算机的一个示例性配置的方框图。