# US 2021/0243238 A1 · A method for uploading and downloading streaming media resources, distribution system and streaming media server

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0243238 A1
- Document ID: US20210243238A1
- Status: Published application
- Kind: A1
- Application number: 16/098,574
- Filed: 2018-05-09
- Published: 2021-08-05
- Earliest claimed: 2018-04-18
- Assignees: Wangsu Science & Technology Co., Ltd.
- Applicants: Wangsu Science & Technology Co., Ltd.
- Inventors: Shuang ZOU; Shibiao LV
- Web page: https://patentgrep.com/patent/US20210243238A1

## CPC

- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04L 65/75: Media network packet handling
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for uploading streaming media resources includes: receiving an uploading request for a target streaming media resource sent by a stream-pushing client, where the uploading request includes candidate streaming media information; generating response streaming media information based on the candidate streaming media information, and generating an access address for accessing the target streaming media resource; feeding back the response streaming media information and the access address to the stream-pushing client; and receiving the processed target streaming media resource uploaded by the stream-pushing client, and associating and storing the processed target streaming media resource with the response streaming media information.

## Claims

### Claim 1

A method for uploading streaming media resources by a streaming server, comprising:
receiving an uploading request for a target streaming media resource sent by a stream-pushing client, wherein the uploading request includes candidate streaming media information supported by the stream-pushing client;
generating response streaming media information based on the candidate streaming media information, and generating an access address for accessing the target streaming media resource;
feeding back the response streaming media information and the access address to the stream-pushing client, to allow the stream-pushing client to process the target streaming media resource according to the response streaming media information, and according to the access address, upload the processed target streaming media resource; and
receiving the processed target streaming media resource uploaded by the stream-pushing client, and associating and storing the processed target streaming media resource with the response streaming media information.

### Claim 2 (depends on 1)

The method according to claim 1, wherein generating the access address for accessing the target streaming media resource further includes:
obtaining a public network IP address and a port address of the streaming server, and using a combination of the public network IP address and the port address as the access address for accessing the target streaming media resource.

### Claim 3 (depends on 1)

The method according to claim 1, wherein feeding back the response streaming media information and the access address to the stream-pushing client further includes:
returning a response message to the stream-pushing client, wherein a response message body of the response message includes the response stream media information and the access address.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the uploading request includes a unique identifier for signifying the target streaming media resource, and associating and storing the processed target streaming media resource with the response streaming media information further includes:
storing the processed target streaming media resource in a specified path, and establishing an association between the unique identifier of the target streaming media resource and the response streaming media information.

### Claim 5

(canceled)

### Claim 6

A method for downloading streaming media resources by a streaming server, comprising:
receiving an acquisition request for a target streaming media resource from a stream-pulling client;
determining whether the target streaming media resource exists locally, and if the target streaming media resource exists locally, generating an access address for accessing the target streaming media resource; and
feeding back the access address and target streaming media information associated with the target streaming media resource to the stream-pulling client, to allow the stream-pulling client to obtain the target streaming media resource based on the access address and the target streaming media information.

### Claim 7 (depends on 6)

The method according to claim 6, wherein the acquisition request includes a unique identifier for signifying the target streaming media resource, and determining whether the target streaming media resource exists locally further includes:
querying locally whether there is a streaming media resource having the unique identifier, if there is a streaming media resource having the unique identifier, determining that the target streaming media resource exists locally, and if there is no streaming media resource having the unique identifier, determining that the target streaming media resource does not exist locally.

### Claim 8 (depends on 7)

The method according to claim 7, further comprising:
if the target streaming media resource does not exist locally, feeding back an error notification message to the stream-pulling client.

### Claim 9 (depends on 6)

The method according to claim 6, wherein generating the access address for accessing the target streaming media resource further includes:
obtaining a public network IP address and a port address of the streaming server, and using a combination of the public network IP address and the port address as the access address for accessing the target streaming media resource.

### Claim 10 (depends on 6)

The method according to claim 6, wherein feeding back the access address and the target streaming media information associated with the target streaming media resource to the stream-pulling client further includes:
returning a response message to the stream-pulling client, wherein a response message body of the response message includes the access address and the target streaming media information associated with the target streaming media resource.

### Claim 11

(canceled)

### Claim 12

A distribution system for streaming media resources, comprising a stream-pushing client and a streaming media server, wherein:
the stream-pushing client is configured to determine candidate streaming media information supported by the stream-pushing client, send an uploading request for a target streaming media resource to the streaming media server, wherein the uploading request includes the candidate streaming media information, receive a first response message returned by the streaming media server, wherein the first response message includes response streaming media information and an access address generated by the streaming media server, process the target streaming media resource according to the response streaming media information, and according to the access address, upload the processed target streaming media resource; and
the streaming media server is configured to generate the response streaming media information based on the candidate streaming media information, generate the access address for accessing the target streaming media resource, feed back the first response message including the response streaming media information and the access address to the stream-pushing client, receive the processed target streaming media resource uploaded by the stream-pushing client, and associate and store the processed target streaming media resource with the response streaming media information.

### Claim 13 (depends on 12)

The system according to claim 12, further comprising a stream-pulling client, wherein the stream-pulling client is configured to send an acquisition request for the target streaming media resource to the streaming media server, receive a second response message returned by the streaming media server, wherein the second response message includes the target streaming media information associated with the target streaming media resource and further includes the access address generated by the streaming media server, and obtain the target streaming media resource from the streaming media server based on the access address and the target streaming media information; and
the streaming media server is further configured to, in response to the acquisition request, generate the access address for accessing the target streaming media resource, and feed back the access address and the target streaming media information associated with the target streaming media resource to the stream-pulling client.

### Claim 14 (depends on 12)

The system according to claim 12, wherein the streaming media server, when generating the access address for accessing the target streaming media resource, obtains a public network IP address and a port address of the streaming server, and uses a combination of the public network IP address and the port address as the access address for accessing the target streaming media resource.

### Claim 15 (depends on 13)

The system according to claim 13, wherein the streaming media server, when generating the access address for accessing the target streaming media resource, obtains a public network IP address and a port address of the streaming server, and uses a combination of the public network IP address and the port address as the access address for accessing the target streaming media resource.
