IP Library › Granted Patent US 11,936,921
Granted Patent B2
US 11,936,921 · App. 17/693,518 · Granted Mar 19, 2024

Method for managing network live streaming data and related apparatus, and device and storage medium

Inventor: Liuwen Huang (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04N21/2187H04N21/2347H04N21/26216H04N21/26613
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,936,921
App. No.
17/693,518
Granted
Mar 19, 2024
Kind
B2
Abstract

A method for managing network live streaming data and a related apparatus, device and storage medium, the method includes: a stream pushing request transmitted by a data access device is received; a stream pushing parameter set based on a media content feature of stream pushing data from multiple data sources in the data access device is determined; a target port is then determined according to the stream pushing parameter; the stream pushing data transmitted by the data access device is further received through the target port; and the stream pushing data is pushed to a live streaming device, so that the live streaming device plays media content data in a network live streaming process. In this way, a process of combining media content of multiple terminals and performing network live streaming is implemented.

Claims (77)

1. A method for managing network live streaming data, performed by a computer device, the method comprising:

obtaining first load information of a first associated device of the computer device according to a preset period, load information indicating capability of an associated device;

determining address information of a second associated device according to second load information in response to the first load information not satisfying a preset condition, the preset condition being determined based on a connection status between a corresponding associated device and the computer device and a load status of the corresponding associated device;

performing address switching to switch from the first associated device to the second associated device according to the address information, tin response to the second load information of the second associated device satisfying the preset condition;

receiving a stream pushing request transmitted by a data access device, the stream pushing request comprising a stream pushing parameter, the stream pushing parameter being determined by the data access device based on a media content feature of to-be-transmitted stream pushing data, the stream pushing data comprising media content data from at least two data sources;

determining, according to the stream pushing parameter, a target port adapted to the media content feature;

transmitting target port information of the target port to the data access device so that the data access device synchronizes the target port to establish a connection;

receiving, through the target port, the stream pushing data transmitted by the data access device; and

pushing the stream pushing data to a live streaming device, so that the live streaming device plays the media content data in a network live streaming process.

2. The method according to claim 1 , wherein determining the target port comprises:

receiving a stream mixing request transmitted by the data access device;

determining an idle port set according to the stream mixing request; and

selecting the target port from the idle port set according to the stream pushing parameter.

3. The method according to claim 1 , wherein the pushing comprises:

determining a media content type of the stream pushing data;

classifying the stream pushing data according to the media content type, to determine a type of the stream pushing data; and

converting the stream pushing data into a target format corresponding to the type, and pushing the stream pushing data to the live streaming device.

4. The method according to claim 1 , further comprising:

receiving a target parameter transmitted by the live streaming device, the target parameter being determined based on the media content feature in the network live streaming process; and

adjusting the stream pushing data according to the target parameter.

5. The method according to claim 1 , further comprising:

receiving a page layout parameter transmitted by the data access device, the page layout parameter being used to indicate a page distribution status of the media content data from the at least two data sources in the data access device; and

adjusting the stream pushing data according to the page layout parameter.

6. The method according to claim 1 , further comprising:

obtaining a target key transmitted by a policy scheduling device, the target key being used to indicate an address of the live streaming device; and

encrypting the stream pushing data according to the target key.

7. An apparatus for managing network live streaming data, comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code comprising:

scheduling code configured to cause the at least one processor to: receive a stream pushing request transmitted by a data access device, the stream pushing request comprising a stream pushing parameter, the stream pushing parameter being determined by the data access device based on a media content feature of to-be-transmitted stream pushing data, the stream pushing data comprising media content data from at least two data sources;

adaptation code configured to cause the at least one processor to determine, according to the stream pushing parameter, a target port adapted to the media content feature and transmit target port information of the target port to the data access device so that the data access device synchronizes the target port to establish a connection;

media content code configured to cause the at least one processor to receive, through the target port, the stream pushing data transmitted by the data access device; and

stream pushing code configured to cause the at least one processor to push the stream pushing data to a live streaming device, so that the live streaming device plays the media content data in a network live streaming process,

wherein the scheduling code is further configured to cause the at least one processor to:

obtain first load information of a first associated device of a multipoint control device according to a preset period, load information indicating capability of an associated device;

determine address information of a second associated device according to second load information in response to the first load information not satisfying a preset condition, the preset condition being determined based on a connection status between a corresponding associated device and the multipoint control device and a load status of the corresponding associated device; and

perform address switching to switch from the first association device to the second associated device according to the address information, in response to the second load information of the second associated device satisfying the preset condition.

8. The apparatus according to claim 7 , wherein the adaptation code is further configured to cause the at least one processor to:

receive a stream mixing request transmitted by the data access device;

determine an idle port set according to the stream mixing request; and

select the target port from the idle port set according to the stream pushing parameter.

9. The apparatus according to claim 7 , wherein the stream pushing code is further configured to cause the at least one processor to:

determine a media content type of the stream pushing data;

classify the stream pushing data according to the media content type, to determine a type of the stream pushing data; and

convert the stream pushing data into a target format corresponding to the type, and pushing the stream pushing data to the live streaming device.

10. The apparatus according to claim 7 , wherein the scheduling code is further configured to cause the at least one processor to:

receive a target parameter transmitted by the live streaming device, the target parameter being determined based on the media content feature in the network live streaming process; and

the media content code is further configured to cause the at least one processor to adjust the stream pushing data according to the target parameter.

11. The apparatus according to claim 7 , wherein the scheduling code is further configured to cause the at least one processor to:

receive a page layout parameter transmitted by the data access device, the page layout parameter being used to indicate a page distribution status of the media content data from the at least two data sources in the data access device; and

the media content code is further configured to cause the at least one processor to adjust the stream pushing data according to the page layout parameter.

12. The apparatus according to claim 7 , wherein the scheduling code is further configured to cause the at least one processor to:

obtain a target key transmitted by a policy scheduling device, the target key being used to indicate an address of the live streaming device; and

the stream pushing code is further configured to cause the at least one processor to encrypt the stream pushing data according to the target key.

13. A non-transitory computer-readable storage medium, storing a computer program code that when executed by at least one processor causes the at least one processor to:

obtain first load information of a first associated device of a multipoint control device according to a preset period, load information indicating capability of an associated device;

determine address information of a second associated device according to second load information in response to the first load information not satisfying a preset condition, the preset condition being determined based on a connection status between a corresponding associated device and the multipoint control device and a load status of the corresponding associated device;

perform address switching to switch from the first associated device to for the second associated device according to the address information in response to the second load information of the second associated device satisfying the preset condition;

receive a stream pushing request transmitted by a data access device, the stream pushing request comprising a stream pushing parameter, the stream pushing parameter being determined by the data access device based on a media content feature of to-be-transmitted stream pushing data, the stream pushing data comprising media content data from at least two data sources;

determine, according to the stream pushing parameter, a target port adapted to the media content feature;

transmit target port information of the target port to the data access device so that the data access device synchronizes the target port to establish a connection;

receive, through the target port, the stream pushing data transmitted by the data access device; and

push the stream pushing data to a live streaming device, so that the live streaming device plays the media content data in a network live streaming process.

14. The non-transitory computer-readable storage medium according to claim 13 , wherein the determine the target port comprises:

receiving a stream mixing request transmitted by the data access device;

determining an idle port set according to the stream mixing request; and

selecting the target port from the idle port set according to the stream pushing parameter.

15. The non-transitory computer-readable storage medium according to claim 13 , wherein the push comprises:

determining a media content type of the stream pushing data;

classifying the stream pushing data according to the media content type, to determine a type of the stream pushing data; and

converting the stream pushing data into a target format corresponding to the type, and pushing the stream pushing data to the live streaming device.

16. The non-transitory computer-readable storage medium according to claim 13 , wherein the at least one processor is further configured to:

receive a target parameter transmitted by the live streaming device, the target parameter being determined based on the media content feature in the network live streaming process; and

adjust the stream pushing data according to the target parameter.

17. The non-transitory computer-readable storage medium according to claim 13 , wherein the at least one processor is further configured to:

receive a page layout parameter transmitted by the data access device, the page layout parameter being used to indicate a page distribution status of the media content data from the at least two data sources in the data access device; and

adjust the stream pushing data according to the page layout parameter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: HUANG, LIUWEN
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 059533/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2022
From: HUANG, LIU WEN
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 059253/0868 →
Priority Claims (1)
CN 202010104378.1 · Feb 20, 2020 · national
Continuity (2)
Continuation PCTCN2020130005 · Nov 19, 2020
Related Publication 20220210485A1 · Jun 30, 2022