IP Library › Granted Patent US 12,549,778
Granted Patent B2
US 12,549,778 · App. 18/551,913 · Granted Feb 10, 2026

Angle-of-view switching method, apparatus and system for free angle-of-view video, and device and medium

Inventor: Youzhi Jin (Beijing, CN)
Assignee: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
H04N21/21805H04N21/2187H04N21/6587
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 12,549,778
App. No.
18/551,913
Granted
Feb 10, 2026
Kind
B2
Abstract

Provided are a view angle switching method, apparatus and system for a free view angle video, a device, and a medium. The method is applied to a client and includes: determining view angle switching information according to a view angle switching operation triggered by a user; transmitting the view angle switching information to a low-latency room corresponding to the client through a low-latency server so that in response to determining that a view angle change message in the low-latency room is monitored, a media server determines a target video stream after a view angle is switched based on the view angle switching information and pushes the target video stream to the low-latency room; and obtaining and playing the target video stream in the low-latency room through the low-latency server.

Claims (75)

1 . A view angle switching method for a free view angle video, being applied to a client and comprising:

determining view angle switching information according to a view angle switching operation triggered by a user;

transmitting the view angle switching information to a low-latency room corresponding to the client through a low-latency server, so that in response to determining that a view angle change message in the low-latency room is monitored, a media server acquires a preset number of video frame sets currently and most newly cached, determines a target video frame set from the preset number of video frame sets, determines a target video stream from the target video frame set after a view angle is switched based on the view angle switching information, pushes the target video stream to the low-latency room, and returns to executing an operation of acquiring the preset number of video frame sets currently and most newly cached to push a next target video stream, wherein each video frame set of the preset number of video frame sets comprises video frames in each view angle after alignment; and

obtaining the target video stream pushed to the low-latency room through the low-latency server and playing the target video stream;

wherein the low-latency server is a real-time communication (RTC) server, and the low-latency room is an RTC room.

2 . The method of claim 1 , wherein

in a video live scenario, the view angle switching information comprises target view angle information after the view angle is switched; and

in a video on-demand scenario, the view angle switching information comprises the target view angle information after the view angle is switched and a current play progress identifier when the user triggers the view angle switching operation.

3 . The method of claim 2 , wherein the current play progress identifier is a current play time stamp or a current play video frame sequence number.

4 . The method of claim 2 , wherein determining the target view angle information after the view angle is switched according to the view angle switching operation triggered by the user comprises:

determining the target view angle information after the view angle is switched according to a sliding operation of the user or a view angle clicking operation of the user.

5 . The method of claim 4 , wherein determining the target view angle information after the view angle is switched according to the sliding operation of the user comprises:

in response to determining that the user slides a screen to left, using next view angle information of current view angle information in a counterclockwise direction as the target view angle information after the view angle is switched; and

in response to determining that the user slides the screen to right, using next view angle information of current view angle information in a clockwise direction as the target view angle information after the view angle is switched.

6 . The method of claim 1 , before determining the view angle switching information according to the view angle switching operation triggered by the user, further comprising:

transmitting a video play request to the media server so that the media server creates the low-latency room corresponding to the client through the low-latency server based on the video play request and transmits room information of the low-latency room to the client;

receiving the room information of the low-latency room, and connecting to the low-latency room corresponding to the room information through the low-latency server; and

obtaining a video stream in the low-latency room through the low-latency server, and playing the obtained video stream, wherein the obtained video stream is a video stream which is in a preset view angle and pushed by the media server.

7 . A view angle switching method for a free view angle video, being applied to a media server and comprising:

in response to determining that a view angle change message in a low-latency room corresponding to a client is monitored, determining a target video stream after a view angle is switched based on view angle switching information in the low-latency room, wherein the view angle change message is generated when the client transmits the view angle switching information to the low-latency room through a low-latency server, and the view angle switching information is determined according to a view angle switching operation triggered by a user; and

pushing the target video stream to the low-latency room so that the client obtains the target video stream in the low-latency room through the low-latency server and plays the target video stream;

wherein the low-latency server is a real-time communication (RTC) server, and the low-latency room is an RTC room;

wherein determining the target video stream after the view angle is switched based on the view angle switching information in the low-latency room comprises:

acquiring a preset number of video frame sets currently and most newly cached, wherein each video frame set of the preset number of video frame sets comprises video frames in each view angle after alignment;

determining a target video frame set from the preset number of video frame sets; and

determining, from the target video frame set, a target video frame after the view angle is switched according to target view angle information after the view angle is switched in the low-latency room; and

wherein pushing the target video stream to the low-latency room comprises:

pushing the target video frame to the low-latency room, and returning to executing an operation of acquiring the preset number of video frame sets currently and most newly cached to push a next target video stream.

8 . The method of claim 7 , before acquiring the preset number of video frame sets currently and most newly, further comprising:

acquiring a current live video stream currently acquired by a camera in each view angle and alignment information corresponding to each video frame in the current live video stream; and

combining video frames having same alignment information in the current live video stream of each view angle into one video frame set, and caching the combined video frame set.

9 . The method of claim 8 , wherein combining the video frames having the same alignment information in the current live video stream of each view angle into the one video frame set comprises:

combining video frames having a same acquisition time stamp in the current live video stream of each view angle into one video frame set; or

combining video frames having a same frame sequence number in the current live video stream of each view angle into one video frame set.

10 . The method of claim 7 , wherein determining the target video frame set from the preset number of video frame sets comprises:

determining, among the preset number of video frame sets, a video frame set having an earliest acquisition time or a video frame set having a smallest frame sequence number as the target video frame set.

11 . The method of claim 7 , after pushing the target video frame to the low-latency room, further comprising:

in response to determining that a plurality of clients exist, deleting the target video frame set in a cache after a video frame pushing traversal performed on a low-latency room corresponding to each of the plurality of clients ends.

12 . The method of claim 7 , wherein determining the target video stream after the view angle is switched based on the view angle switching information in the low-latency room comprises:

determining the target video stream after the view angle is switched according to a current live video stream corresponding to each view angle information after alignment and target view angle information after the view angle is switched in the low-latency room.

13 . The method of claim 7 , wherein determining the target video stream after the view angle is switched based on the view angle switching information in the low-latency room comprises:

determining a target on-demand video stream in a target view angle according to an on-demand video stream corresponding to each view angle information after alignment and target view angle information after the view angle is switched in the low-latency room; and

determining the target video stream after the view angle is switched based on the target on-demand video stream and a current play progress identifier when the user triggers the view angle switching operation in the low-latency room.

14 . A view angle switching system for a free view angle video, comprising: a client, a media server, and a low-latency server,

wherein the client is configured to implement the following:

determining view angle switching information according to a view angle switching operation triggered by a user;

transmitting the view angle switching information to a low-latency room corresponding to the client through a low-latency server, so that in response to determining that a view angle change message in the low-latency room is monitored, a media server acquires a preset number of video frame sets currently and most newly cached, determines a target video frame set from the preset number of video frame sets, determines a target video stream from the target video frame set after a view angle is switched based on the view angle switching information, pushes the target video stream to the low-latency room, and returns to executing an operation of acquiring the preset number of video frame sets currently and most newly cached to push a next target video stream, wherein each video frame set of the preset number of video frame sets comprises video frames in each view angle after alignment; and

obtaining the target video stream pushed to the low-latency room through the low-latency server and playing the target video stream, wherein the low-latency server is a real-time communication (RTC) server, and the low-latency room is an RTC room; and

the media server is configured to implement the view angle switching method for a free view angle video according to claim 7 .

15 . An electronic device, comprising:

at least one processor; and

a memory configured to store at least one program,

wherein when the at least one program is executed by the at least one processor, the at least one processor is caused to implement the following:

determining view angle switching information according to a view angle switching operation triggered by a user;

transmitting the view angle switching information to a low-latency room corresponding to the client through a low-latency server, so that in response to determining that a view angle change message in the low-latency room is monitored, a media server acquires a preset number of video frame sets currently and most newly cached, determines a target video frame set from the preset number of video frame sets, determines a target video stream from the target video frame set after a view angle is switched based on the view angle switching information, pushes the target video stream to the low-latency room, and returns to executing an operation of acquiring the preset number of video frame sets currently and most newly cached to push a next target video stream, wherein each video frame set of the preset number of video frame sets comprises video frames in each view angle after alignment; and

obtaining the target video stream pushed to the low-latency room through the low-latency server and playing the target video stream;

wherein the low-latency server is a real-time communication (RTC) server, and the low-latency room is an RTC room.

16 . The electronic device of claim 15 , wherein

in a video live scenario, the view angle switching information comprises target view angle information after the view angle is switched; and

in a video on-demand scenario, the view angle switching information comprises the target view angle information after the view angle is switched and a current play progress identifier when the user triggers the view angle switching operation.

17 . The electronic device of claim 16 , wherein the current play progress identifier is a current play time stamp or a current play video frame sequence number.

18 . The electronic device of claim 16 , wherein the at least one processor is caused to implement determining the target view angle information after the view angle is switched according to the view angle switching operation triggered by the user by:

determining the target view angle information after the view angle is switched according to a sliding operation of the user or a view angle clicking operation of the user.

19 . A non-transitory computer readable storage medium storing a computer program, wherein the computer program is configured to, when executed by a processor, implements the view angle switching method for a free view angle video according to claim 1 .

20 . A view angle switching system for a free view angle video, comprising: a client, a media server, and a low-latency server,

wherein the client is configured to implement the view angle switching method for a free view angle video according to claim 1 ; and

the media server is configured to implement the following:

in response to determining that a view angle change message in a low-latency room corresponding to a client is monitored, determining a target video stream after a view angle is switched based on view angle switching information in the low-latency room, wherein the view angle change message is generated when the client transmits the view angle switching information to the low-latency room through a low-latency server, and the view angle switching information is determined according to a view angle switching operation triggered by a user; and

pushing the target video stream to the low-latency room so that the client obtains the target video stream in the low-latency room through the low-latency server and plays the target video stream;

wherein the media server is configured to implement determining the target video stream after the view angle is switched based on the view angle switching information in the low-latency room by:

acquiring a preset number of video frame sets currently and most newly cached, wherein each video frame set of the preset number of video frame sets comprises video frames in each view angle after alignment;

determining a target video frame set from the preset number of video frame sets; and

determining, from the target video frame set, a target video frame after the view angle is switched according to target view angle information after the view angle is switched in the low-latency room; and

wherein the media server is configured to implement pushing the target video stream to the low-latency room by:

pushing the target video frame to the low-latency room, and returning to executing an operation of acquiring the preset number of video frame sets currently and most newly cached to push a next target video stream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: JIN, YOUZHI
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 065065/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 065065/0687 →
Priority Claims (1)
CN 202111056276.8 · Sep 9, 2021 · national
Continuity (1)
Related Publication 20240223819A1 · Jul 4, 2024
References Cited (40)
US 20110138432A1 · Mitra · 2011 [cited by examiner]
US 20140101227A1 · Bieselt et al. · 2014 [cited by applicant]
US 20140198178A1 · Ioffe et al. · 2014 [cited by applicant]
US 20150089555A1 · Abkairov et al. · 2015 [cited by applicant]
US 20150296247A1 · Glasser · 2015 [cited by applicant]
US 20170013283A1 · Zhang · 2017 [cited by examiner]
US 20170171341A1 · Zane · 2017 [cited by examiner]
US 20170280054A1 · Li · 2017 [cited by applicant]
US 20170359612A1 · Kuplevakhsky · 2017 [cited by applicant]
US 20190057721A1 · Ying et al. · 2019 [cited by applicant]
US 20210014558A1 · Fan et al. · 2021 [cited by applicant]
US 20210176408A1 · Zhang et al. · 2021 [cited by applicant]
US 20220210486A1 · Chen · 2022 [cited by examiner]
CN 102055967A · 2011 [cited by applicant]
CN 102325261A · 2012 [cited by applicant]
CN 110944140A · 2014 [cited by applicant]
CN 106358036A · 2017 [cited by applicant]
CN 106612426A · 2017 [cited by applicant]
CN 111447462A · 2020 [cited by applicant]
CN 111669518A · 2020 [cited by applicant]
CN 111866525A · 2020 [cited by applicant]
CN 112019927A · 2020 [cited by applicant]
CN 112261421A · 2021 [cited by applicant]
CN 112333448A · 2021 [cited by applicant]
CN 112738010A · 2021 [cited by applicant]
CN 112929580A · 2021 [cited by applicant]
CN 113794942A · 2021 [cited by applicant]
EP 3316589A1 · 2018 [cited by applicant]
JP 2018207153A · 2018 [cited by applicant]
TW I547177B · 2016 [cited by examiner]
WO 2017008620A1 · 2017 [cited by applicant]
WO 2020012062A2 · 2020 [cited by applicant]
WO 2020022943A1 · 2020 [cited by applicant]
Partial Supplementary European Search Report for European Patent Application No. 22866353.0, mailed on Dec. 9, 2024, 14 pages. [cited by applicant]
Wang S., et al., “SphericRTC: A System for Content-Adaptive Real-Time 360-Degree Video Communication,” Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell, ACMPUB27, Oct. 2020, pp. 3595-3603. [cited by applicant]
Extended European Search Report for European Patent Application No. 22866353.0, mailed on Feb. 10, 2025, 7 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC for European Patent Application No. 22866353.0, mailed on Feb. 21, 2025, 7 pages. [cited by applicant]
International Search Report (with English translation) and Written Opinion issued in PCT/CN2022/112805, dated Oct. 27, 2022, 12 pages provided. [cited by applicant]
Chinese Office Action, issued in Chinese patent application No. 202111056276.8, dated Jul. 5, 2022, 20 pages (translation enclosed). [cited by applicant]
Xu Buyang et al., Design and Implementation of Free Viewpoint Interactive Live Video System Based on 5G, 2021, 4 pages, vol. 48(7). [cited by applicant]