Methods and systems for describing connectivity between media processing entities
Systems and methods for split rendering of Network Based Media Processing (NBMP) are provided. A method includes deriving a media processing workflow; and obtaining connectivity information of at least one media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least two MPEs from among the plurality of MPEs; and assigning a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information.
1. A method performed by at least one processor, the method comprising:
deriving a media processing workflow;
obtaining capabilities and connectivity information of a media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least the MPE and a second MPE from among the plurality of MPEs and a specific set of the MPEs; and
assigning a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information,
wherein the plurality of MPEs comprise a media sink, a media source, and at least one media processing entity,
wherein a first subset of the plurality of workflow tasks are assigned to the media source,
wherein a second subset of the plurality of the workflow tasks are assigned to the media sink, and
wherein a third subset of the plurality of the workflow tasks are assigned to the at least one media processing entity.
2. The method of claim 1 , wherein the connectivity information includes at least one parameter that describes the connection characteristic, and
the at least one parameter indicates a maximum bandwidth between the MPE and the second MPE from among the plurality of MPEs in at least one direction or a minimum latency between the MPE and the second MPE in the at least one direction.
3. The method of claim 2 , wherein the at least one parameter indicates the maximum bandwidth between the MPE and the second MPE in the at least one direction.
4. The method of claim 2 , wherein the at least one parameter indicates the minimum latency between the MPE and the second MPE in the at least one direction.
5. The method of claim 1 , wherein the connectivity information includes a plurality of parameters, and the plurality of parameters indicates:
an ID of an MPE,
a Uniform Resource Locator (URL) of the MPE;
a first connection from the MPE to the second MPE; and
a second connection from the second MPE to the MPE.
6. The method of claim 5 , wherein the plurality of parameters includes:
a first parameter that indicates a minimum delay of the first connection or the second connection;
a second parameter that indicates a maximum bandwidth for the first connection or the second connection; and
a third parameter that indicates an averaging window for calculating a throughput.
7. The method of claim 6 , wherein the connectivity information further includes an object that defines the first connection or the second connection, and
the object includes the first parameter, the second parameter, and the third parameter.
8. The method of claim 6 , wherein
the plurality of MPEs includes a plurality of cloud elements, network elements, or edge elements.
9. The method of claim 8 , wherein the plurality of cloud elements, network elements, or edge elements is a plurality of cloud nodes.
10. The method of claim 1 , wherein the obtaining the connectivity information of the MPE comprises obtaining a capabilities descriptor that describes available resources of the MPE, wherein the capabilities descriptor includes the connectivity information.
11. The workflow manager of claim 1 , wherein the connectivity information includes a plurality of parameters, and the plurality of parameters indicates:
an ID of an MPE,
a Uniform Resource Locator (URL) of the MPE;
a first connection from the MPE to the second MPE; and
a second connection from the second MPE to the MPE.
12. The workflow manager of claim 11 , wherein the plurality of parameters includes:
a first parameter that indicates a minimum delay of the first connection or the second connection;
a second parameter that indicates a maximum bandwidth for the first connection or the second connection; and
a third parameter that indicates an averaging window for calculating a throughput.
13. The workflow manager of claim 12 , wherein the connectivity information further includes an object that defines the first connection or the second connection, and
the object includes the first parameter, the second parameter, and the third parameter.
14. The workflow manager of claim 12 , wherein the plurality of MPEs includes a plurality of cloud elements, network elements, or edge elements.
15. The workflow manager of claim 14 , wherein the plurality of cloud elements, network elements, or edge elements is a plurality of cloud nodes.
16. A workflow manager of a media system, the workflow manager comprising:
at least one processor; and
memory comprising computer code, the computer code comprising:
workflow deriving code configured to cause the at least one processor to derive a media processing workflow;
obtaining connectivity code configured to cause the at least one processor to obtain capabilities and connectivity information of a media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least the MPE and a second MPE from among the plurality of MPEs and a specific set of the MPEs; and
assigning code configured to cause the at least one processor to assign a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information,
wherein the plurality of MPEs comprise a media sink, a media source, and at least one media processing entity,
wherein a first subset of the plurality of workflow tasks are assigned to the media source,
wherein a second subset of the plurality of the workflow tasks are assigned to the media sink, and
wherein a third subset of the plurality of the workflow tasks are assigned to the at least one media processing entity.
17. The workflow manager of claim 16 , wherein the connectivity information includes at least one parameter that describes the connection characteristic, and
the at least one parameter indicates a maximum bandwidth between the MPE and the second MPE from among the plurality of MPEs in at least one direction or a minimum latency between the MPE and the second MPE in the at least one direction.
18. The workflow manager of claim 17 , wherein the at least one parameter indicates the maximum bandwidth between the MPE and the second MPE in the at least one direction.
19. The workflow manager of claim 18 , wherein the at least one parameter indicates the minimum latency between the MPE and the second MPE in the at least one direction.
20. A non-transitory computer-readable medium storing computer code that is configured to, when executed by at least one processor that implements a workflow manager of a media system, cause the at least one processor to:
derive a media processing workflow;
obtain capabilities and connectivity information of a media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least the MPE and a second MPE from among the plurality of MPEs and a specific set of the MPEs; and
assign a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information,
wherein the plurality of MPEs comprise a media sink, a media source, and at least one media processing entity,
wherein a first subset of the plurality of workflow tasks are assigned to the media source,
wherein a second subset of the plurality of the workflow tasks are assigned to the media sink, and
wherein a third subset of the plurality of the workflow tasks are assigned to the at least one media processing entity.