# US 2022/0286718 A1 · Method for playing back live-streaming video, and device thereof

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

- Number: US 2022/0286718 A1
- Document ID: US20220286718A1
- Status: Published application
- Kind: A1
- Application number: 17/752,434
- Filed: 2022-05-24
- Published: 2022-09-08
- Earliest claimed: 2019-12-27
- Assignees: Beijing Dajia Internet Information Technology Co., Ltd.
- Applicants: Beijing Dajia Internet Information Technology Co., Ltd.
- Inventors: Shengxiang FENG
- Web page: https://patentgrep.com/patent/US20220286718A1

## CPC

- H04N 21/2387: Stream processing in response to a playback request from an end-user, e.g. for trick-play
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 19/40: using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
- H04N 21/2187: Live feed
- H04N 21/23106: {involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568)}
- H04N 21/8402: {involving a version number, e.g. version number of EPG data (arrangements for version control in computers G06F8/71)}
- H04N 21/8586: {by using a URL (processing chained hypermedia data for information retrieval G06F16/94; information retrieval from the Internet by using URLs G06F16/955; URL in broadcast information H04H20/93; Web-based protocols H04L67/02)}
- H04N 21/2393: {involving handling client requests (scheduling or organising the servicing of application requests H04L67/60)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Provided is a method for playing back a live-streaming video. The method includes: receiving a live-stream playback request from a first client, wherein the live-stream playback request includes a video identification and a target definition; acquiring address information of target video data based on the video identification and the target definition; and sending the address information to the first client, wherein the address information is provided to the first client to acquire the target video data and play the target video data.

## Claims

### Claim 1

A method for playing back a live-streaming video, performed by a server, the method comprising:
receiving a live-stream playback request from a first client, wherein the live-stream playback request is configured to request playback of a video generated based on a live-streaming video, the live-stream playback request comprises a video identification and a target definition, and the first client is a viewer client;
acquiring address information of target video data based on the video identification and the target definition, wherein the target video data is video data of the live-streaming video with the video identification and the target definition; and
sending the address information to the first client, wherein the address information is provided to the first client to acquire the target video data and play the target video data.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the address information is address information of the target video data in a target node of a content delivery network; the target video data is acquired by transcoding live-streaming video data and stored in the target node of the content delivery network; and the method further comprises:
acquiring the live-streaming video data;
acquiring at least one piece of candidate video data by transcoding the live-streaming video data based on at least one definition; and
pushing the at least one piece of candidate video data to the target node of the content delivery network, wherein the at least one piece of candidate video data is stored in the target node of the content delivery network, and the candidate video data comprises the target video data.

### Claim 3 (depends on 2)

The method according to claim 2, wherein said acquiring the live-streaming video data comprises:
receiving a video generation request from a second client, wherein the second client is an anchor client;
verifying the video generation request; and
acquiring the live-streaming video data in response to a successful verification.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the video generation request comprises an anchor identification and description information of the live-streaming video; and
said verifying the video generation request comprises:
determining whether art anchor has a permission to generate a live-streaming video for playback based on the anchor identification;
determining whether content of the live-streaming video meets a requirement based on the description information of the live-streaming video; and.
determining that a verification is successful in response to determining that the anchor has the permission to generate the live-streaming video for playback and the content of the live-streaming video meets the requirement.

### Claim 5 (depends on 3)

The method according to claim 3, wherein said acquiring the live-streaming video data in response to the successful verification comprises:
sending a video generation token to the second client in response to the successful verification, wherein the video generation token is configured to cause the second client to trigger a video cloud server to upload the live-streaming video data to the server, the live-streaming video data in the video cloud server being uploaded by the second client in a recording process; and.
receiving the live-streaming video data uploaded by the video cloud server

### Claim 6 (depends on 2)

The method according to claim 2, wherein said determining the at least one definition comprises:
determining playback probabilities of live-streaming video data corresponding to a plurality of definitions; and
determining, from the plurality of definitions, at least one definition with a playback probability higher than a predetermined probability threshold.

### Claim 7 (depends on 2)

The method according to claim 2, further comprising:
assigning a node of the content delivery network to the at least one piece of candidate video data; and
determining address information of the at least one piece of candidate video data based on the assigned node of the content delivery network.

### Claim 8 (depends on 1)

The method according to claim 1, wherein said acquiring the address information of the target video data based on the video identification and the target definition comprises:
determining, based on the video identification, at least one piece of candidate video data corresponding to the video identification, wherein the at least one piece of candidate video data is generated based on the live-streaming video;
selecting the target video data from the at least one piece of candidate video data based on the target definition; and
determining the address information of the target video data.

### Claim 9

A method for playing back a live-streaming video, performed by a first client, the method comprising:
receiving a live-stream playback instruction for a live-streaming video, wherein the live-stream playback instruction comprises a target definition;
sending a live-stream playback request to a server in response to the live-stream playback instruction, wherein the live-stream playback request is configured to request playback of a video generated based on the live-streaming video, and the live-stream playback request comprises a video identification and the target definition;
receiving address information of target video data from the server, wherein the target video data is video data of the live-streaming video with the video identification and the target definition;
acquiring the target video data based on the address information; and
playing the target video data.

### Claim 10 (depends on 9)

The method according to claim 9, wherein said acquiring the target video data based on the address information comprises:
acquiring the target video data from a target node of a content delivery network based on the address information, wherein the target video data is acquired by transcoding live-streaming video data and stored in the target node of the content delivery network.

### Claim 11 (depends on 9)

The method according to claim 9, wherein said receiving the live-stream playback instruction of the live-streaming video comprises:
displaying at least one definition of the live-streaming video; and
receiving the live-stream playback instruction for the target definition among the at least one definition.

### Claim 12 (depends on 9)

The method according to claim 9, further comprising:
receiving a video acquisition instruction, wherein the video acquisition instruction comprises an anchor identification;
acquiring a video playback list corresponding to the anchor identification from the server;
displaying the video playback list; and
acquiring a selected video identification in the video playback list.

### Claim 13 (depends on 9)

The method according to claim 9, wherein a plurality of pieces of the address information are provided; and
said acquiring the target video data based on the address information comprises:
selecting a piece of address information from the pieces of address information;
acquiring the target video data based on the selected address information; and
in response to occurrence of a problem in acquiring the target video data based on the selected address information, acquiring another piece of address information from the pieces of address information, and acquiring the target video data based on the acquired address information.

### Claim 14

A server, comprising:
a processor; and
a memory configured to store one or more instructions executable by the processor;
wherein the processor, when loading and executing the one or more instructions, is caused to:
receive a live-stream playback request from a first client, wherein the live-stream playback request is configured to request playback of a video generated based on a live-streaming video, the live-stream playback request comprises a video identification and a target definition, and the first client is a viewer client;
acquire address information of target video data based on the video identification and the target definition, wherein the target video data is video data of the live-streaming video with the video identification and the target definition; and
send the address information to the first client, wherein the address information is provided to the first client to acquire the target video data and play the target video data.

### Claim 15 (depends on 14)

The server according to claim 14, wherein the address information is address information of the target video data in a target node of a content delivery network; the target video data is acquired by transcoding live-streaming video data and stored in the target node of the content delivery network; and the processor, when loading and executing the one or more instructions, is caused to:
acquire the live-streaming video data;
acquire at least one piece of candidate video data by transcoding the live-streaming video data based on at least one definition; and
push the at least one piece of candidate video data to the target node of the content delivery network, wherein the at least one piece of candidate video data is stored in the target node of the content delivery network, and the candidate video data comprises the target video data.

### Claim 16 (depends on 15)

The server according to claim 15, wherein the processor, when loading and executing the one or more instructions, is caused to:
receive a video generation request from a second client, wherein the second client is an anchor client;
verify the video generation request; and
acquire the live-streaming video data in response to a successful verification.

### Claim 17 (depends on 16)

The server according to claim 16, wherein the video generation request comprises an anchor identification and description information of the live-streaming video; and the processor, when loading and executing the one or more instructions, is caused to:
determine whether an anchor has a permission to generate a live-streaming video for playback based on the anchor identification;
determine whether content of the live-streaming video meets a requirement based on the description information of the live-streaming video; and
determine that a verification is successful in response to determining that the anchor has the permission to generate the live-streaming video for playback and the content of the live-streaming video meets the requirement.

### Claim 18 (depends on 16)

The server according to claim 16, wherein the processor, when loading and executing the one or more instructions, is caused to:
send a video generation token to the second client in response to the successful verification, wherein the video generation token is configured to cause the second client to trigger a video cloud server to upload the live-streaming video data to the server, the live-streaming video data in the video cloud server being uploaded by the second client in a recording process; and
receive the live-streaming video data uploaded by the video cloud server.

### Claim 19 (depends on 15)

The server according to claim 15, wherein the processor, when loading and executing the one or more instructions, is caused to:
determine playback probabilities of live-streaming video data corresponding to a plurality of definitions; and
determine, from the plurality of definitions, at least one definition with a playback probability higher than a predetermined probability threshold.

### Claim 20 (depends on 14)

The server according to claim 14, wherein the processor, when loading and executing the one or more instructions, is caused to:
determine, based on the video identification, at least one piece of candidate video data corresponding to the video identification, wherein the at least one piece of candidate video data is generated based on the live-streaming video;
select the target video data from the at least one piece of candidate video data based on the target definition; and
determine the address information of the target video data.
