基于多级别会话描述符的信令发送方法及装置与流程

专利2022-05-09  115


引用并入

本申请要求于2020年2月3日提交的第62/969,294号美国临时申请“基于多级别会话sbd描述符的信令和分辨率模型(signalingandresolutionmodelformulti-levelsbddescriptors)”的优先权,以及2020年10月22日递交的第17/077,207号美国申请"基于多级别会话的描述符的信令和分辨率模型"(signalingandresolutionmodelformulti-levelsession-baseddescriptiondescriptors)的优先权,其全部内容通过引用整体并入本文。

本申请涉及数据处理领域,具体涉及媒体处理。



背景技术:

动态图像专家组(movingpictureexpertsgroup,mpeg)最近在动态自适应流媒体(dynamicadaptivestreamingoverhttp,dash)的标准化中开启了新部分,其中,所述dash的标准化为基于会话的dash操作(iso/iec23009-8)的标准化。在这样的会话中,虽然媒体呈现描述(mediapresentationdescription,mpd)对于所有客户端是通用的,但是客户端可以获得副文件(sidefile),因此调用基于会话的描述(session-baseddescription,sbd),从而为客户端提供指令以使mpd专用于该会话。

基于会话的dash操作是一种重要的方法,可以自定义每个会话以及每个客户端的媒体呈现描述mpd。但是,基于会话的dash规范的当前设计没有明确的规则来处理同一媒体呈现描述mpd的多个sbd描述符。



技术实现要素:

本申请涉及基于多级别会话描述符的信令发送方法及装置。根据一个方面,提供了一种一种针对基于http的动态自适应流媒体(dynamicadaptivestreamingoverhttp,dash)发送信令的方法。所述方法包括:在媒体呈现描述(mediapresentationdescription,mpd)的至少一个元素处添加多个查询。在构建基于会话的dash查询时,替换所述多个查询的至少一部分,其中,在所述媒体呈现描述mpd的至少一个元素处,添加至少一个查询描述符。根据为基于会话的dash描述符分配的值,确定基于会话的dash描述符之间的关系。

根据另一个方面,提供了一种针对基于http的动态自适应流媒体(dynamicadaptivestreamingoverhttp,dash)发送信令的装置,所述装置包括:添加模块,用于在媒体呈现描述mpd的至少一个元素处添加多个查询;替换模块,用于在构建基于会话的dash查询时,替换所述多个查询的至少一部分,其中,在所述媒体呈现描述mpd的至少一个元素处,添加至少一个查询描述符;以及,确定模块,用于根据为基于会话的dash描述符分配的值,确定基于会话的dash描述符之间的关系。

根据另一个方面,提供了一种计算机设备,所述设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储有至少一条指令,所述至少一条指令由所述至少一个处理器加载并执行以实现上述方法。

根据另一个方面,提供了一种非易失性计算机可读介质,所述非易失性计算机可读介质中存储有指令,所述指令在由处理器执行时,使所述处理器执行上述方法。

通过采用本申请的技术方案,可以在各个级别上简单处理多个sbd描述符,并获得一致的输出,可以定义在查询中添加单个键的顺序,允许在多个级别进行添加,替换和等效操作,使得操作更为灵活。

附图说明

从下面结合附图对示例性实施例的详细描述中,本申请上述的和其它目的、特征和优点将变得显而易见。附图的各种特征未按比例绘制,因为图示是为了清楚起见,以便于本领域技术人员结合详细描述对本申请技术方案进行的理解。在附图中:

图1是根据至少一个实施例的联网计算机环境;

图2是根据至少一个实施例的基于会话的dash操作系统的框图;

图3是根据至少一个实施例的由程序执行的、为基于会话的dash提供信令的步骤操作流程图;

图4是根据至少一个实施例的图1中所示的计算机和服务器的内部组件和外部组件的框图;

图5是根据至少一个实施例的包括图1所示的计算机系统的示例性云计算环境的框图;以及

图6是根据至少一个实施例的图5所示的示例性云计算环境的功能层的框图。

具体实施方式

本申请公开了所要求保护的结构和方法的具体实施例。然而,应当理解的是,所公开的实施例仅是可以以各种形式体现的所要求保护的结构和方法的示例。然而,这些结构和方法可以以许多不同的形式来体现,并且不应被解释为限于本申请所描述的示例性实施例。相反,提供这些示例性实施例是为了使本申请更加全面和完整,并且将范围完全传达给本领域技术人员。在说明书中,可以省略公知的特征和技术的细节,以避免不必要地混淆所呈现的实施例。

实施例涉及数据处理领域,具体涉及媒体处理。以下描述的示例性实施例提供一种系统,方法和计算机程序,以提供用于mpd的处理模型,其中,所述mpd具有多个sbd描述符。

如前所述,mpeg最近在dash标准化中开启了新部分,其中,dash标准化指的是基于会话的dash操作(iso/iec23009-8)的标准化。在这样的会话中,虽然媒体呈现描述mpd对于所有客户端是通用的,但是客户端可以获得副文件,因此调用基于会话的描述(sbd),从而为客户端提供指令以使mpd专用于该会话。基于会话的dash操作是一种重要的方法,可以自定义每个会话以及每个客户端的媒体呈现描述mpd。但是,基于会话的dash规范的当前设计没有明确的规则来处理同一媒体呈现描述mpd的多个sbd描述符。因此,提供用于多级sbd描述符的处理模型可能是有利的,该处理模型生成一致且确定性的查询,从而能够在多个阶段添加查询。根据sbd描述符之间的关系,该处理模型允许等价查询,添加查询和替换查询。

参考各个实施例的方法、装置(系统)和计算机可读存储介质的流程图和/或框图来描述各个方面。应当理解,流程图和/或框图中的每个框、以及流程图和/或框图中的框的组合可以由计算机可读程序指令来实现。

参考图1,该联网计算机环境的功能框图示出了基于会话的dash系统100(以下称为“系统”),该系统用于为基于会话的dash提供信令。应当理解,图1仅提供了一种实施方式的图示,并不暗示对可以实现不同实施例的环境的任何限制。基于设计和实现要求,可以对所描述的环境进行各种修改。

系统100可以包括计算机102和服务器计算机114。计算机102可以经由通信网络110(以下称为“网络”)与服务器计算机114进行通信。计算机102可以包括处理器104和软件程序108,该软件程序108存储在数据存储设备106中,并且能够与用户接口并与服务器计算机114通信。如下面将参考图4所讨论的,计算机102可以分别包括内部组件800a和外部组件900a,服务器计算机114可以分别包括内部组件800b和外部组件900b。计算机102可以是,例如移动设备、电话、个人数字助理、上网本、膝上型计算机、平板计算机、台式计算机、或能够运行程序、访问网络、并访问数据库的任何类型的计算设备。

服务器计算机114还可以在云计算服务模型中运行,例如软件即服务(saas)、平台即服务(paas)或基础设施即服务(laas),如下文参照图5和图6所讨论的。服务器计算机114还可以位于云计算部署模型中,例如私有云、社区云、公共云或混合云。

可用于压缩神经网络模型的服务器计算机114能够运行基于会话的dash程序116(以下称为“程序”),该程序116可以与数据库112交互。下面参照图3更详细地解释基于会话的dash程序方法。在一个实施例中,计算机102可以作为包括用户界面的输入设备运行,而程序116可以主要在服务器计算机114上运行。在一可选的实施例中,程序116可以主要在至少一个计算机102上运行,而服务器计算机114可以用于处理和存储程序116所使用的数据。应当注意,程序116可以是独立程序,或者可以集成到更大的基于会话的dash程序中。

然而,应当注意,在某些情况下,可以在计算机102和服务器计算机114之间以任何比率共享程序116的处理。在另一实施例中,程序116可以在一个以上的计算机、服务器计算机、或计算机和服务器计算机的某种组合上运行,例如,通过网络110与单个服务器计算机114进行通信的多个计算机102。在另一实施例中,例如,程序116可以在通过网络110与多个客户端计算机通信的多个服务器计算机114上运行。可选地,程序可以在通过网络与服务器和多个客户端计算机通信的网络服务器上运行。

网络110可以包括有线连接、无线连接、光纤连接或其某种组合。通常,网络110可以是支持在计算机102与服务器计算机114之间进行通信的连接和协议的任何组合。网络110可以包括各种类型的网络,例如局域网(lan)、诸如因特网的广域网(wan)、诸如公共交换电话网(pstn)的电信网络、无线网络、公共交换网络、卫星网络、蜂窝网络(例如第五代(5g)网络、长期演进(lte)网络、第三代(3g)网络、码分多址(cdma)网络等)、公共陆地移动网络(plmn)、城域网(man)、专用网、自组织网络、内联网、基于光纤的网络等,以及/或这些或其它类型网络的组合。

图1所示的设备和网络的数量和布置是作为示例来提供的。实际上,与图1所示的设备和网络相比,可以有更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络,或布置不同的设备和/或网络。此外,图1所示的两个或更多个设备可以在单个设备中实现,或者图1所示的单个设备可以作为多个分布式设备实现。另外或可选地,系统100的一组设备(例如,至少一个设备)可以执行描述为由系统100的另一组设备执行的至少一个功能。

现在参考图2,描绘了基于会话的dash操作系统200的框图。基于会话的dash操作系统200可以包括内容服务器202、dash访问客户端204、媒体段数据链路206、公共mpd数据链路208和基于会话的描述数据链路210。sbd描述符可以出现在不同级别,例如mpd、适配集、表示和子表示。每个sbd描述符可以定义sbd文件的url、将以特定次序添加到查询的一组关键字(keys),以及那些关键字的默认值。

可将至少两个sbd描述符之间的相等属性定义为:当相同元素的描述符分别在其@schemeiduri、@value和@id属性中具有相同值。根据dash规范,当至少两个描述符相等时,则处理它们中的任一个就足够了。如果sbd描述符在它们的@schemeiduri和@id属性中具有相同的对应值,则可将该sbd描述符定义为在更高的层次上替换另一个(被替换的)sbd描述符的描述符。在与被替换查询完全相同的位置,替换描述符的查询取代被替换描述符的查询。

如果@id不相同,则将至少两个sbd描述符称为加性(additive)。每个加性sbd描述符将新的查询子字符串添加到由较旧的sbd描述符生成的查询字符串的末尾。较旧的描述符是sbd描述符,其首先出现在分级数据模型中的相同元素处或出现在父元素中。

sbd描述符的处理模型可以包括一次或多次出现在mpd分级数据模型的至少一个级别处的sbd描述符。如果在一个mpd元素处,出现至少两个相等的sbd描述符,即在它们的@schemeiduri、@value和@id属性中分别具有相同的值,则dash客户端可以只处理其中一个描述符。如果在mpd分级数据模型的两个不同级别处,出现具有相同@id属性值的两个sbd描述符,则较低层级元素的sbd描述符优先,并且将由该描述符定义的关键字-值对添加到对应的查询,其中,所述对应的查询指的是在较高级别sbd描述符确切位置处的查询。如果在mpd分级数据模型的相同级别处或至少两个不同级别处,至少两个sbd描述符以不同的@id值出现,则按照在媒体呈现描述mpd分级数据模型中从高到低的级别中每个元素出现的顺序,将关键字-值对添加到查询中。

现在参考图3,图3描述了针对基于会话的dash提供信令的方法300的步骤操作流程图。在一些实现方式中,可以由计算机102(图1)和服务器计算机114(图1)来执行图3的至少一个过程块。在一些实现方式中,可以由另一设备或一组设备执行图3的至少一个过程块,其中,所述另一设备或一组设备与计算机102和服务器计算机114分离,或包括计算机102和服务器计算机114。

在302处,方法300包括在媒体呈现描述mpd的至少一个元素处添加多个查询。

在304处,方法300包括在构建基于会话的dash查询时替换多个查询的至少一部分,在媒体呈现描述mpd的至少一个元素处添加至少一个查询描述符,比如,基于会话的dash描述符可以出现在媒体呈现描述mpd分级数据模型的至少一个级别处。

在一种具体实施方式中,替换所述多个查询的至少一部分可以包括:通过允许客户端从所述多个查询中选择至少两个查询,替换所述多个查询的至少一部分。

在306处,方法300包括:根据为基于会话的dash描述符分配的值,确定基于会话的dash描述符之间的关系,其中,所述关系包括相等、添加和替换中的至少一个。

如果在一个媒体呈现描述mpd元素处的至少两个基于会话的dash描述符具有相等关系,那么dash客户端将会处理其中的一个描述符。

举例来说,若在所述媒体呈现描述mpd分级数据模型的两个不同级别处的基于会话的dash描述符具有相同的@id属性值,将mpd分级数据模型中较低分级级别处元素的基于会话的dash描述符定义的关键字-值对添加到所述多个查询,其中,所述多个查询位于mpd分级数据模型中较高分级级别处元素的基于会话的dash描述符对应查询的位置。

在另一个例子中,当至少两个基于会话的dash描述符具有不同的@id值时,根据所述媒体呈现描述mpd分级数据模型出现的顺序,将与所述基于会话的dash描述符相关联的关键字-值对添加至所述多个查询中。

应当理解,图3仅提供了一种实施方式的图示,并不暗示关于如何实现不同实施例的任何限制。基于设计和实现要求,可以对所描述的环境进行各种修改。

图4是根据示例性实施例的图1中所描绘的计算机的内部组件和外部组件的框图400。应当理解,图4仅提供了一种实施方式的图示,并不暗示对可以实施不同实施例的环境的任何限制。基于设计和实现要求,可以对所描述的环境进行各种修改。

计算机102(图1)和服务器计算机114(图1)可以包括图4所示的内部组件800a、800b和外部组件900a、900b的相应集合。每组内部组件800包括连接在至少一个总线826上的至少一个处理器820、至少一个计算机可读随机存取存储器(ram)822和至少一个计算机可读只读存储器(rom)824,包括至少一个操作系统828、以及至少一个计算机可读有形存储设备830。

处理器820以硬件、固件或硬件与软件的组合来实现。处理器820是中央处理单元(cpu)、图形处理单元(gpu)、加速处理单元(apu)、微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、专用集成电路(asic)或其它类型的处理组件。在一些实施方式中,处理器820包括至少一个能够被编程以执行功能的处理器。总线826包括允许在内部组件800a与800b之间进行通信的组件。

至少一个操作系统828、以及服务器计算机114(图1)上的软件程序108(图1)和基于会话的dash程序116(图1)都存储在至少一个相应的计算机可读有形存储设备830上,用于由至少一个相应的处理器820通过至少一个相应的ram822(其通常包括高速缓冲存储器)执行。在图4所示的实施例中,每个计算机可读有形存储设备830是内部硬盘驱动器的磁盘存储设备。可选地,每个计算机可读有形存储设备830是半导体存储设备,例如rom824、可擦可编程只读存储器(eprom)、快闪存储器、光盘、磁光盘、固态盘、光碟(cd)、数字通用光盘(dvd)、软盘、盒式磁带、磁带,和/或能够存储计算机程序和数字信息的其它类型的非易失性计算机可读有形存储设备。

每组内部组件800a、800b还包括读写(r/w)驱动器或接口832,以便从一个或多个便携式计算机可读有形存储设备936(例如cd-rom、dvd、记忆棒、磁带、磁盘、光盘或半导体存储设备)读取或向其写入。诸如软件程序108(图1)和基于会话的dash程序116(图1)的软件程序可以存储在至少一个相应的便携式计算机可读有形存储设备936上,经由相应的r/w驱动器或接口832读取并加载到相应的硬盘驱动器830中。

每组内部组件800a、800b还包括网络适配器或接口836,例如tcp/ip适配器卡、无线wi-fi接口卡、或3g、4g或5g无线接口卡或其它有线或无线通信链路。服务器计算机114(图1)上的软件程序108(图1)和基于会话的dash程序116(图1)可经由网络(例如,因特网、局域网或其它网络、广域网)和相应的网络适配器或接口836从外部计算机下载到计算机102(图1)和服务器计算机114。从网络适配器或接口836,将服务器计算机114上的软件程序108和基于会话的dash程序116加载到相应的硬盘驱动器830中。网络可以包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。

每组外部组件900a、900b可以包括计算机显示器920、键盘930和计算机鼠标934。外部组件900a、900b还可以包括触摸屏、虚拟键盘、触摸板、定点设备和其它人机接口设备。每组内部组件800a、800b还包括设备驱动器840,以与计算机显示器920、键盘930和计算机鼠标934接口。设备驱动器840、r/w驱动器或接口832和网络适配器或接口836包括硬件和软件(存储在存储设备830和/或rom824中)。

应当理解的是,尽管本申请包括对云计算的详细描述,但是本文所列举的实施方式并不限于云计算环境。相反,某些实施例能够结合现在已知的或以后开发的任何其它类型的计算环境来实现。

云计算是一种服务交付模型,用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、内存、存储、应用程序、虚拟机和服务)共享池的方便、按需的网络访问,这些资源可以用最少的管理工作或与服务提供商的交互来快速配置和发布。云模型可以包括至少五个特征、至少三个服务模型和至少四个部署模型。

特征如下:

按需自助服务(on-demandself-service):云用户可以根据需要自动单方面提供计算功能,例如服务器时间和网络存储,而无需与服务提供商进行人工交互。

广泛的网络接入(broadnetworkaccess):功能可以通过网络获得,并通过标准机制进行访问,这些机制可以促进异构的瘦或胖客户端平台(例如,移动电话、笔记本电脑和个人数字助理)的使用。

资源池(resourcepooling):使用多租户模型(multi-tenantmodel)将提供商的计算资源汇集起来以服务多个用户,并根据需求动态地分配和重新分配不同的物理和虚拟资源。位置独立的意义在于,用户通常对所提供的资源的确切位置没有控制权或知识,但能够在更高的抽象级别(例如,国家、州或数据中心)上指定位置。

快速弹性(rapidelasticity):可以快速且弹性地进行配置的功能,在某些情况下可以自动配置以快速向外扩展,并快速释放以快速向内扩展。对于用户来说,可用于配置的功能通常看起来是无限的,并且可以在任何时间以任何数量购买。

可计量的服务(measuredservice):云系统通过在适于服务类型(例如,存储、处理、带宽和活跃用户帐户)的某种抽象级别上利用计量功能,自动控制和优化资源使用。可以监视、控制和报告资源使用情况,从而为所使用服务的提供商和用户提供透明度。

服务模型如下:

软件即服务(softwareasaservice,saas):向用户提供的功能是使用在云基础设施上运行的提供商的应用程序。可以通过诸如网页浏览器(例如,基于网页的电子邮件)的瘦客户端接口从各种客户端设备访问应用程序。用户不管理或控制包括网络、服务器、操作系统、存储或甚至单个应用程序功能在内的底层云基础设施,但可能会限制用户特定的应用程序配置设置。

平台即服务(platformasaservice,paas):提供给用户的功能是将用户创建或获取的应用程序部署到云基础设施上,该用户创建或获取的应用程序是使用提供商支持的编程语言和工具创建的。用户不管理或控制包括网络、服务器、操作系统或存储在内的底层云基础设施,而是控制所部署的应用程序和可能的应用程序托管环境配置。

基础设施即服务(infrastructureasaservice,laas):向用户提供的功能是提供处理、存储、网络和其他基本计算资源,其中用户能够部署和运行包括操作系统和应用程序在内的任意软件。用户不管理或控制底层云基础设施,而是控制操作系统、存储、部署的应用程序、以及可能对选择的网络组件(例如,主机防火墙)进行有限的控制。

部署模型如下:

私有云(privatecloud):云基础设施仅为组织运行。它可以由组织或第三方来管理,并且可以存在于内部或外部。

社区云(communitycloud):云基础设施由多个组织共享,并且支持具有共享关注点(例如,任务、安全要求、策略和服从性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于内部或外部。

公共云(publiccloud):云基础设施可供一般公众或大型工业集团使用,并由出售云服务的组织所拥有。

混合云(hybridcloud):云基础设施是由两个或更多个云(私有、社区或公共)组成的,这些云保持唯一的实体,但是通过标准化或专有技术绑定在一起,从而实现数据和应用程序的可移植性(例如,用于在云之间进行负载平衡的云爆发)。

云计算环境是面向服务的,着重于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点的网络的基础设施。

本申请实施例还提供了一种针对基于http的动态自适应流媒体(dynamicadaptivestreamingoverhttp,dash)发送信令的装置,所述装置包括:添加模块,用于在媒体呈现描述(mediapresentationdescription,mpd)的至少一个元素处添加多个查询;替换模块,用于在构建基于会话的dash查询时,替换所述多个查询的至少一部分,其中,在所述媒体呈现描述mpd的至少一个元素处,添加至少一个查询描述符;以及,确定模块,用于根据为基于会话的dash描述符分配的值,确定基于会话的dash描述符之间的关系。

在一种具体的实施方式中,所述替换模块进一步用于:通过允许客户端从所述多个查询中选择至少两个查询,替换所述多个查询的至少一部分。

在一种具体的实施方式中,所述基于会话的dash描述符出现在媒体呈现描述mpd分级数据模型的至少一个级别处。

在一种具体的实施方式中,所述关系包括相等、添加和替换中的至少一个。

在一种具体的实施方式中,在所述一个媒体呈现描述mpd元素处的至少两个基于会话的dash描述符具有相等关系,dash客户端处理其中的一个描述符。

在一种具体的实施方式中,在所述媒体呈现描述mpd分级数据模型的两个不同级别处的基于会话的dash描述符具有相同的@id属性值时,所述添加模块进一步用于将较低分级级别处元素的基于会话的dash描述符定义的关键字-值对添加到所述多个查询,其中,所述多个查询位于较高分级级别处元素的基于会话的dash描述符对应查询的位置。

在一种具体的实施方式中,当至少两个基于会话的dash描述符具有不同的@id值时,所述添加模块进一步用于根据所述媒体呈现描述mpd分级数据模型出现的顺序,将与所述基于会话的dash描述符相关联的关键字-值对添加至所述多个查询中。

本申请一个实施例还提供了一种计算机设备,所述设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储有至少一条指令,所述至少一条指令由所述至少一个处理器加载并执行上述图3所示的方法。

本申请一个实施例还提供了一种非易失性计算机可读介质,所述非易失性计算机可读介质中存储有指令,所述指令在由处理器执行时,使所述处理器执行上述图3所示的方法。

参照图5,其示出了示例性的云计算环境500。如图所示,云计算环境500包括至少一个云计算节点10,云用户所使用的本地计算设备(例如个人数字助理(pda)或蜂窝电话54a、台式计算机54b、膝上型计算机54c和/或汽车计算机系统54n)可以与这些云计算节点10通信。云计算节点10之间可以彼此通信。可以在至少一个网络中,例如上文所述的私有云、社区云、公共云、混合云、或其组合中,对它们进行物理或虚拟分组(未示出)。这允许云计算环境500提供基础设施、平台和/或软件作为服务,而云用户不需要在本地计算设备上为这些服务维护资源。应当理解,图5所示的计算设备54a-n的类型仅是示例性的,并且云计算节点10和云计算环境500可以通过任何类型的网络和/或网络可寻址连接(例如,使用网页浏览器)与任何类型的计算机设备通信。

参照图6,其示出了由云计算环境500(图5)提供的一组功能抽象层600。应当理解的是,图6所示的组件、层和功能仅是示例性的,并且实施例不限于此。如图所示,提供了以下层和相应功能:

硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:主机61、基于risc(精简指令集计算机,reducedinstructionsetcomputer)架构的服务器62、服务器63、刀锋服务器(bladeserver)64、存储设备65、以及网络和网络组件66。在一些实施例中,软件组件包括网络应用服务器软件67和数据库软件68。

虚拟层70提供抽象层,从该抽象层可以提供以下虚拟实体的示例:虚拟服务器71、虚拟存储器72、包括虚拟专用网络的虚拟网络73、虚拟应用程序和操作系统74、以及虚拟客户端75。

在一个示例中,管理层80可以提供下述功能。资源供应81提供用于在云计算环境中执行任务的计算资源和其它资源的动态采购。当在云计算环境中利用资源时,计量和定价82提供成本跟踪,并为这些资源的消耗开具帐单或发票。在一个示例中,这些资源可包括应用软件许可证。安全性为云用户和任务提供身份验证,并为数据和其他资源提供保护。用户入口83为用户和系统管理员提供对云计算环境的访问。服务级别管理84提供云计算资源的分配和管理,从而满足所需的服务级别。服务水平协议(sla,servicelevelagreement)计划和实现85为根据sla预期的未来需求的云计算资源提供预先安排和获取。

工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:映射和导航91、软件开发和生命周期管理92、虚拟课堂教学实施93、数据分析处理94、交易处理95、以及基于会话的dash96。基于会话的dash96可以通过http发出基于会话的动态自适应流信号。

一些实施例可以涉及处于任何可能的技术细节集成水平的系统、方法和/或计算机可读介质。在本申请实施例,计算机可读介质可以包括非易失性计算机可读存储介质(或媒介),其上存储有使处理器执行操作的计算机可读程序指令。例如,当所述程序指令被用于编码/解码的计算机执行时,使得所述计算机执行如上所述的使用sei消息进行视频后处理的方法。

计算机可读存储介质可以是有形设备,其可以保留和存储指令以供指令执行设备使用。计算机可读存储介质可以是,例如,但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述的任任意适当组合。计算机可读存储介质的更具体示例的非详尽列表包括以下:便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、静态随机存取存储器(sram)、便携式光盘只读存储器(cd-rom)、数字通用光盘(dvd)、记忆棒、软盘、机械编码装置(如其上记录有指令的穿孔卡(punch-card)或槽内凸起的结构)、以及上述的任意适当组合。本文所使用的计算机可读存储介质不应被解释为本身是易失信号,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)、或通过电线传输的电信号。

本文所述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者通过网络(例如,因特网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。所述网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发所述计算机可读程序指令,以将其存储在相应计算/处理设备内的计算机可读存储介质中。

用于执行操作的计算机可读程序代码/指令可以是汇编指令、指令集架构(isa,instruction-set-architecture)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、用于集成电路的配置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括诸如smalltalk、c 等的面向对象的编程语言、以及程序化程序语言(例如“c”编程语言)或类似的编程语言。计算机可读程序指令可以完全在用户的计算机上执行,部分在用户的计算机上执行,作为独立的软件包执行,部分在用户的计算机上执行而部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机上,或者可以连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令,以使得电子电路个性化,从而执行方面或操作。

可以将这些计算机程序指令提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,以产生机器,使得该指令经由计算机或其他可编程数据处理装置的处理器执行,以创建用于实现流程图和/或框图中的至少一个框指定的功能/动作的装置。这些计算机可读程序指令还可以存储在计算机可读存储介质中,所述计算机可读存储介质可以指导计算机、可编程数据处理装置和/或其他设备以特定方式运行,从而使得其中存储有指令的计算机可读存储介质包含制品,所述制品包括实现流程图和/或框图中的至少一个框指定的功能/动作的各方面的指令。

计算机可读程序指令也可以加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,从而产生计算机实现的过程,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图的至少一个框指定的功能/动作。

附图中的流程图和框图示出了根据各种实施例的系统、方法和计算机可读介质的可能的实实施方式的架构、功能和操作。在这这一点而言,流程图或框图中的每个框可以表示指令的模块、片段或部分,其包括用于实现指定逻辑功能的至少一个可执行指令。相比于图中所描绘的,所述方法、计算机系统和计算机可读介质可以包括更多的块、更少的块、不同的块或不同布置的块。在一些可选实施方式中,框中标注的功能可以不按附图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以同时或基本上同时执行,或者所述框有时可以以相反的顺序执行。还应注意的是,框图和/或流程图的每个框以及框图和/或流程图的框的组合可以由执行指定功能或动作的或者执行专用硬件和计算机指令的组合的基于专用硬件的系统来实施。

很明显,本文所述的系统和/或方法可以以不同形式的硬件、固件或硬件和软件的组合来实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码并不受这些实施方式的限制。因此,本文描述了这些系统和/或方法的操作和行为而没有参考具体的软件代码——应当理解,可以基于本文的描述来设计软件和硬件以实现这些系统和/或方法。

除非明确说明,否则本文中使用的元件、动作或指令均不得解释为关键或必要的。另外,如本文所使用的,冠词“一(a)”和“一个(an)”旨在包括至少一个项,并且可以与“至少一个”互换使用。此外,如本文所使用的,术语“集合”旨在包括至少一个项(例如,相关项、不相关项、相关项和不相关项的组合等),并且可以与“至少一个”互换使用。在仅希望一个项的情况下,则使用术语“一个”或类似语言。另外,如本文所使用的,术语“具有(has)”,“具有(have)”,“具有(having)”等旨在是开放式术语。进一步,短语“基于”旨在表示“至少部分地基于”,除非另外明确说明。

已经出于说明的目的给出了各个方面和实施例的描述,但是并不旨在穷举或限于所公开的实施例。即使权利要求中叙述了特征的组合和/或说明书中公开了特征的组合,这些组合也不旨在限制可能的实施方式的公开。实际上,这些特征中的许多特征可以以权利要求中未具体描述和/或说明书中未公开的方式组合。虽然下文列出的每个从属权利要求可以直接从属于仅一个权利要求,但是可能的实施方式的公开包括每个从属权利要求与权利要求集中的每个其他权利要求的组合。在不脱离所描述的实施例的范围的情况下,许多修改和变化对于本领域普通技术人员来说将是显而易见的。选择本文使用的术语是为了最好地解释本申请实施例的原理、对市场上发现的技术的实际应用或技术改进,或使本领域其他普通技术人员能够理解本文公开的实施例。


技术特征:

1.一种针对基于http的动态自适应流媒体(dynamicadaptivestreamingoverhttp,dash)发送信令的方法,其特征在于,包括:

在媒体呈现描述(mediapresentationdescription,mpd)的至少一个元素处添加多个查询;

在构建基于会话的dash查询时,替换所述多个查询的至少一部分,其中,在所述媒体呈现描述mpd的至少一个元素处,添加至少一个查询描述符;以及,

根据为基于会话的dash描述符分配的值,确定基于会话的dash描述符之间的关系。

2.根据权利要求1所述的方法,其特征在于,替换所述多个查询的至少一部分包括:通过允许客户端从所述多个查询中选择至少两个查询,替换所述多个查询的至少一部分。

3.根据权利要求1所述的方法,其特征在于,所述基于会话的dash描述符出现在媒体呈现描述mpd分级数据模型的至少一个级别处。

4.根据权利要求3所述的方法,其特征在于,所述关系包括相等、添加和替换中的至少一个。

5.根据权利要求4所述的方法,其特征在于,在所述一个媒体呈现描述mpd元素处的至少两个基于会话的dash描述符具有相等关系,dash客户端处理其中的一个描述符。

6.根据权利要求4所述的方法,其特征在于,在所述媒体呈现描述mpd分级数据模型的两个不同级别处的基于会话的dash描述符具有相同的@id属性值,将较低分级级别处元素的基于会话的dash描述符定义的关键字-值对添加到所述多个查询,其中,所述多个查询位于较高分级级别处元素的基于会话的dash描述符对应查询的位置。

7.根据权利要求4所述的方法,其特征在于,当至少两个基于会话的dash描述符具有不同的@id值时,根据所述媒体呈现描述mpd分级数据模型出现的顺序,将与所述基于会话的dash描述符相关联的关键字-值对添加至所述多个查询中。

8.一种针对基于http的动态自适应流媒体(dynamicadaptivestreamingoverhttp,dash)发送信令的装置,其特征在于,所述装置包括:

添加模块,用于在媒体呈现描述(mediapresentationdescription,mpd)的至少一个元素处添加多个查询;

替换模块,用于在构建基于会话的dash查询时,替换所述多个查询的至少一部分,其中,在所述媒体呈现描述mpd的至少一个元素处,添加至少一个查询描述符;以及,

确定模块,用于根据为基于会话的dash描述符分配的值,确定基于会话的dash描述符之间的关系。

9.根据权利要求8所述的装置,其特征在于,所述替换模块进一步用于:通过允许客户端从所述多个查询中选择至少两个查询,替换所述多个查询的至少一部分。

10.根据权利要求8所述的装置,其特征在于,所述基于会话的dash描述符出现在媒体呈现描述mpd分级数据模型的至少一个级别处。

11.根据权利要求10所述的装置,其特征在于,所述关系包括相等、添加和替换中的至少一个。

12.根据权利要求11所述的装置,其特征在于,在所述一个媒体呈现描述mpd元素处的至少两个基于会话的dash描述符具有相等关系,dash客户端处理其中的一个描述符。

13.根据权利要求11所述的装置,其特征在于,在所述媒体呈现描述mpd分级数据模型的两个不同级别处的基于会话的dash描述符具有相同的@id属性值时,所述添加模块进一步用于将较低分级级别处元素的基于会话的dash描述符定义的关键字-值对添加到所述多个查询,其中,所述多个查询位于较高分级级别处元素的基于会话的dash描述符对应查询的位置。

14.根据权利要求11所述的装置,其特征在于,当至少两个基于会话的dash描述符具有不同的@id值时,所述添加模块进一步用于根据所述媒体呈现描述mpd分级数据模型出现的顺序,将与所述基于会话的dash描述符相关联的关键字-值对添加至所述多个查询中。

15.一种计算机设备,其特征在于,所述设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储有至少一条指令,所述至少一条指令由所述至少一个处理器加载并执行以实现如权利要求1至权利要求7任一项所述的方法。

技术总结
本申请提供了一种基于多级别会话描述符的信令发送方法及装置。在媒体呈现描述(MediaPresentation Description,MPD)的至少一个元素处添加多个查询。在构建基于会话的DASH查询时,替换所述多个查询的至少一部分,其中,在所述媒体呈现描述MPD的至少一个元素处,添加至少一个查询描述符。根据为基于会话的DASH描述符分配的值,确定基于会话的DASH描述符之间的关系。

技术研发人员:索达加伊拉吉
受保护的技术使用者:腾讯美国有限责任公司
技术研发日:2021.02.01
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-2309.html

最新回复(0)