IP Library Granted Patent US 11,601,491
Granted Patent B2
US 11,601,491 · App. 17/087,992 · Granted Mar 7, 2023

Network-based media processing (NBMP) workflow management direct access in 5G framework for live uplink streaming (FLUS)

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04L65/80H04L41/50H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,601,491
App. No.
17/087,992
Granted
Mar 7, 2023
Kind
B2
Abstract

Systems and methods for media processing and streaming are provided. A method is performed by a Network-Based Media Processing (NBMP) source of a Framework for Live Uplink Streaming (FLUS) system. The method includes obtaining descriptions of capabilities of a FLUS sink via a FLUS source; and sending, to an NBMP workflow manager of the FLUS system via a path that does not include the FLUS source and the FLUS sink, a request to create or modify a workflow of the FLUS system based on the descriptions of the capabilities obtained.

Claims (45)

1. A method performed by a Network-Based Media Processing (NBMP) source of a Framework for Live Uplink Streaming (FLUS) system, the NBMP source including at least one processor, the method comprising:

sending, to a FLUS source, a first request to obtain descriptions of capabilities of a FLUS sink and an address of an NBMP workflow manager;

obtaining the descriptions of the capabilities of the FLUS sink and the address of the NBMP workflow manager via the FLUS source in response to the first request, wherein the description of the capabilities of the FLUS sink includes respective processing description object for respective FLUS sink, and wherein the respective processing description object includes a universal resource locator (URL) of the NBMP workflow manager and indicates a post processing pipeline for received media components; and

sending, to the NBMP workflow manager of the FLUS system via a path that does not include the FLUS source and the FLUS sink, a second request to create or modify a workflow of the FLUS system based on the obtained descriptions of the capabilities.

2. The method of claim 1 , wherein

the obtaining comprises obtaining, via the FLUS source, a description document that includes the descriptions of the capabilities.

3. The method of claim 1 , wherein the obtaining comprises:

obtaining, via the FLUS source, an address at which a description document that includes the descriptions of the capabilities is located; and

obtaining the description document by using the address that is obtained.

4. The method of claim 3 , wherein

the address is a Uniform Resource Locator (URL).

5. The method of claim 1 ; further comprising:

obtaining a list of FLUS sinks from a FLUS server via the FLUS source,

wherein the first request to obtain the descriptions of the capabilities of the FLUS sink is sent based on the FLUS sink being included in the list of FLUS sinks.

6. The method of claim 1 , further comprising:

obtaining, via the FLUS source, an identifier that indicates that the NBMP workflow manager supports network based media processing.

7. The method of claim 1 , wherein the second request to create or modify the workflow of the FLUS system is sent to the NBMP workflow manager by using the address that is obtained.

8. The method of claim 7 , wherein

the address is a Uniform Resource Locator (URL).

9. A system comprising:

at least one memory configured to store computer program code; and

at least one processor coupled to the memory and configured to access the computer program code and operate as instructed by the computer program code, the computer program code comprising:

sending code configured to cause a Network-Based Media Processing (NBMP) source, implemented by the at least one processor, of a Framework for Live Uplink Streaming (FLUS) system to: send, to a FLUS source, a first request to obtain descriptions of capabilities of a FLUS sink and an address of an NBMP workflow manager,

first obtaining code configured to cause the NBMP source to obtain the descriptions of the capabilities of the FLUS sink and the address of the NBMP workflow manager via the FLUS source in response to the first request, wherein the description of the capabilities of the FLUS sink includes respective processing description object for respective FLUS sink, and wherein the respective processing description object includes a universal resource locator (URL) of the NBMP workflow manager and indicates a post processing pipeline for received media components, and

workflow request code configured to cause the NBMP source to send, to the NBMP workflow manager of the FLUS system via a path that does not include the FLUS source and the FLUS sink of the FLUS system, a second request to create or modify a workflow of the FLUS system,

wherein the second request is based on descriptions of capabilities of the FLUS sink obtained by the NBMP source via the FLUS source.

10. The system of claim 9 , wherein

the NBMP source is configured to receive, via the FLUS source, a description document that includes the descriptions of the capabilities, and

the computer program code further comprises second obtaining code configured to cause the NBMP source to obtain the descriptions of the capabilities from the description document.

11. The system of claim 9 , wherein

the at least one processor is configured to receive, via the FLUS source, an address at which a description document that includes the descriptions of the capabilities is located; and

the computer program code further comprises third obtaining code configured to cause the NBMP source to obtain the description document by using the address that is obtained.

12. The system of claim 11 , wherein

the address is a Uniform Resource Locator (URL).

13. The system of claim 9 ; wherein

the at least one processor is configured to obtain a list of FLUS sinks from a FLUS server via the FLUS source,

wherein the sending code is configured to cause the NBMP source to send the first request to obtain the descriptions of the capabilities of the FLUS sink based on the FLUS sink being included in the list of FLUS sinks.

14. The system of claim 9 , wherein

the workflow request code is further configured to cause the NBMP source to send the second request to create or modify the workflow of the FLUS system by using the address that is obtained.

15. The system of claim 14 , wherein

the address is a Uniform Resource Locator (URL).

16. A non-transitory computer-readable medium storing computer code that is configured to, when executed by at least one processor, cause the at least one processor to implement a Network-Based Media Processing (NBMP) source, of a Framework for Live Uplink Streaming (FLUS) system, that:

sends, to a FLUS source, a first request to obtain descriptions of capabilities of a FLUS sink and an address of an NBMP workflow manager,

obtains the descriptions of the capabilities of the FLUS sink and the address of the NBMP workflow manager via the FLUS source in response to the first request, wherein the description of the capabilities of the FLUS sink includes respective processing description object for respective FLUS sink, and wherein the respective processing description object includes a universal resource locator (URL) of the NBMP workflow manager and indicates a post processing pipeline for received media components, and

sends to the NBMP workflow manager of the FLUS system via a path that does not include the FLUS source and the FLUS sink, a second request to create or modify a workflow of the FLUS system based on the obtained descriptions of the capabilities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: SODAGAR, IRAJ
To: TENCENT AMERICA LLC
Reel/Frame 054257/0819 →
Continuity (2)
Provisional Application 63001989 · Mar 30, 2020
Related Publication 20210306402A1 · Sep 30, 2021