内容分发网络系统和方法。按照实施例,计算机服务器的操作方法应包括流媒体数据接收。流媒体数据包含内容片断和媒体说明文件,而媒体说明文件包含元数据,用于描述内容片断。方法还包括将内容片断储存在缓存中。
【技术实现步骤摘要】
此专利申请已于2009年10月8日提交编号为61/249,848、标题为“为内容分发网络提供各种采集和分发方式支持的系统和方法”的美国临时申请案,以及于2010年7月8日提交编号为US12/832828、标题为“为内容分发网络提供各种采集和分发方式支持的系统和方法”的美国非临时申请案,本文将引用上述申请案以作参照。
本专利技术主要与计算机网络有关,尤其是用于为内容分发网络提供各种采集和分发方式支持的系统和方法。背景互联网协议(IP)路由原本是专为主机对主机通讯而设计的。但是,时至今日,大部分的互联网流量都是用于内容传播。基于对视频流等内容的需求的不断上升,使现有的互联网基础设施的使用日渐艰难,尤其是讲求时效性和带宽密集型流量的内容,例如音频流和视频媒体内容。在一个互联网内容分发网络中,已摄取媒体内容可能会针对不同的音频编码及视频编码和不同类型的媒体客户端(例如计算机、电视机和移动手持设备)而分为不同的文件格式。一般情况下,这些类型不同的媒体客户端对媒体文件格式、编码和比特率等有着不同的要求。例如,高清电视系统和手机相比,前者对图像分辨率、媒体文件大小和比特率等方面的要求都高得多。一般而言,不同的分发方式需要有不同的内容副本,原始服务器上会存有多份内容副本,这些副本又会缓存在内容分发系统的边缘服务器上。但是,多份媒体文件的存在会使网络流量提高和系统性能降低。例如,在存在多份媒体文件的情况下,缓存失效率会提高,使得指定大小的 缓存只能够储存较少的视频。站在用户的角度,这会导致流媒体间歇性中断。这就需要有一套能够改善流视频内容分发的系统和方法。
技术实现思路
按照实施例,计算机服务器的操作方法应包括流媒体数据接收。流媒体数据包含内容片断和媒体说明文件,而媒体说明文件包含元数据,用于描述内容片断。方法还包括将内容片断储存在缓存中。根据进一步的实施例,计算机服务器操作方法包括接收源媒体内容和处理源媒体内容,以产生内容片断和用于描述内容片断的媒体说明文件。内容片断和媒体说明文件采用统一的格式。根据进一步的实施例,服务器系统包含输入端口、缓存和处理器。处理器从输入端口接收流媒体数据,其中流媒体数据包含内容片断和媒体说明文件,而媒体说明文件包含用于描述内容片断的元数据。处理器还会将内容片断存储在缓存中,将缓存中的多个内容片断结合起来,生成符合特定配置的流媒体内容,并将符合特定配置的流媒体内容传输到媒体客户端。下文将大致列出本专利技术的部分实施例,以便使以下专利技术的详细说明更易懂。后文将说明本专利技术实施例的额外功能和优势,本专利技术的专利申请主题便是由它们组成。本
的人员应深知,本文所透露的概念和指定实施例可被用作为修改或设计与本专利技术拥有相同目的的其他结构或流程的基础。上述技术人员还应认识到,这些等效结构并不违背追加申请中阐述的专利技术的精神和范畴。附图说明为提供更完整的实施例见解及其优势说明,现为以下说明提供参考信息,请参阅与其相对应的附图,其中:图1演示了实施例内容分发系统;图2演示了在实施例媒体摄取阶段的实施例媒体预处理流;图3演示了实施例视频格式;图4演示了实施例音频格式;图5演示了实施例媒体说明模板;图6演示了实施例媒体数据存储方式;图7演示了实施例视频片段格式;图8演示了实施例音频片段格式;图9演示了实施例边缘服务器媒体存储方式;图10演示了实施例文件容器格式;以及图11演示了在实施例中安装一个文件的示例。实施例的详细说明下文将详细讨论多种实施例的制备和使用。但这应理解为,本专利技术提供许多适用的专利技术概念都能够在各种各样的指定场合中实施。所讨论的指定实施例只是演示本专利技术的指定利用和使用方法,而不是限制本专利技术的使用范围。本文将根据本专利技术在为内容分发网络提供各种摄取和交付方式支持的指定场合、系统和方法中的实施例而描述本专利技术。本专利技术的实施例可能还适用于其他类型的通讯系统和网络。在一个实例中,为内容分发网络提供各种采集和分发方式支持的系统和方法可分为三个阶段:媒体摄取阶段、缓存阶段,即媒体从原始服务器分发到边缘服务器以进行缓存,和媒体输出阶段。在媒体输出阶段,实况视频源流或文件会被编码、转码或重新编码成一个视频编码格式,例如H.264/AVC,音频流或文件会被编码、转码或重新编码成一个音频编码格式,如AAC。为应对可用网络带宽、终端能力和用户偏好等变化,在媒体摄取阶段,准备好多种可替换媒体,例如变换视频内容的比特率、分辨率、帧速率和语言,)以获得媒体适应性。另外,为了在边缘服务器有效地缓存和根据需要进行转码,会使用同步的方式,将音频和视频流分成多个片断。在第二阶段,会采用拉动或推送模式,将媒体从原始服务器分发至边缘服务器。不管采用哪个模式,媒体内容都会以块为单位进行传送,其 中每一个块都是由一个或多个片断组成的。在一个实施例中,媒体会以片断或片断块的形式存储在边缘服务器上。在媒体输出阶段,支持各种不同的分发方式,例如文件下载、渐进式下载、HTTP流和RTP/RTSP流。图1演示了一个根据本专利技术的一个实施例制定的内容分发系统。逻辑上,系统含有媒体摄取阶段102、媒体缓存阶段104和媒体输出阶段106。物理上,系统包含原始服务器108和边缘服务器110。在实施例中,原始服务器108和边缘服务器110位于网络的不同部分。或者,服务器108和110可位于相同位置。在一个实施例中,一台或多台服务器108可与一台或多台边缘服务器110进行通讯。在一个实施例中,原始服务器108会接收媒体源,例如,以媒体文件和/或实时内容的形式并执行媒体预处理112以生成经过预处理的媒体数据和说明数据。经过预处理的媒体会以媒体数据加上一份说明的形式存储在内存114中,它可以是硬盘,也可以是其他存储设备。在一个实施例中,媒体预处理是由处理器116负责的一项功能。原始服务器108通过网络连接118将经预处理的媒体数据和说明传输到边缘服务器110。网络连接118可以是直接连接,也可以是相关技术中任何已知类型的网络连接,包括但不限于有线或无线连接、以太网、互联网I/P连接或其他类型的宽带连接。边缘服务器110会从原始服务器108接收经预处理的媒体数据并使用缓存功能120将数据存储在缓存122中。在需要时,流功能126会使用转码功能128创建流数据,这会将经预处理的媒体数据转码成媒体客户端目标格式。在一个实施例中,流和按需要转码功能都是由处理器124执行的。在一个实施例中,为提高系统管理和适应效率,在媒体缓存阶段104中会采用统一的媒体格式。统一的媒体格式包含统一的视频格式、统一的音频格式和统一的文件容器格式。例如,在一个实施例中,采用了H.264(视频)和高级音频编码(AAC)作为统一的媒体格式。在另一个实施例中,可以采用其他格式,例如MPEG-2视频和AAC。在媒体摄取阶段102,视频流会被编码、重新编码或转码成统一的视频格式,例如H.264 格式,音频流会被编码、重新编码或转码成统一的音频格式,例如AAC格式,文件容器格式会被编码成统一的文件容器格式。在一个实施例中,统一的文件容器格式参照了ISO基媒体文件格式。在其他实施例中,可采用其他文件格式。在一个实施例中,为应对可用的网络带宽、终端能力和用户偏好等变化,在媒体摄取阶段102,准备好多种本文档来自技高网...
【技术保护点】
一种计算机服务器运行的方法,所述方法包括:接收流媒体数据,所述流媒体数据包括内容片断和媒体说明文件,所述媒体说明文件包括用于描述所述内容片断的元数据;以及将所述内容片断存储在一个或多个文件容器,每一个所述文件容器在所述媒体说明文件中有指示,每个所述内容片断包含多个替换片断文件。
【技术特征摘要】
2009.10.08 US 61/249,848;2010.07.08 US 12/832,8281.一种计算机服务器运行的方法,所述方法包括:接收流媒体数据,所述流媒体数据包括内容片断和媒体说明文件,所述媒体说明文件包括用于描述所述内容片断的元数据;以及将所述内容片断存储在一个或多个文件容器,每一个所述文件容器在所述媒体说明文件中有指示,每个所述内...
【专利技术属性】
技术研发人员:李红兵,张鹏,高云超,王业奎,陈越,虹·希瑟·郁,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。