管理媒体流式传输网络的能力的方法、装置和存储介质与流程

文档序号:26838122发布日期:2021-10-08 18:41阅读:181来源:国知局
管理媒体流式传输网络的能力的方法、装置和存储介质与流程

1.本技术涉及媒体处理技术,更具体地,涉及一种管理媒体流式传输网络的能力的方法、装置和存储介质。


背景技术:

2.网络和云平台用于运行各种应用。然而,没有基于标准的解决方案描述网络或云平台或其元件的特性。
3.第3代合作伙伴计划(3rd generation partnership project,3gpp)ts26.501定义了外部应用服务器的工作流程,以在5g网络中为上行链路和下行链路流式传输应用建立网络处理。
4.当前的5gsma设计不包括能力发现。对于从5g网络请求网络处理工作流的任何外部应用服务器,必须了解网络的能力。由于网络在任何时间可能具有不同数量的工作流,因此网络能力通常不是静态的,必须在请求时测量。


技术实现要素:

5.根据本技术的至少一个实施例,提供了一种由至少一个处理器执行的,管理媒体流式传输网络的能力的方法。所述方法包括:接收外部应用服务器的能力请求;向至少一个流式传输应用服务器传输内部能力请求;从所述至少一个流式传输应用服务器接收能力信息;基于所述能力信息创建能力列表;以及向所述外部应用服务器传输所述能力列表。
6.根据至少一个实施例,提供了一种管理媒体系统的装置。所述装置包括:至少一个处理器;存储计算机代码的存储器,所述计算机代码包括:第一接收代码,用于使得所述至少一个处理器接收外部应用服务器的能力请求;第一发送代码,用于使得所述至少一个处理器向至少一个流式传输应用服务器传输内部能力请求;第二接收代码,用于使得所述至少一个处理器从所述至少一个流式传输应用服务器接收能力信息;创建代码,用于使得所述至少一个处理器基于所述能力信息创建能力列表;以及,第二发送代码,用于使得所述至少一个处理器向所述外部应用服务器传输所述能力列表。
7.根据至少一个实施例,提供了一种非易失性计算机可读介质。所述非易失性计算机可读介质中存储有指令,所述指令在由处理器执行时,使所述处理器执行上述管理媒体流式传输网络的能力的方法。
8.通过采用本技术的技术方案,由外部应用服务器发现5g网络的网络处理能力,这允许外部应用服务器在请求建立任何基于网络的处理之前了解5g网络的当前能力。
附图说明
9.通过下面的详细描述和附图,所公开的主题的进一步的特征,性质和各种优点将更加明显。
10.图1是根据实施例的可以实施本文中描述的方法、装置和系统的环境的图示。
11.图2是图1的至少一个设备的示例组件的框图。
12.图3是根据实施例的用于媒体上行链路流式传输的媒体架构的框图。
13.图4是根据实施例的用于媒体上行链路流式传输的媒体架构400的框图。
14.图5是根据实施例的一个示例的框图,其中,该示例示出了外部应用服务器与媒体流式传输应用功能和应用服务器之间的工作流。
15.图6是根据实施例的用于管理媒体流式传输网络的能力的示例过程的流程图。
具体实施方式
16.图1是根据实施例的,可以实施本文所描述的方法、装置和系统的环境100的示意图。如图1所示,环境100可以包括用户设备110、平台120和网络130。环境100的设备可以通过有线连接、无线连接或有线和无线连接的组合进行互连。
17.用户设备110包括一个或多个设备,该一个或多个设备能够接收、生成、存储、处理和/或提供与平台120相关的信息。例如,用户设备110可以包括计算设备(例如,台式计算机、膝上型计算机、平板计算机、手持式计算机、智能扬声器、服务器等)、移动电话(例如,智能电话、无线电话等)、可穿戴设备(例如,智能眼镜或智能手表)或相似设备。在一些实施方式中,用户设备110可以从平台120接收信息和/或向平台120发送信息。
18.平台120包括如本文中其它地方所描述的一个或多个设备。在一些实施方式中,平台120可以包括云服务器或云服务器组。在一些实施方式中,平台120可以被设计成模块化,使得软件组件可以根据特定需要被换入或换出。这样,可以容易地和/或快速地重新配置平台120以具有不同的用途。
19.在一些实施方式中,如图所示,平台120可以被托管(hosted)在云计算环境122中。值得注意的是,虽然本文所述的实施方式将平台120描述为托管在云计算环境122中,但是在一些实施方式中,平台120不是基于云的(即,可以在云计算环境外部实现)或者可以是部分基于云的。
20.云计算环境122包括托管平台120的环境。云计算环境122可以提供计算、软件、数据访问、存储等服务,这些服务不需要终端用户(例如,用户设备110)了解托管平台120的系统和/或设备的物理位置和配置。如图所示,云计算环境122可以包括一组计算资源124(统称为“计算资源(computing resources)124”并分别称为“计算资源(computing resource)124”)。
21.计算资源124包括一个或多个个人计算机、工作站计算机、服务器设备或其它类型的计算和/或通信设备。在一些实施方式中,计算资源124可以托管平台120。云资源可以包括在计算资源124中执行的计算实例、在计算资源124中提供的存储设备、由计算资源124提供的数据传输设备等。在一些实施方式中,计算资源124可以通过有线连接、无线连接或有线和无线连接的组合与其它计算资源124通信。
22.进一步如图1所示,计算资源124包括一组云资源,例如一个或多个应用程序(“app”)124

1、一个或多个虚拟机(“vm”)124

2、虚拟化存储(“vs”)124

3、一个或多个管理程序(“hyp”)124

4等。
23.应用程序124

1包括一个或多个软件应用程序,其可以提供给用户设备110和/或平台120,或由用户设备110和/或平台120访问。应用程序124

1无需在用户设备110上安装
和执行软件应用程序。例如,应用程序124

1可以包括与平台120相关的软件,和/或,能够通过云计算环境122提供的任何其它软件。在一些实施方式中,一个应用程序124

1可以通过虚拟机124

2向或从一个或多个其它应用程序124

1发送/接收信息。
24.虚拟机124

2包括机器(例如,计算机)的软件实现,该机器执行程序,类似于物理机。虚拟机124

2可以是系统虚拟机,也可以是进程虚拟机,这取决于虚拟机124

2对任何真实机的使用和对应程度。系统虚拟机可以提供完整系统平台,其支持完整操作系统(“os”)的执行。进程虚拟机可以执行单个程序,并且可以支持单个进程。在一些实施方式中,虚拟机124

2可以代表用户(例如,用户设备110)执行,并且可以管理云计算环境122的基础架构,例如数据管理、同步或长期数据传输。
25.虚拟化存储124

3包括一个或多个存储系统和/或一个或多个设备,该一个或多个设备在计算资源124的存储系统或设备内使用虚拟化技术。在一些实施方式中,在存储系统的上下文内,虚拟化的类型可以包括块虚拟化和文件虚拟化。块虚拟化可以指逻辑存储从物理存储的抽象(或分离),以便可以在不考虑物理存储或异构结构的情况下访问存储系统。分离可以允许存储系统的管理员灵活地管理终端用户的存储。文件虚拟化可以消除在文件级别存取的数据与物理存储文件的位置之间的依赖性。这可以优化存储使用、服务器整合和/或无中断文件迁移的性能。
26.管理程序(hypervisor)124

4可以提供硬件虚拟化技术,其允许多个操作系统(例如,“客户操作系统”)在诸如计算资源124的主计算机上同时执行。管理程序124

4可以向客户操作系统提供虚拟操作平台,并且可以管理客户操作系统的执行。各种操作系统的多个实例可以共享虚拟化硬件资源。
27.网络130包括一个或多个有线和/或无线网络。例如,网络130可以包括蜂窝网络(例如,第五代(fifth generation,5g)网络、长期演进(long

term evolution,lte)网络、第三代(third generation,3g)网络、码分多址(cdma)网络等)、公共陆地移动网络(public land mobile network,plmn)、局域网(local area network,lan)、广域网(wide area network,wan)、城域网(metropolitan area network,man)、电话网络(例如,公共交换电话网络(public switched telephone network,pstn))、专用网络、自组织网络、内联网、因特网、基于光纤的网络等,和/或这些或其它类型的网络的组合。
28.图1所示的设备和网络的数量和排列被作为示例来提供。实际上,与图1所示的设备和/或网络相比,可以有更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或排列不同的设备和/或网络。此外,图1所示的两个或更多个设备可以在单个设备内实现,或者图1所示的单个设备可以实现为多个分布式设备。另外或可替代地,环境100的一组设备(例如,一个或多个设备)可以执行被描述为由环境100的另一组设备执行的一个或多个功能。
29.图2是图1中一个或多个设备的示例组件的框图。设备200可以对应于用户设备110和/或平台120。如图2所示,设备200可以包括总线210、处理器220、存储器230、存储组件240、输入组件250、输出组件260和通信接口270。
30.总线210包括允许设备200的组件之间进行通信的组件。处理器220以硬件、固件或硬件和软件的组合来实现。处理器220是中央处理单元(cpu)、图形处理单元(gpu)、加速处理单元(apu)、微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、专用
集成电路(asic)或另一类型的处理组件。在一些实施方式中,处理器220包括一个或多个能够被编程以执行功能的处理器。存储器230包括随机存取存储器(ram)、只读存储器(rom)和/或另一类型的动态或静态存储设备(例如,闪存、磁存储器和/或光存储器),其存储供处理器220使用的信息和/或指令。
31.存储组件240存储与设备200的操作和使用相关的信息和/或软件。例如,存储组件240可以包括硬盘(例如,磁盘、光盘、磁光盘和/或固态盘)、光盘(cd)、数字通用盘(dvd)、软盘、盒式磁带、磁带和/或另一类型的非易失性计算机可读介质,以及相应的驱动器。
32.输入组件250包括允许设备200例如通过用户输入接收信息的组件,例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风。另外或可替代地,输入组件250可以包括用于感测信息的传感器(例如,全球定位系统(gps)组件、加速计、陀螺仪和/或致动器)。输出组件260包括提供来自设备200的输出信息的组件,例如,显示器、扬声器和/或一个或多个发光二极管(led)。
33.通信接口270包括类似收发器的组件(例如,收发器和/或单独的接收器和发送器),该组件使设备200能够例如通过有线连接、无线连接或有线和无线连接的组合与其它设备通信。通信接口270可以允许设备200从另一设备接收信息和/或向另一设备提供信息。例如,通信接口270可以包括以太网接口、光接口、同轴接口、红外接口、射频(rf)接口、通用串行总线(usb)接口、wi

fi接口、蜂窝网络接口等。
34.设备200可以执行本文中所描述的一个或多个过程。设备200可以响应于处理器220执行由非易失性计算机可读介质(例如存储器230和/或存储组件240)存储的软件指令来执行这些过程。计算机可读介质在本文中被定义为非易失性存储器设备。存储器设备包括单个物理存储设备内的存储空间或分布在多个物理存储设备上的存储空间。
35.软件指令可以通过通信接口270从另一计算机可读介质或从另一设备读入存储器230和/或存储组件240。当被执行时,存储在存储器230和/或存储组件240中的软件指令可以使处理器220执行本文中所描述的一个或多个过程。另外或可替代地,可以使用硬件连线电路来代替软件指令或与软件指令结合以执行本文中所描述的一个或多个过程。因此,本文中所描述的实施方式不限于硬件电路和软件的任何特定组合。
36.图2所示的组件的数量和排列被作为示例来提供。实际上,与图2所示的组件相比,设备200可能包括更多的组件、更少的组件、不同的组件或排列不同的组件。另外或可替代地,设备200的一组组件(例如,一个或多个组件)可以执行被描述为由设备200的另一组组件执行的一个或多个功能。
37.图3是用于媒体上行链路流式传输的媒体架构300的图示。5g媒体流式传输上行链路(5g media streaming uplink,5gmsu)应用提供者301可以将5gmsu用于上行链路流式传输服务。5gmsu应用提供者301可以在ue 303提供5gmsu感知应用302,以利用5gmsu客户端304和网络功能,所述网络功能使用在5gmsu中定义的接口和应用程序接口(application program interface,api)。5gmsu应用服务器(application server,as)可以是专用于5g媒体上行链路流式传输的应用服务器。5gmsu客户端304可以是专用于5g媒体上行链路流式传输的ue 303的内部功能。
38.5gmsu应用功能(application function,af)306和5gmsu as 305可以是数据网络(data network,dn)307的功能。运营商的网络可能会信任可信数据网络中的功能。因此,可
信数据网络中的应用功能可以直接与所有5g核心功能通信。外部数据网络中的功能只能经由网络暴露功能(network exposure function,nef)308使用链路320与5g核心功能通信。
39.媒体架构300可以连接ue 303的内部功能和相关的网络功能,以用于5g媒体上行链路流式传输。因此,媒体架构300可以包括多个功能。例如,5gmsu客户端304在ue 303上可以是通过接口/api访问5gmsu服务的发起者。5gmsu客户端304可以包括两个子功能,媒体会话处理器309和媒体流分送器310。媒体会话处理器309可以与5gmsu af 306通信,以建立、控制和支持媒体会话的传递。媒体会话处理器309可以公开可由5gmsu感知应用302使用的api。媒体流分送器310可以与5gmsu as 305通信,从而对媒体内容进行流式传输,并且向5gmsu感知应用302提供用于媒体捕获和流式传输的服务,以及向媒体会话处理器309提供用于媒体会话控制的服务。5gmsu感知应用302可以通过实现外部应用或内容服务提供者专用逻辑,并且允许建立媒体会话,从而控制5gmsu客户端303。5gmsu as 305可以托管5g媒体功能。5gmsu应用提供者301可以是外部应用或内容特定媒体功能,例如,使用5gmsu从5gmsu感知应用302对媒体进行流式传输的媒体存储、消耗、代码转换和重新分发。5gmsu af 306可以将各种控制功能提供给ue 303的媒体会话处理器309,和/或,提供给5gmsu应用提供者301。5gmsu af 306可以中继或发起对不同策略或计费功能(policy or charging function,pcf)311处理或与其它网络功能交互的请求。
40.媒体架构300可以包括多个不同的接口。例如,链路321可以涉及m1u,m1u可以是由5gmsu af 306公开的5gmsu供应api,以提供媒体架构300的使用并且获得反馈。链路322可以涉及m2u,m2u可以是由5gmsu as 305公开的5gmsu发布api,并且,当选择可信数据网络(例如dn 307)中的5gmsu as 305接收流式传输服务的内容时,使用m2u。链路323可以涉及m3u,m3u可以是一个内部api,用于交换在可信数据网络(例如,dn307)中5gmsu as 305上托管的信息内容。链路324可以涉及m4u,m4u可以是由5gmsu as 323向媒体流分送器310公开,以对媒体内容进行流式传输的媒体上行链路流式传输api。链路325可以涉及m5u,m5u可以是由5gmsu af 305向媒体会话处理器公开的媒体会话处理api,可以进行媒体会话处理、控制和辅助,其中,控制和辅助还包括适当的安全机制,例如授权和认证。链路326可以涉及m6u,m6u可以是由媒体会话处理器309向5gmsu感知应用302公开的ue 303的媒体会话处理api,可以使用5gmsu的功能。链路327可以涉及m7u,m7u可以是由媒体流分送器310向5gmsu感知应用302和媒体会话处理器309公开的ue媒体流分送器api,可以使用媒体流分送器310。链路328可以涉及m8u,m8u可以是一个应用api,用于在5gmsu感知应用302和5gmsu应用提供者301之间进行信息交换,例如,向5gmsu感知应用302提供服务访问信息。
41.图4是用于媒体下行链路流式传输的媒体架构400的图。5g媒体流式传输下行链路(5g media streaming downlink,5gmsd)应用提供者401可以将5gmsd用于下行链路流式传输服务。5gmsd应用提供者401可以在ue 403提供5gmsd感知应用402,以使用5gmsd客户端404和网络功能,所述网络功能使用在5gmsd中定义的接口和api。5gmsd应用服务器(application server,as)可以是专用于5g媒体下行链路流式传输的as。5gmsd客户端404可以是专用于5g媒体下行链路流式传输的ue 403内部功能。
42.5gmsd应用功能(application function,af)406和5gmsd as 405可以是数据网络(data network,dn)407的功能。运营商的网络可能会信任可信数据网络的功能。因此,可信数据网络中的af可以直接与所有5g核心功能通信。外部数据网络中的功能只能经由网络暴
露功能(network exposure function,nef)408使用链路420与5g核心功能通信。
43.媒体架构400可以连接ue 403的内部功能和相关的网络功能,以用于5g媒体下行链路流式传输。因此,媒体架构400可以包括多个功能。例如,在ue 403中的5gmsd客户端404可以是5gmsd业务的接收者,其中,可以通过接口/api访问5gmsd业务。5gmsd客户端404可以包括两个子功能,媒体会话处理器409和媒体播放器410。媒体会话处理器409可以与5gmsd af 406通信,以建立、控制和支持媒体会话的传递。媒体会话处理器409可以公开由5gmsd感知应用402使用的api。媒体播放器410可以与5gmsd as 405通信,以对媒体内容进行流式传输,并且向5gmsd感知应用402提供媒体回放服务,以及向媒体会话处理器409提供媒体会话控制服务。5gmsd感知应用402可以通过实现外部应用、或内容服务提供者专用逻辑,并且允许建立媒体会话,从而控制5gmsd客户端403。5gmsd as 405可以托管5g媒体功能。5gmsd应用提供者401可以是外部应用或内容特定媒体功能,例如,使用5gmsd将媒体流式传输到5gmsd感知应用402的媒体创建、编码和格式化。5gmsd af 406可以将各种控制功能提供给ue 403的媒体会话处理器409,和/或,提供给5gmsd应用提供者401。5gmsd af 406可以中继、或发起对不同策略或计费功能(policy or charging function,pcf)411处理或与其它网络功能交互的请求。
44.媒体架构400可以包括多个不同的接口。例如,链路421可以涉及m1d,m1d可以是由5gmsd af 406公开的5gmsd供应api,以提供媒体架构400的使用并且获得反馈。链路422可以涉及m2d,m2d可以是由5gmsd as 405公开的5gmsd提取api,并且,当选择可信数据网络(例如dn 407)中的5gmsd as 405接收流式传输服务的内容时,使用m2d。链路423可以涉及m3d,m3d可以是一个内部api,用于交换在可信数据网络(例如,dn407)中5gmsd as 405上托管的信息内容。链路424可以涉及m4d,m4d可以是由5gmsd as 423向媒体播放器410公开,以对媒体内容进行流式传输的媒体下行链路流式传输api。链路425可以涉及m5d,m5d可以是由5gmsd af 405向媒体会话处理器公开的媒体会话处理api,可以进行媒体会话处理、控制和辅助,其中,控制和辅助还包括适当的安全机制,例如授权和认证。链路426可以涉及m6d,m6d可以是由媒体会话处理器409向5gmsd感知应用402公开的ue 403的媒体会话处理api,可以使用5gmsd的功能。链路427可以涉及m7d,m7d可以是由媒体播放器410向5gmsd感知应用402和媒体会话处理器409公开的ue媒体播放器api,可以使用媒体播放器410。链路428可以涉及m8d,m8d可以是一个应用api,用于在5gmsd感知应用402和5gmsd应用提供者401之间进行信息交换,例如,向5gmsd感知应用402提供服务访问信息。
45.实施例可以涉及由外部实体发现5g网络的能力的工作流和步骤。然而,在建立媒体处理之前,外部媒体应用服务器as必须了解移动网络操作(mobile network operation,mno)网络的媒体处理能力。这些能力可以包括:
46.1.包括处理单元、存储器和网络元件的可用硬件资源
47.2.网络可以提供的吞吐量和延迟范围
48.3.媒体处理功能库、各种功能的功能描述和输入/输出格式,例如
49.a.编码、代码转换和多速率编码成不同的格式
50.b.清单生成
51.c.加密和内容保护
52.d.内容替换,例如广告插入
53.e.添加的媒体,例如隐藏字幕、对象检测、内容过滤
54.mno网络资源可以在不同区域中变化,并且资源的可用性也根据网络上的当前负载而变化。因此,mno网络必须在请求时测量资源的可用性,并且在部署时可能无法提前准备能力。
55.图5示出了工作流500示例的框图。其中,工作流500是外部应用服务器(例如外部媒体as 503)和媒体流式传输应用功能以及应用服务器(例如媒体as 501和媒体af 502)之间的工作流。在实施例中,媒体as 501可以对应于例如5gmsu as 305和/或5gmsd as 405。在实施例中,媒体af 502可以对应于例如5gmsu应用功能af 306和/或5gmsd af 406。
56.根据工作流500,在操作5100,外部媒体as 503可以请求媒体处理能力。在操作5200,媒体af 502可从至少一个媒体as 501请求现有硬件资源。在实施例中,根据请求时刻的资源的可用性,来自至少一个媒体as 501的响应可以变化。在实施例中,响应可以是内部格式,或者在能力描述文档(capabilities description document,cdd)中包含所述响应。在操作5300处,媒体af 502收集媒体as 501的响应,添加功能支持并创建总能力列表。在操作5400处,媒体af 502向外部媒体as 503发送总能力列表。
57.在实施例中,工作流500还可以包括操作5500,其中,外部媒体as 503可以请求媒体af 502的处理。在操作5600处,媒体af 502可以供应至少一个媒体as 501。在操作5700处,至少一个媒体af 501可以报告准备就绪。在操作5800处,媒体af 502可以使用外部媒体as 503确认处理工作流。
58.在实施例中,网络能力中可包括以下信息:
59.1.可用函数库及其特性的列表
60.2.预构建的媒体处理工作流列表
61.3.硬件资源限制和最大吞吐量
62.表1示出了描述网络能力的一组描述符。例如,表1可以对应于基于运动图像专家组(moving picture experts group,mpeg)网络的媒体处理(network based media processing,nbmp)标准。
63.表1—能力描述(capabilities description,cd)
[0064][0065]
表1中的每一行可以是一个描述符。每个描述符可以包括一组参数、或一组参数对象。每个参数都有一个精确的定义、数据类型、单元和范围。可以使用这些描述符描述网络能力的特性。
[0066]
如表1所示,储存库描述符列出了所支持的储存库。每个储存库包括支持功能的列表。或者,可以将功能描述作为功能描述数组包含在能力描述中。
[0067]
因此,可以检索支持的功能及其特性的列表。这些特性可以包括:
[0068]
1.支持的输入格式、编解码器和编解码器配置文件/级别、分辨率、帧速率
[0069]
2.用格式、输出编解码器、编解码器配置文件/级别、比特率等进行代码转换
[0070]
3.用输出格式重新格式化,
[0071]
4.输入媒体流式传输的组合,例如基于网络的拼接,混合,
[0072]
5.媒体的识别或合成
[0073]
在实施例中,能力描述文档(capabilities description document,cdd)可以是包含能力描述javascript对象符号(javascript object notation,json)对象的文档。在实施例中,能力资源(capabilities resource,cr)可以是包含cdd的代表性(representational,rest)资源。
[0074]
实施例可以涉及通过外部应用服务器发现5g网络能力的方法,以及工作流程,其中5g网络从各种媒体服务器收集当前可用的资源,并且向外部应用服务器描述总能力。
[0075]
实施例可以涉及一种向外部应用服务器描述5g网络能力的方法,其中,将能力描述为一组描述符,其中每个描述符包括多个参数,所述参数描述网络的特征,所述特征包括吞吐量和延迟能力、处理、存储和网络能力、列表、以及支持的功能储存库和功能的描述。
[0076]
实施例可以涉及一种使用描述文档的方法,所述描述文档使用rest apis在5g应用功能和外部应用服务器之间交换信息。
[0077]
图6是用于解码已编码视频比特流的示例过程600的流程图。在一些实施方案中,图6中的至少一个过程框可以由媒体af 502来执行。在一些实施方案中,图6的至少一个过程框可以由另一设备或一组设备执行,其中,另一设备或一组设备与媒体af 502分离,或包括媒体af 502,例如5gmsu af 306、5gmsd af 406,或者dn 307和dn 407的其它元件。
[0078]
如图6所示,过程600可以包括从外部应用服务器接收能力请求(步骤602)。在实施例中,外部应用服务器可以对应于外部媒体as 503。
[0079]
如图6进一步所示,过程600可以包括向至少一个流式传输应用服务器发送内部能力请求(步骤604)。在实施例中,至少一个流式传输应用服务器可以对应于媒体as 501、5gmsu as 305或5gmsd as 405中的至少一个。
[0080]
如图6进一步所示,过程600可以包括从至少一个流式传输应用服务器接收能力信息(步骤606)。
[0081]
如图6进一步所示,过程600可以包括基于能力信息创建能力列表(步骤608)。
[0082]
如图6进一步所示,过程600可以包括向外部应用服务器传输能力列表(步骤610)。
[0083]
在实施例中,当至少一个流式传输应用服务器接收到内部能力请求时,能力信息可以指示至少一个流式传输应用服务器的媒体流式传输能力。
[0084]
在实施例中,流式传输能力可以涉及可用硬件资源、当前吞吐量、当前延迟范围、可用媒体处理功能库、至少一个功能的功能描述和至少一个功能的特性中的至少一个。
[0085]
在实施例中,至少一个功能可包括清单生成、加密、内容保护、内容替换、隐藏字幕、对象检测和内容过滤中的至少一个。
[0086]
在实施例中,至少一个功能的特性可以包括所支持的输入格式、编解码器、编解码器配置文件、编解码器级别、分辨率、帧速率、转码格式、比特率、拼接特性、混合特性、媒体识别特性和媒体合成特性。
[0087]
在实施例中,可以从至少一个流式传输应用服务器接收能力信息,其中,所述接收可以使用内部格式,或能力描述文档,或内部格式和能力描述文档。
[0088]
在实施例中,可以将能力列表作为一组能力描述符传输到外部应用服务器。
[0089]
在实施例中,可以在能力描述文档中包含能力描述符组。
[0090]
在实施例中,可以在能力资源中包含能力描述文档。
[0091]
虽然图6示出了过程600的示例步骤,但是在一些实施方案中,过程600可以包括比图6所示的更多的步骤、更少的步骤、不同的步骤或不同排列的步骤。另外地,或可替代地,可以并行执行过程600的至少两个步骤。
[0092]
此外,可以通过处理电路(例如,至少一个处理器或者至少一个集成电路)实施所提出的方法。在一个示例中,至少一个处理器执行存储在非易失性计算机可读介质中的程序,以执行所提出的至少一个方法。
[0093]
可以使用计算机可读指令将上述技术实现为计算机软件,并物理存储在至少一个计算机可读介质中。
[0094]
本技术中的实施例可以单独使用或以任何顺序组合。进一步地,可以通过处理电路(例如,至少一个处理器或者至少一个集成电路)实现每个实施例。在一个示例中,至少一个处理器执行存储在非易失性计算机可读介质中的程序。
[0095]
前述公开内容提供了说明和描述,但并不旨在穷举或将实施方案限制为所公开的精确形式。根据上述公开,修改和变化是可能的,或者可以从实施的实践中获取修改和变化。
[0096]
如本文所使用的,术语“组件”旨在被广义地解释为硬件,固件或硬件和软件的组合。
[0097]
虽然在权利要求中引用和/或在说明书中公开了特征的组合,但是这些组合无意限制可能的实施方案的公开。事实上,这些特征中的许多特征可以以权利要求中未具体列举和/或说明书中未公开的方式组合。虽然下面列出的每个从属权利要求可能直接从属于仅一个权利要求,但是可能的实施方案的公开包括与权利要求组中的每个其它权利要求组合的每个从属权利要求。
[0098]
除非明确说明,否则本文中使用的元件、动作或指令均不得解释为关键或必要的。另外,如本文所使用的,冠词“一(a)”和“一个(an)”旨在包括一个或多个项,并且可以与“一个或多个”互换使用。此外,如本文所使用的,术语“集合”旨在包括一个或多个项(例如,相关项、不相关项、相关项和不相关项的组合等),并且可以与“一个或多个”互换使用。在仅希望一个项的情况下,则使用术语“一个”或类似语言。另外,如本文所使用的,术语“具有(has)”,“具有(have)”,“具有(having)”等旨在是开放式术语。进一步,短语“基于”旨在表示“至少部分地基于”,除非另外明确说明。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1