CN114365107A - 通过5g实时上行链路流式传输框架(flus)控制的基于网络的媒体处理(nbmp)工作流管理 - Google Patents
通过5g实时上行链路流式传输框架(flus)控制的基于网络的媒体处理(nbmp)工作流管理 Download PDFInfo
- Publication number
- CN114365107A CN114365107A CN202080063124.8A CN202080063124A CN114365107A CN 114365107 A CN114365107 A CN 114365107A CN 202080063124 A CN202080063124 A CN 202080063124A CN 114365107 A CN114365107 A CN 114365107A
- Authority
- CN
- China
- Prior art keywords
- nbmp
- computer
- network
- flus
- workflow
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种用于通过5G实时上行链路流式传输框架(FLUS)控制来建立基于网络的媒体处理(NBMP)工作流的方法、计算机程序和计算机***。通过多个5G FLUS发现和能力机制来发现网络平台的多个接收端和网络能力。通过包括FLUS源和FLUS接收端的控制接口来创建、更新、检索和删除NBMP工作流,由此5G FLUS控制被扩展以支持NBMP源和NBMP工作流管理器之间的隧道信息。
Description
相关申请的交叉引用
本申请要求于2020年3月30日提交的第63/001,946号美国临时专利申请和于2020年9月28日提交的第17/034,778号美国专利申请的优先权,这两个申请整体并入本文中。
技术领域
本申请总体上涉及数据处理领域,更具体地涉及媒体处理。
背景技术
开发基于网络的媒体处理(NBMP,Network-based Media Processing)标准以解决碎片化问题、并提供一种统一的方式来在任何云平台之上和在任何IP网络上执行媒体处理。第三代合作伙伴计划(3GPP,3rd Generation Partnership Project)实时上行链路流式传输框架(FLUS,Framework for Live Uplink Streaming)协议提供了一种机制,该机制用于将多媒体内容从源设备上行链路流式传输到网络以及将该内容发送/分发到一个或多个目的地。
发明内容
实施例涉及一种用于通过5G FLUS控制来建立NBMP工作流的方法、***和计算机可读介质。根据一个方面,本申请提供了一种用于通过5G FLUS控制来建立NBMP工作流的方法。该方法可包括:通过多个5G FLUS发现和能力机制来发现网络平台的多个接收端(sink)和网络能力;通过FLUS源-接收端(source-sink)控制接口(control interface)来创建、更新、检索和删除NBMP工作流,由此5G FLUS控制被扩展为支持NBMP源和NBMP工作流管理器之间的隧道信息。
根据另一方面,本申请提供了一种用于通过5G FLUS控制来建立NBMP工作流的计算机***。该计算机***可包括一个或多个处理器、一个或多个计算机可读存储器、一个或多个计算机可读有形存储设备、以及存储在一个或多个存储设备中的至少一个上的程序指令,程序指令通过一个或多个存储器中的至少一个由一个或多个处理器中的至少一个来执行,由此计算机***能够执行一种方法。该方法可包括:通过多个FLUS发现和能力机制来发现网络平台的多个接收端和网络能力;通过FLUS源-接收端控制接口来创建、更新、检索和删除NBMP工作流,由此FLUS控制被扩展为支持NBMP源和NBMP工作流管理器之间的隧道信息。
根据又一方面,本申请提供一种用于通过5G FLUS控制来建立NBMP工作流的计算机可读介质。计算机可读介质可包括一个或多个计算机可读存储设备和存储在一个或多个有形存储设备中的至少一个上的程序指令,程序指令可由处理器执行。程序指令可由处理器执行以用于执行一种方法,该方法相应地可包括:通过多个FLUS发现和能力机制来发现网络平台的多个接收端和网络能力;通过FLUS源-接收端控制接口来创建、更新、检索和删除NBMP工作流,由此扩展5G FLUS控制以支持NBMP源和NBMP工作流管理器之间的隧道信息。
附图说明
这些和其它目的、特征和优点将通过下面结合附图阅读的对说明性实施例的详细描述而变得明显。附图的各个特征未按比例绘制,原因是图示要清楚地便于本领域技术人员结合详细描述来理解。在附图中:
图1示出了根据至少一个实施例的联网计算机环境;
图2是根据至少一个实施例的用于通过5G FLUS控制来建立NBMP工作流的***的框图;
图3是示出根据至少一个实施例的由用于通过5G FLUS控制来建立NBMP工作流的程序所执行的步骤的操作流程图;
图4是根据至少一个实施例的图1中描绘的计算机和服务器的内部组件和外部组件的框图;
图5是根据至少一个实施例的包括图1中描绘的计算机***的说明性云计算环境的框图;以及
图6是根据至少一个实施例的图5的说明性云计算环境的功能层的框图。
具体实施方式
本文公开了所要求保护的结构和方法的详细实施例;然而,可以理解,所公开的实施例仅仅是所要求保护的结构和方法的说明,所要求保护的结构和方法可以以各种形式实施。然而,这些结构和方法可以以许多不同的形式实施,且不应被解释为限于本文阐述的示例性实施例。相反,提供这些示例性实施例,使得本公开将是透彻的和完整的并向本领域技术人员充分传达范围。在描述中,可能省略公知特征和技术的细节,以避免不必要地模糊所呈现的实施例。
实施例总体上涉及数据处理领域,更具体地涉及媒体处理。下面描述的示例性实施例提供了一种***、方法和计算机程序,以尤其提供用于NBMP源通过FLUS控制路径完全控制NBMP工作流管理器的机制。因此,一些实施例具有通过提供一种架构来改进计算领域的能力,在该架构中,源客户端是NBMP源,以通过FLUS控制接口(control interface)管理工作流。
如之前所描述的,开发基于网络的媒体处理(NBMP)标准以解决碎片化问题、并提供统一的方式以在任何云平台之上和在任何IP网络上执行媒体处理。第三代合作伙伴计划(3GPP)实时上行链路流式传输框架(FLUS)协议提供了一种用于将多媒体内容从源设备上行链路流式传输到网络以及将该内容发送/分发到一个或多个目的地的机制。在NBMP标准中,NBMP源可以是向工作流管理器提供工作流描述以创建、运行、管理和检测(monitor)媒体工作流的实体。NBMP源和工作流管理器之间的交互可通过一组NBMP操作应用编程接口(API,Application Programming Interface)进行。在3GPP FLUS协议的情况下,媒体流的源设备可通过网络与接收端(sink)建立上行链路会话。FLUS API可允许源设备控制会话,还允许接收端提供对源设备的反馈或远程控制。3GPP FLUS协议可支持包括NBMP工作流描述文档(WDD,Workflow Description Document),作为通过源设备进行的会话控制更新的一部分。然而,该协议可不包括在工作流建立之后源设备和接收端之间用于管理NBMP工作流的交互。此外,该协议可不提供用于NBMP工作流管理器或任务的架构,该架构向源设备提供报告和通知,使得源设备可从正在运行的NBMP工作流接收反馈以能够动态地管理和修改工作流。因此,可能有利的是提供一种机制,该机制通过将基于云的工作流处理用于上行链路流式传输,使得NBMP源通过FLUS控制路径完全控制NBMP工作流管理器,其中控制是在作为上行链路的源的客户端设备处发生。这可提供一种架构,在该架构中,源客户端是NBMP源,以通过FLUS控制接口管理工作流。
在本文中参考根据各个实施例的方法、装置(***)和计算机可读介质的流程图示和/或框图来描述各方面。应理解,流程图示和/或框图的每个框以及流程图示和/或框图中的框的组合可由计算机可读程序指令实现。
下面描述的示例性实施例提供了一种允许通过5G FLUS控制来建立NBMP工作流的***、方法和计算机程序。现在参考图1,联网计算机环境的功能框图示出了用于通过5GFLUS控制来建立NBMP工作流的媒体处理***100(以下称为“***”)。应理解,图1仅提供一种实现方式的说明,而并不暗示对可实现不同实施例的环境的任何限制。可基于设计和实现要求对所描绘的环境进行许多修改。
***100可包括计算机102和服务器计算机114。计算机102可通过通信网络110(以下称为“网络”)与服务器计算机114通信。计算机102可包括处理器104和存储在数据存储设备106上的软件程序108,计算机102能够与用户交互并与服务器计算机114通信。如下面将参考图4讨论的,计算机102可相应地包括内部组件800A和外部组件900A,且服务器计算机114可相应地包括内部组件800B和外部组件900B。计算机102可以是例如移动设备、电话、个人数字助理、上网本、膝上型计算机、平板电脑、台式计算机、或能够运行程序、访问网络和访问数据库的任何类型的计算设备。
如下面参考图5和图6讨论的,服务器计算机114还可以在云计算服务模型中操作,云计算服务模型例如软件即服务(SaaS,Software as a Service)、平台即服务(PaaS,Platform as a Service)或基础设施即服务(IaaS,Infrastructure as a Service)。服务器计算机114还可位于云计算部署模型中,云计算部署模型例如私有云、社区云、公共云或混合云。
服务器计算机114可用于通过5G FLUS控制来建立NBMP工作流,能够运行可与数据库112交互的NBMP FLUS控制程序116(以下称为“程序”)。下面结合图3更详细地说明NBMPFLUS控制程序方法。在一个实施例中,计算机102可作为包括用户接口的输入设备来操作,而程序116可主要在服务器计算机114上运行。在替代实施例中,程序116可主要在一个或多个计算机102上运行,而服务器计算机114可用于处理和存储由程序116所使用的数据。应注意,程序116可以是独立程序,或者可集成到更大的NBMP FLUS控制程序中。
然而,应注意,在某些实例中,程序116的处理可以在计算机102和服务器计算机114之间以任何比例共享。在另一实施例中,程序116可以在多于一台计算机、服务器计算机或者计算机和服务器计算机的某种组合上运行,例如,在通过网络110与单个服务器计算机114通信的多个计算机102上运行。在另一实施例中,例如,程序116可以在通过网络110与多个客户端计算机通信的多个服务器计算机114上运行。可选地,程序可以在通过网络与服务器和多个客户端计算机通信的网络服务器上运行。
网络110可包括有线连接、无线连接、光纤连接或这些连接的某种组合。通常,网络110可以是将支持计算机102和服务器计算机114之间的通信的连接和协议的任何组合。网络110可包括各种类型的网络,例如局域网(LAN,Local Area Network)、诸如因特网的广域网(WAN,Wide Area Network)、诸如公共交换电话网络(PSTN,Public Switched TelephoneNetwork)的电信网络、无线网络、公共交换网络、卫星网络、蜂窝网络(例如第五代(5G,Fifth Generation)网络、长期演进(LTE,Long-Term Evolution)网络、第三代(3G)网络、码分多址(CDMA,Code Division Multiple Access)网络等)、公共陆地移动网络(PLMN,Public Land Mobile Network)、城域网(MAN,Metropolitan Area Network)、专用网络、自组织网络、内联网、基于光纤的网络等,和/或这些网络或其它类型的网络的组合。
图1所示的设备和网络的数量和布置作为示例来提供。在实践中,可存在比图1所示的设备和/或网络更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或者与图1所示的设备和/或网络不同地布置的设备和/或网络。此外,图1所示的两个或更多个设备可以在单个设备内实现,或者图1所示的单个设备可实现为多个分布式设备。附加地或者可选地,***100的一组设备(例如,一个或多个设备)可执行被描述成由***100的另一组设备执行的一个或多个功能。
现在参考图2,描绘了3GPP FLUS架构200的框图。3GPP FLUS架构200可包括第一用户环境202和第二用户环境204。第一用户环境202可包括NBMP源205、一个或多个采集设备206和FLUS源208。FLUS源208可包括控制源210、媒体源212、辅助接收器214和远程控制目标216。第二用户环境204可包括FLUS接收端218、NBMP工作流管理器219、辅助发送器220、NBMP工作流221和遥控器222。FLUS接收端218可包括控制接收端224和媒体接收端226。
NBMP源205可以定义在网络或目的地设备(即,第二用户环境204)处的工作流处理。NBMP工作流管理器219和NBMP工作流221可驻留在网络或目的地设备(即,第二用户环境204)上。NBMP工作流221可包括数个阶段。在阶段1(接收端发现),NBMP源205可通过向FLUS源208发出请求,该请求因此可被发送到FLUS发现点,以来发现现存的接收端。FLUS发现点可向FLUS源208提供接收端的列表,因此FLUS源208可向NBMP源205提供接收端的列表。
在阶段2(能力发现),NBMP源205可请求接收端的列表中所提供的接收端之一的能力。FLUS源208可将该请求传递给FLUS接收端218。FLUS接收端218可具有其平台的能力,或者可请求NBMP工作流管理器219获得当前平台能力。可以理解,平台的能力可根据当前运行的工作流而改变。平台的能力描述或去到平台的链接可通过FLUS接收端218和FLUS源208返回到NBMP源205。阶段2响应可包括:NBMP方案标识符、用于位置的URL(URI)以及描述平台的能力的能力描述文档,NBMP方案标识符指示工作流管理器支持NBMP,平台的能力能够从用于位置的URL(URI)检索到。
在阶段3(工作流创建),NBMP源205可请求通过FLUS源208和FLUS接收端218创建NBMP工作流221。由于在阶段3期间,可立即创建、拒绝或以可能的延迟创建NBMP工作流221,因此阶段3响应可包括:HTTP响应代码201和WDD,或HTTP响应代码4xx或5xx以及可选地包括WDD,或HTTP响应代码202和HTTP报头之后重试(Retry-After)值。
现在参考图3,描绘了操作流程图300,其示出了由用于通过5G FLUS控制来建立NBMP工作流的程序所执行的步骤。图3可以在图1和图2的帮助下来描述。如之前所描述的,NBMP FLUS控制程序116(图1)可提供一种架构,在该架构中,源客户端是NBMP源,以通过FLUS控制接口管理工作流。
在302,通过多个FLUS发现和能力机制来发现网络平台的多个接收端和网络能力。网络能力可由标识符和URL位置描述,对网络能力的描述能够从URL位置检索到,或者网络能力可显式地包括在发现响应中。在操作过程中,NBMP源205(图2)可通过向FLUS源208(图2)发出请求来发现现存的接收端。接收端的列表可返回给NBMP源205。
在304,通过包括FLUS源和FLUS接收端的控制接口来创建、更新、检索和删除NBMP工作流。5G FLUS控制被扩展为支持NBMP源和NBMP工作流管理器之间的隧道信息。在操作过程中,NBMP源205(图2)可请求通过FLUS源208(图2)和FLUS接收端218(图2)创建NBMP工作流221(图2)。当创建NBMP工作流221时,可返回HTTP状态码和WDD。
可以理解,图3仅提供一种实现方式的图示,并不暗示对可如何实现不同实施例的任何限制。可基于设计和实现要求对所描绘的环境进行许多修改。
图4是根据说明性实施例的图1中描绘的计算机的内部组件和外部组件的框图400。应理解,图4仅提供一种实现方式的说明,并不暗示对可实现不同实施例的环境的任何限制。可基于设计和实现要求对所描绘的环境进行许多修改。
计算机102(图1)和服务器计算机114(图1)可包括如图4所示的内部组件800A、800B和外部组件900A、900B的相应集合。每一组内部组件800包括位于一个或多个总线826上的一个或多个处理器820、一个或多个计算机可读RAM 822和一个或多个计算机可读ROM824、一个或多个操作***828和一个或多个计算机可读有形存储设备830。
处理器820以硬件、固件或硬件和软件的组合来实现。处理器820是中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)、微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或其它类型的处理组件。在一些实现方式中,处理器820包括能够被编程以执行功能的一个或多个处理器。总线826包括允许内部组件800A,800B之间通信的组件。
一个或多个操作***828、软件程序108(图1)和位于服务器计算机114(图1)上的NBMP FLUS控制程序116(图1)存储在相应的计算机可读有形存储设备830中的一个或多个上,以通过相应的RAM 822中的一个或多个(通常包括高速缓存)由相应的处理器820中的一个或多个来执行。在图4所示的实施例中,每个计算机可读有形存储设备830是内部硬盘驱动器的磁盘存储设备。可选地,每个计算机可读有形存储设备830是半导体存储设备,例如ROM824、EPROM、闪存、光盘、磁光盘、固态盘、紧凑盘(CD)、数字通用盘(DVD)、软盘、盒式磁带、磁带和/或可存储计算机程序和数字信息的其它类型的非暂时性计算机可读有形存储设备。
每一组内部组件800A,800B还包括R/W驱动器或接口832,以从一个或多个便携式计算机可读有形存储设备936(例如CD-ROM、DVD、记忆棒、磁带、磁盘、光盘或半导体存储设备)读取和向一个或多个便携式计算机可读有形存储设备写入。诸如软件程序108(图1)和NBMP FLUS控制程序116(图1)的软件程序可存储在相应的便携式计算机可读有形存储设备936中的一个或多个上,经由相应的R/W驱动器或接口832读取并加载到相应的硬盘驱动器830中。
每一组内部组件800A,800B还包括网络适配器或接口836(例如TCP/IP适配卡);无线Wi-Fi接口卡;或3G、4G或5G无线接口卡或者其它有线或无线通信链路。软件程序108(图1)和服务器计算机114(图1)上的NBMP FLUS控制程序116(图1)可经由网络(例如,因特网、局域网或其它广域网)和相应的网络适配器或接口836从外部计算机下载到计算机102(图1)和服务器计算机114。通过网络适配器或接口836,软件程序108和服务器计算机114上的NBMP FLUS控制程序116加载到相应的硬盘驱动器830中。网络可包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。
每一组外部组件900A,900B可包括计算机显示器920、键盘930和计算机鼠标934。外部组件900A,900B还可包括触摸屏、虚拟键盘、触摸板、指向设备和其它人机接口设备。每一组内部组件800A,800B还包括设备驱动器840,以与计算机显示器920、键盘930和计算机鼠标934对接。设备驱动器840、R/W驱动器或接口832和网络适配器或接口836包括硬件和软件(存储在存储设备830和/或ROM 824中)。
事先应理解,虽然本公开包括对云计算的详细描述,但是本文所记载的教导的实现方式不限于云计算环境。相反,一些实施例能够结合现在已知或稍后开发的任何其它类型的计算环境来实现。
云计算是用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池的便捷、按需网络访问的服务传送模型,该可配置计算资源可以以最小的管理工作或通过与服务提供者的交互来快速提供和释放。该云模型可包括至少五个特征、至少三个服务模型和至少四个部署模型。
特征如下:
按需自助服务:云消费者可根据需要自动地单方面提供计算能力(例如服务器时间和网络存储),而不需要与服务提供者进行人工交互。
广泛的网络接入:可通过网络获得能力并通过标准机制来访问能力,该标准机制促进由异构瘦客户端平台或胖客户端平台(例如,移动电话、膝上型计算机和PDA)使用。
资源池化:对提供者的计算资源进行池化以使用多租户模型服务于多个消费者,其中根据需求动态地分配和重新分配不同的物理资源和虚拟资源。存在与位置无关的感觉,原因是消费者通常无法控制所提供的资源的确切位置或不知道所提供的资源的确切位置,但是能够以更高的抽象级别(例如,国家、州或数据中心)指定位置。
快速弹性:可快速且弹性地提供能力(在某些情况下是自动地),以快速向外扩展和快速释放以快速向内收缩。对于消费者来说,可用于供应的能力通常看起来无限制,且可以在任何时候以任何数量购买。
测量的服务:云***通过在适合于服务类型(例如,存储、处理、带宽和活动用户帐户)的某个抽象级别下利用计量能力来自动控制和优化资源使用。可检测、控制和报告资源使用,从而给所使用的服务的提供者和消费者提供透明度。
服务模型如下:
软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供者的应用程序。应用程序可通过瘦客户端接口从各种客户端设备访问,瘦客户端接口例如web浏览器(例如,基于web的电子邮件)。消费者不管理或控制包括网络、服务器、操作***、存储、或者甚至各个应用程序能力的底层云基础设施,可能的例外是有限的用户特有的应用配置设置。
平台即服务(PaaS):提供给消费者的能力是将消费者创建或获取的应用部署到云基础设施上,该应用使用由提供者支持的编程语言和工具来创建。消费者不管理或控制包括网络、服务器、操作***或存储的底层云基础设施,而是控制所部署的应用和可能的应用托管环境配置。
基础设施即服务(IaaS):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其它基本计算资源,所述任意软件可包括操作***和应用。消费者不管理或控制底层云基础设施,而是控制操作***、存储、所部署的应用,且可能对选择联网组件(例如,主机防火墙)具有有限控制。
部署模型如下:
私有云:云基础设施专为组织运营。云基础设施可由该组织或第三方管理,且可以以内部部署或外部部署的方式存在。
社区云:云基础设施由数个组织共享,并支持具有共同关注点(例如,任务、安全要求、策略和合规性考虑)的特定社区。社区云可由这些组织或第三方管理,且可以以内部部署或外部部署的方式存在。
公共云:云基础设施可用于普通公众或大型工业集团,且由销售云服务的组织所拥有。
混合云:云基础设施是两个或更多个云(私有云、社区云或公共云)的组合,这些云保持独特的实体,但是通过标准化技术或专有技术而捆绑在一起,标准化技术或专有技术实现数据和应用可移植性(例如,用于云之间的负载平衡的云爆发)。
云计算环境面向服务,重点是无状态、低耦合、模块化和语义互操作性。云计算的核心是包括由互连节点构成的网络的基础设施。
参考图5,描绘了说明性云计算环境500。如图所示,云计算环境500包括一个或多个云计算节点10,云消费者使用的本地计算设备可与云计算节点10通信,本地计算设备例如个人数字助理(PDA)或蜂窝电话54A、台式计算机54B、膝上型计算机54C和/或汽车计算机***54N。云计算节点10彼此可通信。云计算节点10可以物理地或虚拟地分组(未示出)到一个或多个网络中,一个或多个网络例如如上所述的私有云、社区云、公共云或混合云,或其组合。这允许云计算环境500提供基础设施、平台和/或软件,作为不需要云消费者维护本地计算设备上的资源的服务。应理解,图5所示的计算设备54A-N的类型仅用于说明,且云计算节点10和云计算环境500可通过任何类型的网络和/或网络可寻址连接(例如,使用web浏览器)与任何类型的计算机化设备通信。
参考图6,示出了由云计算环境500(图5)提供的一组功能抽象层600。应预先理解,图6所示的组件、层和功能仅用于说明,实施例不限于此。如图所描绘的,提供以下层和相应的功能:
硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:主机61;基于RISC(精简指令集计算机)架构的服务器62;服务器63;刀片式服务器64;存储设备65;以及网络和联网组件66。在一些实施例中,软件组件包括网络应用服务器软件67和数据库软件68。
虚拟化层70提供抽象层,可从该抽象层提供以下虚拟实体的示例:虚拟服务器71;虚拟存储器72;虚拟网络73,包括虚拟专用网络;虚拟应用和操作***74;以及虚拟客户端75。
在一个示例中,管理层80可提供以下描述的功能。资源供应81提供用于在云计算环境中执行任务的计算资源和其它资源的动态获取。当在云计算环境中使用资源时,计量和定价82提供成本踪迹(tracking),以及对这些资源的消耗进行计费或开具清单。在一个示例中,这些资源可包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其它资源提供保护。用户门户83为消费者和***管理员提供对云计算环境的访问。服务级别管理84提供云计算资源分配和管理,使得满足所需的服务级别。服务水平协议(SLA)规划和实现85提供对云计算资源的预先安排和获取,对于云计算资源,根据SLA预期未来需求。
工作负载层90提供可使用云计算环境的功能的示例。可从该层提供的工作负载和功能的示例包括:地图和导航91;软件开发和生命周期管理92;虚拟课堂教育传送93;数据分析处理94;交易处理95;和NBMP FLUS控制96。NBMP FLUS控制96可允许源客户端是可通过FLUS控制接口管理工作流的NBMP源。
一些实施例可涉及处于整合的任何可能的技术细节级别的***、方法和/或计算机可读介质。计算机可读介质可包括计算机可读非暂时性存储介质(或介质),在计算机可读非暂时性存储介质(或介质)上具有使得处理器执行操作的计算机可读程序指令。
计算机可读存储介质可以是可保存和存储供指令执行设备使用的指令的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或上述存储设备的任何适当组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下项:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式紧凑盘只读存储器(CD-ROM)、数字通用盘(DVD)、记忆棒、软盘、机械编码的设备(例如凹槽中的凸起结构或穿孔卡片,其上记录有指令),以及上述各项的任何适当组合。如本文所使用的计算机可读存储介质不应解释成本身是瞬时信号,例如无线电波或其它自由传播的电磁波、通过波导或其它传输介质传播的电磁波(例如,经过光纤线缆的光脉冲)、或通过导线传输的电信号。
本文描述的计算机可读程序指令可从计算机可读存储介质下载到相应的计算/处理设备或通过网络(例如因特网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可包括铜传输线缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令并转发计算机可读程序指令,以存储在相应的计算/处理设备内的计算机可读存储介质中。
用于执行操作的计算机可读程序代码/指令可以是汇编程序指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种编程语言的任何组合编写的源代码或目标代码,一种或多种编程语言包括面向对象的编程语言(例如SmallTalk,C++等)和过程编程语言(例如“C”编程语言或类似的编程语言)。计算机可读程序指令可完全在用户的计算机上、部分地在用户的计算机上、作为独立软件包来执行,独立软件包部分地在用户的计算机上、部分在远程计算机上或完全在远程计算机或服务器上。在后一种情况下,远程计算机可通过任何类型的网络连接到用户的计算机,网络包括局域网(LAN)或广域网(WAN),或者可与外部计算机建立连接(例如,通过使用因特网服务提供者的因特网)。在一些实施例中,例如包括可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令,以个性化电子电路,来执行多方面或操作。
这些计算机可读程序指令可提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令创建用于实现流程图和/或框图框中指定的功能/动作的方式。这些计算机可读程序指令还可存储在计算机可读存储介质中,可指导计算机、可编程数据处理设备和/或其它设备以特定方式运行,使得存储有指令的计算机可读存储介质包括制造品,该制造品包括实现流程图和/或框图框中指定的功能/动作的各方面的指令。
计算机可读程序指令还可加载到计算机、其它可编程数据处理设备或其它设备上,使得一系列操作步骤在计算机、其它可编程设备或其它设备上执行以产生计算机实现的过程,因此在计算机、其它可编程设备或其它设备上执行的指令实现流程图和/或框图框中指定的功能/动作。
图中的流程图和框图示出了根据各个实施例的***、方法和计算机可读介质的可能实现方式的架构、功能和操作。在这一点上,流程图或框图中的每个框可表示指令的模块、部段或部分,其包括用于实现指定逻辑功能的一个或多个可执行指令。与图中所描绘的那些框相比,方法、计算机***和计算机可读介质可包括附加框、更少的框、不同的框或不同布置的框。在一些可选的实现方式中,在框中注明的功能可以不按图中注明的顺序发生。例如,接连示出的两个框实际上可同时执行或基本上同时执行,或者有时框可以相反的顺序执行,这取决于所涉及的功能。还应注意,框图和/或流程图图示的每个框以及框图和/或流程图图示的框的组合可通过基于专用硬件的***来实现,这些***执行指定的功能或动作或者实现专用硬件和计算机指令的组合。
显然,本文描述的***和/或方法可以以不同形式的硬件、固件或硬件和软件的组合来实现。用于实现这些***和/或方法的实际专用控制硬件或软件代码不限制实现方式。因此,本文在不参考特定软件代码的情况下描述***和/或方法的操作和行为-应理解,软件和硬件可设计成实现基于本文的描述的***和/或方法。
除非另外明确描述,否则本文使用的元素、动作或指令不应理解为关键的或必要的。此外,如本文所使用的,冠词“一(a)”和“一个(an)”旨在包括一个或多个项目,且可与“一个或多个(one or more)”互换使用。此外,如本文所使用的,术语“组(set)”旨在包括一个或多个项目(例如,相关项目、不相关项目、相关项目和不相关项目的组合等),且可与“一个或多个”互换使用。在仅意指一个项目的情况下,使用术语“一”或类似语言。此外,如本文所使用的,术语“有”、“具有”、“含有”或类似术语旨在是开放式术语。此外,短语“基于”意指“至少部分地基于”,除非另有明确说明。
已出于说明的目的呈现了对各个方面和实施例的描述,但并不旨在穷举或限制于所公开的实施例。即使在权利要求中叙述和/或在说明书中公开特征的组合,这些组合并不旨在限制可能的实现方式的公开内容。实际上,这些特征中的许多特征可以以未在权利要求中具体陈述和/或未在说明书中公开的方式组合。虽然下面列出的每个从属权利要求可仅直接从属于一个权利要求,但是可能的实现方式的公开内容包括每个从属权利要求与权利要求集中的每一个其它权利要求的组合。在不脱离所描述的实施例的范围的情况下,许多修改和变化将对本领域普通技术人员而言是显而易见的。选择本文使用的术语以最好地解释实施例的原理、实际应用或相对于市场中找到的技术的技术改进,或使本领域普通技术人员能够理解本文公开的实施例。
Claims (20)
1.一种用于通过5G实时上行链路流式传输框架(FLUS)控制来建立基于网络的媒体处理(NBMP)工作流的方法,由处理器执行,所述方法包括:
通过多个FLUS发现和能力机制来发现网络平台的多个接收端和网络能力;以及
通过包括FLUS源和FLUS接收端的控制接口来创建、更新、检索和删除NBMP工作流,其中,所述5G FLUS控制被扩展为支持NBMP源和NBMP工作流管理器之间的隧道信息。
2.根据权利要求1所述的方法,其特征在于,所述网络能力由标识符和URL位置描述,所述网络能力的描述能够从所述URL位置检索到。
3.根据权利要求2所述的方法,其特征在于,所述能力的描述包括:NBMP方案标识符、所述URL位置以及描述所述能力的能力描述文档,所述NBMP方案标识符指示所述NMBP工作流管理器支持NBMP。
4.根据权利要求1所述的方法,其特征在于,所述网络能力显式地包括在发现响应中。
5.根据权利要求1所述的方法,其特征在于,发现所述多个接收端包括:所述NBMP源向所述FLUS源发出请求。
6.根据权利要求1所述的方法,其特征在于,基于所述NBMP工作流的创建而返回HTTP状态码。
7.根据权利要求1所述的方法,其特征在于,所述FLUS接收端向所述NBMP工作流管理器发送请求以获取当前平台能力。
8.一种用于通过5G实时上行链路流式传输框架(FLUS)控制来建立基于网络的媒体处理(NBMP)工作流的计算机***,所述计算机***包括:
一个或多个计算机可读非暂时性存储介质,配置成存储计算机程序代码;以及
一个或多个计算机处理器,配置成访问所述计算机程序代码并按照所述计算机程序代码的指示操作,所述计算机程序代码包括:
发现代码,配置成使得所述一个或多个计算机处理器通过多个FLUS发现和能力机制来发现网络平台的多个接收端和网络能力;以及
创建、更新、检索和删除代码,配置成使得所述一个或多个计算机处理器通过包括FLUS源和FLUS接收端的控制接口来分别创建、更新、检索和删除NBMP工作流,其中,所述5G FLUS控制被扩展为支持NBMP源和NBMP工作流管理器之间的隧道信息。
9.根据权利要求8所述的计算机***,其特征在于,所述网络能力由标识符和URL位置描述,所述网络能力的描述能够从所述URL位置检索到。
10.根据权利要求9所述的计算机***,其特征在于,所述能力的描述包括:NBMP方案标识符、所述URL位置以及描述所述能力的能力描述文档,所述NBMP方案标识符指示所述NMBP工作流管理器支持NBMP。
11.根据权利要求8所述的计算机***,其特征在于,所述网络能力显式地包括在发现响应中。
12.根据权利要求8所述的计算机***,其特征在于,发现所述多个接收端包括:所述NBMP源向所述FLUS源发出请求。
13.根据权利要求8所述的计算机***,其特征在于,基于所述NBMP工作流的创建而返回HTTP状态码。
14.根据权利要求8所述的计算机***,其特征在于,所述FLUS接收端向所述NBMP工作流管理器发送请求以获取当前平台能力。
15.一种非暂时性计算机可读介质,其上存储有用于通过5G实时上行链路流式传输框架(FLUS)控制来建立基于网络的媒体处理(NBMP)工作流的计算机程序,所述计算机程序配置成使得一个或多个计算机处理器:
通过多个FLUS发现和能力机制来发现网络平台的多个接收端和网络能力;以及
通过包括FLUS源和FLUS接收端的控制接口来创建、更新、检索和删除NBMP工作流,其中,所述5G FLUS控制被扩展为支持NBMP源和NBMP工作流管理器之间的隧道信息。
16.根据权利要求15所述的计算机可读介质,其特征在于,所述网络能力由标识符和URL位置描述,所述网络能力的描述能够从所述URL位置检索到。
17.根据权利要求16所述的计算机可读介质,其特征在于,所述能力的描述包括:NBMP方案标识符、所述URL位置以及描述所述能力的能力描述文档,所述NBMP方案标识符指示所述NMBP工作流管理器支持NBMP。
18.根据权利要求15所述的计算机可读介质,其特征在于,所述网络能力显式地包括在发现响应中。
19.根据权利要求15所述的计算机可读介质,其特征在于,发现所述多个接收端包括:所述NBMP源向所述FLUS源发出请求。
20.根据权利要求15所述的计算机可读介质,其特征在于,基于所述NBMP工作流的创建而返回HTTP状态码。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202063001946P | 2020-03-30 | 2020-03-30 | |
US63/001,946 | 2020-03-30 | ||
US17/034,778 | 2020-09-28 | ||
US17/034,778 US11063992B1 (en) | 2020-03-30 | 2020-09-28 | Network-based media processing (NBMP) workflow management through 5G framework for live uplink streaming (FLUS) control |
PCT/US2020/062542 WO2021201920A1 (en) | 2020-03-30 | 2020-11-30 | Network-based media processing (nbmp) workflow management through 5g framework for live uplink streaming (flus) control |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114365107A true CN114365107A (zh) | 2022-04-15 |
Family
ID=76764548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080063124.8A Pending CN114365107A (zh) | 2020-03-30 | 2020-11-30 | 通过5g实时上行链路流式传输框架(flus)控制的基于网络的媒体处理(nbmp)工作流管理 |
Country Status (6)
Country | Link |
---|---|
US (3) | US11063992B1 (zh) |
EP (1) | EP4004754A4 (zh) |
JP (1) | JP7395720B2 (zh) |
KR (1) | KR20220038740A (zh) |
CN (1) | CN114365107A (zh) |
WO (1) | WO2021201920A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11381885B2 (en) * | 2018-12-03 | 2022-07-05 | Samsung Electronics Co., Ltd. | Method and device for managing processing of media content, and computer-readable recording medium |
CN112152988B (zh) * | 2019-06-26 | 2022-07-29 | 腾讯美国有限责任公司 | 用于异步nbmp请求处理的方法、***以及计算机设备和介质 |
US11297121B2 (en) * | 2020-04-07 | 2022-04-05 | Tencent America LLC | Split rendering using network based media processing workflow |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11277598B2 (en) * | 2009-07-14 | 2022-03-15 | Cable Television Laboratories, Inc. | Systems and methods for network-based media processing |
US9699500B2 (en) * | 2013-12-13 | 2017-07-04 | Qualcomm Incorporated | Session management and control procedures for supporting multiple groups of sink devices in a peer-to-peer wireless display system |
US9998434B2 (en) * | 2015-01-26 | 2018-06-12 | Listat Ltd. | Secure dynamic communication network and protocol |
WO2016148458A1 (en) * | 2015-03-13 | 2016-09-22 | Samsung Electronics Co., Ltd. | Method for maintaining a persistent miracast session over wireless link |
US11190554B2 (en) * | 2017-06-20 | 2021-11-30 | Samsung Electronics Co., Ltd. | System and method for discovery and access of uplink services |
US10924775B2 (en) * | 2018-06-26 | 2021-02-16 | Qualcomm Incorporated | Uplink and downlink methods for efficient operation of live uplink streaming services |
WO2020040940A1 (en) * | 2018-08-20 | 2020-02-27 | Sony Corporation | Method and system for utilizing network conditions feedback for improving quality of a collaborative media production |
WO2020040939A1 (en) * | 2018-08-20 | 2020-02-27 | Sony Corporation | Method and system for utilizing event specific priority in a network controlled uplink media transmission for a collaborative media production |
JP2022051975A (ja) * | 2019-02-12 | 2022-04-04 | ソニーグループ株式会社 | 情報処理装置および情報処理方法 |
-
2020
- 2020-09-28 US US17/034,778 patent/US11063992B1/en active Active
- 2020-11-30 WO PCT/US2020/062542 patent/WO2021201920A1/en unknown
- 2020-11-30 JP JP2022518233A patent/JP7395720B2/ja active Active
- 2020-11-30 EP EP20928608.7A patent/EP4004754A4/en active Pending
- 2020-11-30 CN CN202080063124.8A patent/CN114365107A/zh active Pending
- 2020-11-30 KR KR1020227006148A patent/KR20220038740A/ko not_active Application Discontinuation
-
2021
- 2021-04-28 US US17/242,968 patent/US11627169B2/en active Active
-
2023
- 2023-03-09 US US18/119,663 patent/US20230216895A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
JP7395720B2 (ja) | 2023-12-11 |
US11627169B2 (en) | 2023-04-11 |
WO2021201920A1 (en) | 2021-10-07 |
US20210314371A1 (en) | 2021-10-07 |
EP4004754A4 (en) | 2022-09-14 |
KR20220038740A (ko) | 2022-03-29 |
EP4004754A1 (en) | 2022-06-01 |
US11063992B1 (en) | 2021-07-13 |
JP2022549261A (ja) | 2022-11-24 |
US20230216895A1 (en) | 2023-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9736272B2 (en) | Generation and distribution of named, definable, serialized tokens | |
US11627169B2 (en) | Network-based Media Processing (NBMP) workflow management through 5G Framework for Live Uplink Streaming (FLUS) control | |
US11177974B2 (en) | Consistent provision of member node group information on virtual overlay network | |
US11582285B2 (en) | Asynchronous workflow and task api for cloud based processing | |
US12032991B2 (en) | Continuous liveness and integrity of applications during migration | |
EP4000239B1 (en) | 3rd generation partnership project (3gpp) framework for live uplink streaming (flus) sink capabilities determination | |
CN112152988B (zh) | 用于异步nbmp请求处理的方法、***以及计算机设备和介质 | |
CN114868362B (zh) | 访问实时上行链路流式传输框架(flus)信宿能力的方法和装置 | |
KR102685492B1 (ko) | 3세대 파트너쉽 프로젝트(3gpp) 라이브 업링크 스트리밍용 프레임워크(flus) 싱크 능력 결정 | |
US11496537B2 (en) | Method and apparatus for reverse address mapping when using content preparation in 5G networks | |
JP2024099686A (ja) | 拡張された第3世代パートナーシッププロジェクト(3gpp(登録商標))のライブアップリンクストリーミング伝送のためのフレームワーク(flus)のシンク機能説明 | |
CN112148935A (zh) | 用于多实例的nbmp功能执行的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40072098 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |