Live streaming screen data processing method and device, computer device, and computer program

The method and apparatus for processing live streaming screen data enable split-screen display of multiple viewpoints, addressing the inefficiencies of manual viewpoint switching and server load in existing technologies, thereby improving user interaction and reducing server workload.

JP7761765B2Active Publication Date: 2025-10-28TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024532537
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-05-06
Filing Date
2023-04-18
Publication Date
2025-10-28
Estimated Expiration
2043-04-18

AI Technical Summary

Technical Problem

Existing live streaming technologies require users to manually switch between multiple viewpoints, leading to cumbersome operations and increased server load, affecting human-machine interaction efficiency.

Method used

A method and apparatus for processing live streaming screen data that allows users to trigger a screen split control, enabling simultaneous display of multiple viewpoints in a split-screen format, reducing the need for frequent viewpoint switching and server load.

Benefits of technology

This approach simplifies user operations and enhances human-machine interaction efficiency while reducing server operational load by allowing simultaneous viewing of multiple viewpoints with minimal user input.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007761765000001
    Figure 0007761765000001
  • Figure 0007761765000002
    Figure 0007761765000002
  • Figure 0007761765000003
    Figure 0007761765000003
Patent Text Reader

Abstract

A live streaming screen data processing method, device, equipment, storage medium, and program in the technical field of virtual scenes are provided. The method includes the steps of: displaying a live streaming interface of a virtual scene (201, 301), where live streaming screens of n (n is 2 or more and n is an integer) viewpoints correspond to the virtual scene; displaying a live streaming screen of a first viewpoint and a screen split control in the live streaming interface according to acquired live streaming screen data of a first viewpoint (202, 302), where the first viewpoint is one of the n viewpoints; and displaying live streaming screens of m viewpoints in a split screen display in the live streaming interface according to live streaming screen data of m (2≦m≦n and m is an integer) viewpoints out of the n viewpoints in response to receiving a trigger operation on the screen split control (203, 303). By using the above method, device, equipment, storage medium, and program, it is possible to improve data processing efficiency and simplify user operations, and further improve human-machine interaction efficiency and reduce the operating load of the server.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority from a Chinese patent application filed on May 6, 2022, bearing application number 202210486106.1 and entitled "Live streaming screen display method and device, equipment, storage medium, and program product," the entire contents of which are incorporated herein by reference.

[0002] The present application relates to the technical field of virtual scenes, and in particular to a live streaming screen data processing method and device, equipment, storage medium, and program. [Background technology]

[0003] 2. Description of the Related Art With the continuous development of gaming technology, during a multiplayer online game, users are now able to watch live broadcasts of other players' games.

[0004] In the related art, when a live streaming application program or a game application program provides a live streaming service of a game, the program can usually provide a plurality of different game viewpoints for a user to select, and after the user manually selects a viewpoint accordingly, the live streaming application program or the game application program switches to the viewpoint selected by the user and displays the live streaming screen. Summary of the Invention [Problem to be solved by the invention]

[0005] The present invention provides a method and apparatus for processing live streaming screen data, a storage medium, and a program, which can reduce the number of operations required for a user to view live streaming screens from different viewpoints, improve the efficiency of human-machine interaction, and reduce the operational load on a server. [Means for solving the problem]

[0006] In one aspect, an embodiment of the present application is a method for processing live streaming screen data, executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, where the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints on the live streaming interface according to the live streaming screen data of the m viewpoints; A live distribution screen data processing method is provided, including:

[0007] In another aspect, the present embodiments include: a live streaming interface display module that displays a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); a screen display module that acquires live streaming screen data of a first viewpoint, and displays a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, where the first viewpoint is one of the n viewpoints; a split-screen display module that, in response to receiving a trigger operation on the screen split control, acquires live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and displays the live streaming screens of the m viewpoints in a split-screen display on the live streaming interface according to the live streaming screen data of the m viewpoints; The present invention provides a live distribution screen data processing device comprising:

[0008] In another aspect, an embodiment of the present application provides a computer device comprising a processor and a memory storing at least one computer instruction, the at least one computer instruction being loaded and executed by the processor to cause the computer device to realize a live streaming screen data processing method according to the above-mentioned aspect.

[0009] In another aspect, an embodiment of the present application provides a non-volatile computer-readable storage medium storing at least one computer instruction that, when loaded and executed by a processor, causes a computer device to implement the live streaming screen data processing method according to the above-described aspect.

[0010] In another aspect, there is provided a computer program product or a computer program including computer instructions stored in a non-volatile computer-readable storage medium, wherein a processor of a computing device reads the computer instructions from the non-volatile computer-readable storage medium and executes the computer instructions to cause the computing device to perform the live streaming screen data processing method provided in each optional implementation of the above-mentioned aspects. [Effects of the Invention]

[0011] For a virtual scene that supports live streaming screens of multiple viewpoints, when a terminal displays a live streaming screen of one of the viewpoints according to the acquired live streaming screen data of the one viewpoint in the live streaming interface, a user can trigger a screen split control in the live streaming interface, so that the terminal acquires live streaming screen data of two or more viewpoints and simultaneously displays the live streaming screens of the two or more viewpoints in a split screen in the live streaming interface, thereby reducing user operations when the user focuses on multiple viewpoints simultaneously, improving data processing efficiency, and simplifying user operations, as well as improving human-machine interaction efficiency and reducing the operating load of the server. [Brief explanation of the drawings]

[0012] [Figure 1] 1 is a schematic diagram of an implementation environment provided in one exemplary embodiment of the present application; [Figure 2] 1 is a flowchart of a live streaming screen display method provided in an exemplary embodiment of the present application; [Figure 3] 1 is a flowchart of a live streaming screen display method provided in an exemplary embodiment of the present application; [Figure 4] FIG. 2 is a schematic diagram of a split screen effect provided in one exemplary embodiment of the present application; [Figure 5] FIG. 10 is a diagram illustrating a live streaming split screen interface display effect provided in one exemplary embodiment of the present application. [Figure 6] FIG. 10 is a diagram illustrating a live streaming split screen interface display effect provided in one exemplary embodiment of the present application. [Figure 7] FIG. 10 is a diagram illustrating a live streaming split screen interface display effect provided in one exemplary embodiment of the present application. [Figure 8] FIG. 10 is a diagram illustrating a live streaming split screen interface display effect provided in one exemplary embodiment of the present application. [Figure 9]FIG. 10 is a diagram illustrating a live streaming split screen interface display effect provided in one exemplary embodiment of the present application. [Figure 10] FIG. 10 is a diagram illustrating a live streaming split screen interface display effect provided in one exemplary embodiment of the present application. [Figure 11] FIG. 2 is a schematic diagram of the split screen logic provided in one exemplary embodiment of the present application. [Figure 12] FIG. 1 is a schematic diagram of a size adjustment provided in one exemplary embodiment of the present application. [Figure 13] 1 is a flowchart of the foreground logic provided in one exemplary embodiment of the present application. [Figure 14] 1 is a flowchart of background logic provided in one exemplary embodiment of the present application. [Figure 15] 1 is a block diagram of a live streaming screen display device provided in one exemplary embodiment of the present application. [Figure 16] FIG. 1 is a block diagram of a computer device provided in one exemplary embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0013] Illustrative embodiments will now be described in detail, examples of which are illustrated in the drawings. When referring to the drawings below, the same numerals in different drawings represent the same or similar elements unless otherwise noted. The embodiments described in the illustrative examples below do not represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as set forth in the appended claims.

[0014] It should be understood that "some" as referred to herein means one or more, and "plurality" means two or more. "And / or" describes an association relationship between related objects and indicates that three relationships are possible, for example, A and / or B can represent three cases: A exists alone, A and B exist simultaneously, or B exists simultaneously. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0015] For ease of understanding, the nouns referred to in this application will be explained below.

[0016] 1) Virtual Scene A virtual scene is a virtual scene displayed (or provided) when an application program runs on a terminal. This virtual scene may be a simulated real-world environment scene, a semi-simulated / semi-fictional three-dimensional environment scene, or a purely fictional three-dimensional environment scene. The virtual scene may be any of a two-dimensional virtual scene, a two-and-a-half-dimensional virtual scene, and a three-dimensional virtual scene. In the following examples, the virtual scene will be described using a three-dimensional virtual scene as an example, but is not limited thereto. Optionally, this virtual scene may also be used for a virtual scene battle between at least two virtual characters. Optionally, this virtual scene may also be used for a battle between at least two virtual characters using virtual items. Optionally, this virtual scene may also be used for a battle between at least two virtual characters using virtual items within a target area range in the virtual scene that shrinks over time.

[0017] The virtual scene is typically generated by an application program on a computing device such as a terminal or server and displayed on the hardware (e.g., a screen) of the terminal. The computing device may be a mobile device such as a smartphone, tablet PC, or e-reader. Alternatively, the computing device may be a personal computing device such as a laptop or a desktop computer. Alternatively, the computing device may be a cloud server.

[0018] 2) Virtual Objects A virtual character refers to a movable object in a virtual scene. The movable object may be at least one of a virtual person, a virtual animal, and a virtual carrier. Optionally, if the virtual scene is a three-dimensional virtual scene, the virtual object may be a three-dimensional solid model created based on an animated skeleton technique. Each virtual object has its own shape, volume, and orientation in the three-dimensional virtual scene so as to occupy a portion of the space in the three-dimensional virtual scene.

[0019] 1 shows a block diagram of a computer system 100 provided in one exemplary embodiment of the present application. The computer system 100 includes a first terminal 110, a server cluster 120, a second terminal 130, and a third terminal 140.

[0020] A client 111 supporting a virtual scene is installed and executed on the first terminal 110. The client 111 may be a multiplayer online battle program. When the client 111 is executed on the first terminal 110, a user interface of the client 111 is displayed on the screen of the first terminal 110. The client may be any one of game clients such as a MOBA (Multiplayer Online Battle Arena) game or a shooting game. In this embodiment, the client is a MOBA game. The first terminal 110 is a terminal used by a first user 101. The first user 101 uses the first terminal 110 to control the movement of a first virtual object in a virtual scene, and the first virtual object is also referred to as the first user's 101's master virtual object. The movement of the first virtual object includes, but is not limited to, adjusting body posture, crawling, walking, running, riding, flying, jumping, driving, picking up, shooting, attacking, throwing, etc. Generally, the first virtual object is a first virtual person, such as a simulated human character or an animated human character.

[0021] A client 131 supporting a virtual scene is installed and executed on the second terminal 130. The client 131 may be a multiplayer online battle program. When the client 131 is executed on the second terminal 130, a user interface of the client 131 is displayed on the screen of the second terminal 130. The client may be any one of an MOBA game, a shooting game, and an SLG (Simulation Game). In this embodiment, the client is an MOBA game. The second terminal 130 is a terminal used by a second user 102. The second user 102 uses the second terminal 130 to control the movement of a second virtual object in a virtual scene, and the second virtual object is also referred to as the second user's 102's master virtual object. Generally, the second virtual object is a second virtual character, such as a simulation character or an animated character.

[0022] Optionally, the first virtual person and the second virtual person may be in the same virtual scene. Optionally, the first virtual person and the second virtual person may belong to the same faction, team, organization, or may have a friendship or temporary communication privileges. Optionally, the first virtual person and the second virtual person may belong to different factions, teams, organizations, or may have an adversarial relationship.

[0023] Optionally, the client installed on the first terminal 110 and the second terminal 130 may be the same, or the clients installed on both terminals may be the same type of client on different operating system platforms. The first terminal 110 may generally refer to one of multiple terminals, and the second terminal 130 may generally refer to another of multiple terminals. However, the embodiments of the present application will be described using only the first terminal 110 and the second terminal 130 as examples. The device types of the first terminal 110 and the second terminal 130 may be the same or different. The device types include at least one of a smartphone, a tablet computer, an e-reader, an MP1 (media player 1), an MP3 (media player 3), an MP4 (media player 4), a laptop portable computer, and a desktop computer.

[0024] A client supporting a function for playing back live streaming images is installed and executed on the viewer terminal 140 (i.e., the third terminal 140 described above). Live streaming images of virtual scenes corresponding to the first terminal 110 and the second terminal 130 described above can be transmitted to the viewer terminal 140 via the server cluster 120 and played back and displayed.

[0025] 1 shows only two terminals, in different embodiments, there may be multiple other terminals that can access the server cluster 120. Optionally, there may also be one or more terminals that are terminals corresponding to developers, and the terminals corresponding to developers have installed thereon a client development and editing platform that supports virtual scenes, and the developers can edit and update the clients on the terminals and transmit the updated client installation packages to the server cluster 120 via a wired or wireless network, and the first terminal 110 and the second terminal 130 can download the client installation packages from the server cluster 120 to realize the client updates.

[0026] A first terminal 110, a second terminal 130 and a third terminal 140 are connected to a server cluster 120 via a wireless network or a wired network.

[0027] The server cluster 120 includes at least one of a single server, multiple servers, a cloud computing platform, and a virtualization center. The server cluster 120 provides background services to clients supporting the 3D virtual scene. Optionally, the server cluster 120 may perform primary computing tasks, and the terminals may perform secondary computing tasks, or the server cluster 120 may perform secondary computing tasks, and the terminals may perform primary computing tasks, or the server cluster 120 and the terminals may perform collaborative computing through a distributed computing architecture.

[0028] In one schematic example, the server cluster 120 includes a server 121 and a server 126, and the server 121 includes a processor 122, a user account database 123, a battle service module 124, and a user-facing input / output interface (I / O interface) 125. The processor 122 loads instructions stored in the server 121 and processes data in the user account database 123 and the battle service module 124. The user account database 123 stores data on user accounts used by the first terminal 110, the second terminal 130, and the viewer terminal 140, such as the user account avatar, the user account nickname, the user account combat power index, and the service area in which the user account is located. The battle service module 124 provides a plurality of battle rooms for user battles, such as 1v1 battles, 3v3 battles, 5v5 battles, and the like. The user I / O interface 125 establishes communication and exchanges data with the first terminal 110 and / or the second terminal 130 via a wireless network or a wired network. Optionally, an intelligent signal module 127 may be provided in the server 126, which may transmit live streaming screens of game scenes corresponding to the first terminal 110 and the second terminal 130 to the viewer terminal 140 in a certain signal pattern for display and playback, and the signal pattern of the live streaming screen may be intelligently determined by the intelligent signal module 127.

[0029] In the related art, when a live streaming application program or a game application program provides a live streaming service of a game, the program can usually provide a plurality of different game viewpoints for a user to select, and after the user manually selects a viewpoint accordingly, the live streaming application program or the game application program switches to the viewpoint selected by the user and displays the live streaming screen.

[0030] However, in the above-described embodiment, a user can only focus on a live streaming screen from one selected viewpoint each time. If a user wants to focus on live streaming screens from multiple viewpoints, the user needs to frequently switch between the multiple viewpoints, which requires relatively cumbersome user operations and affects the efficiency of human-machine interaction when the user views live streaming screens from different viewpoints. Furthermore, the server needs to frequently provide live streaming screens from different viewpoints according to the user's operations, which places a heavy load on the server's operation.

[0031] 2 shows a flowchart of a live streaming screen display method (also referred to as a live streaming screen data processing method) provided in one exemplary embodiment of the present application. This live streaming screen display method can be executed by a computer device, which may be a terminal. For example, this terminal may be the viewer terminal 140 in the system shown in FIG. 1 above. As shown in FIG. 2, this live streaming screen display method includes the following steps 201 to 203.

[0032] In step 201, a live distribution interface of a virtual scene is displayed, and the virtual scene corresponds to live distribution screens of n viewpoints, where n is 2 or more and is an integer.

[0033] In an embodiment of the present application, the live streaming interface may be a live streaming interface for a certain live streaming channel or an Internet live streaming room, and this live streaming channel or Internet live streaming room simultaneously supports live streaming screens from multiple viewpoints. The live streaming screens from multiple viewpoints refer to the above-mentioned live streaming screens from n viewpoints. Alternatively, the live streaming screens from n viewpoints refer to live streaming screens from multiple viewpoints, i.e., live streaming screens from at least two viewpoints.

[0034] In other words, the above-mentioned n-perspective live streaming screens may be live streaming screens provided on a single live streaming channel or internet live streaming room, and each device accessing this live streaming channel or internet live streaming room can simultaneously play live streaming screens from different perspectives.

[0035] In step 202, a live streaming screen of a first viewpoint and a screen division control are displayed in a live streaming interface, where the first viewpoint is one of the n viewpoints.

[0036] In an embodiment of the present application, when a single-viewpoint live streaming screen is displayed on the live streaming interface, the live streaming interface may further display a screen split control for triggering a split-screen display of multiple-viewpoint live streaming screens. Here, the single-viewpoint live streaming screen refers to the live streaming screen of the first viewpoint. In an embodiment of the present application, live streaming screen data of the first viewpoint can be acquired, and the live streaming screen of the first viewpoint and the screen split control can be displayed on the live streaming interface according to the live streaming screen data of the first viewpoint.

[0037] For example, split-screen display refers to dividing the screen of a computer device into multiple view areas and displaying a live streaming screen from at least one viewpoint in each view area so that a user using the computer device can simultaneously view live streaming screens from each viewpoint displayed in the multiple view areas. For example, each view area may display a live streaming screen from one viewpoint, or may display live streaming screens from at least two viewpoints. Furthermore, for example, some view areas may display a live streaming screen from one viewpoint and other view areas may display live streaming screens from at least two viewpoints, but this is not intended to be limiting of the embodiments of the present application. It will be understood that dividing the screen of a computer device may also refer to dividing the live streaming interface displayed on the screen of the computer device.

[0038] In step 203, in response to receiving a trigger operation on the screen splitting control, the live broadcast interface screen-split displays the live broadcast screens of m out of n viewpoints, where 2 ≤ m ≤ n and m is an integer.

[0039] In an embodiment of the present application, when a single-viewpoint live broadcast screen is displayed on the live broadcast interface and a trigger operation by the user on the screen splitting control is received, the terminal can screen-split display the live broadcast screens of multiple viewpoints on the live broadcast interface. The live broadcast screens of the multiple viewpoints that are screen-split displayed are the live broadcast screens of the above-mentioned m viewpoints. Alternatively, the live broadcast screens of the m viewpoints are the live broadcast screens of multiple viewpoints and are the live broadcast screens of at least two viewpoints. When m = n, the live broadcast screens of the m viewpoints are the live broadcast screens of the n viewpoints, or alternatively, the live broadcast screens of the m viewpoints are the live broadcast screens of all viewpoints among the live broadcast screens of the n viewpoints. When m < n, the live broadcast screens of the m viewpoints are the live broadcast screens of some viewpoints among the live broadcast screens of the n viewpoints. In an embodiment of the present application, in response to receiving a trigger operation on the screen splitting control, the live broadcast screen data of m out of n viewpoints is acquired, and according to the live broadcast screen data of the m viewpoints, the live broadcast screens of the m viewpoints can be screen-split displayed on the live broadcast interface.

[0040] As can be seen from the definition of split-screen display in step 202 above, the step of split-screen displaying live streaming screens from m viewpoints out of n viewpoints in the live streaming interface includes dividing the live streaming interface into multiple view areas, displaying a live streaming screen from at least one of the m viewpoints in each view area, and displaying live streaming screens from a total of m viewpoints in the multiple view areas. For example, when a live streaming screen from one viewpoint is displayed in each view area, the value of m is the same as the number of view areas. Therefore, by dividing the live streaming interface into m view areas, displaying a live streaming screen from one of the m viewpoints in each view area, and displaying live streaming screens from different viewpoints in different view areas, it is possible to display live streaming screens from a total of m viewpoints in the m view areas. Furthermore, when live streaming screens from at least two viewpoints are displayed in at least one view area out of the multiple view areas, the value of m is greater than the number of view areas, but no further examples will be described here.

[0041] According to the above aspect, when a user is watching a live broadcast of a virtual scene and is simultaneously focusing on live broadcast screens from two or more viewpoints, the terminal can simultaneously display the live broadcast screens from two or more viewpoints that the user is focusing on on the live broadcast interface, so that the user does not need to frequently switch between the multiple viewpoints that he or she is focusing on. Instead, the user only needs to perform a trigger operation on the screen split control, thereby significantly reducing the user's operation of switching live broadcast viewpoints, simplifying the number and types of operations that the user needs to perform during human-machine interaction, and improving the efficiency of human-machine interaction.

[0042] The server only needs to continuously provide live streaming screens from two or more viewpoints to the terminal, and does not need to constantly switch the viewpoint of the live streaming screen provided to the terminal in accordance with a user's switching operation, or frequently switch the live streaming screen provided to the terminal between live streaming screens from different viewpoints, thereby reducing the operational load on the server. Accordingly, after acquiring live streaming screen data from a first viewpoint, a computer device (e.g., a terminal) only needs to continue acquiring live streaming screen data from m viewpoints, and does not need to constantly acquire live streaming screen data from different viewpoints, thereby improving the efficiency of the computer device's processing of live streaming screen data and reducing overhead.

[0043] As described above, in the aspect shown in the embodiment of the present application, for a virtual scene that supports live streaming screens of multiple viewpoints, when a terminal displays a live streaming screen of one of the viewpoints in the live streaming interface, a user can trigger a screen split control in the live streaming interface to cause the terminal to simultaneously display live streaming screens of two or more viewpoints in a split screen in the live streaming interface, thereby meeting the needs of users to pay attention to multiple viewpoints simultaneously, reducing user operations, improving data processing efficiency, and simplifying user operations. In addition, it improves human-machine interaction efficiency and reduces the operating load of the server for providing live streaming screens.

[0044] 3 shows a flowchart of a live streaming screen display method (also referred to as a live streaming screen data processing method) provided in one exemplary embodiment of the present application. This live streaming screen display method can be executed by a computer device, which may be a terminal. For example, this terminal may be the viewer terminal 140 in the system shown in FIG. 1 above. As shown in FIG. 3, this live streaming screen display method includes the following steps 301 to 307.

[0045] In step 301, a live distribution interface of a virtual scene is displayed, and the virtual scene corresponds to live distribution screens of n viewpoints, where n is 2 or more and is an integer.

[0046] In an embodiment of the present application, when a user opens a live streaming application for a virtual scene through a terminal, the live streaming channel / live streaming room for the virtual scene can be clicked, and the live streaming interface for the virtual scene can be displayed through the live streaming application.

[0047] Here, the live streaming application may be a live streaming application program (e.g., a live streaming platform application program), or the live streaming application may be a virtual scene application program (e.g., a game application program) that supports live streaming functions.

[0048] In step 302, a live streaming screen of a first viewpoint and a screen division control are displayed in a live streaming interface, where the first viewpoint is one of the n viewpoints.

[0049] In an embodiment of the present application, live streaming screen data of a first viewpoint can be obtained, and a live streaming screen of the first viewpoint and a screen split control can be displayed in the live streaming interface according to the live streaming screen data of the first viewpoint. In one possible implementation, when a live streaming screen of a single viewpoint is displayed in the live streaming interface, the live streaming interface may further display a screen split control for triggering the terminal to split-screen display live streaming screens of multiple viewpoints through the live streaming interface.

[0050] In step 303, in response to receiving a trigger operation to the screen split control, the live streaming interface displays live streaming screens of m viewpoints out of n viewpoints in a split screen, where 2≦m≦n and m is an integer.

[0051] In an embodiment of the present application, in response to receiving a trigger operation on the screen split control, live streaming screen data for m of the n viewpoints is acquired, and the live streaming screens for the m viewpoints can be split and displayed on the live streaming interface in accordance with the live streaming screen data for the m viewpoints.

[0052] For example, Fig. 4 shows a schematic diagram of a split-screen effect according to an embodiment of the present application. As shown in Fig. 4, the terminal splits a live streaming interface 41 to display a live streaming screen 42 and a live streaming screen 43, each corresponding to a different game player's viewpoint.

[0053] In the embodiment of the present application, the m viewpoints to be displayed after the user triggers the screen split control may include various selection modes, some of which will be described below.

[0054] In one possible implementation form, in response to receiving a trigger operation on the screen splitting control, the terminal displays a second viewpoint selection interface, where the second viewpoint selection interface includes selection controls corresponding to the n viewpoints, respectively. The terminal splits the screen to display a live streaming screen of the m viewpoints in the live streaming interface based on the selection operation on the selection controls for m viewpoints out of the n viewpoints. The selection controls corresponding to the n viewpoints are also called second selection controls, i.e., the second viewpoint selection interface includes n second selection controls, and the terminal splits the screen to display a live streaming screen of the m viewpoints in the live streaming interface based on the selection operation on the second selection controls for m viewpoints out of the n viewpoints. In other words, in response to receiving a trigger operation on the screen splitting control, the terminal displays a second viewpoint selection interface, which includes second selection controls corresponding to the n viewpoints, and based on a selection operation on the second selection controls of m viewpoints out of the n viewpoints, obtains live streaming screen data of m viewpoints out of the n viewpoints, and displays live streaming screens of the m viewpoints in a split screen format in the live streaming interface in accordance with the live streaming screen data of the m viewpoints.

[0055] In one exemplary aspect of the embodiment of the present application, after a user triggers a screen split control, the terminal can display selection controls corresponding to n viewpoints to the user through one viewpoint selection interface, the user can select selection controls corresponding to m viewpoints among them and click to confirm, and then the terminal will split-screen display a live streaming screen of the viewpoints corresponding to the m selection controls selected by the user. For example, if the value of n is 5 and the value of m is 2, after a user triggers the screen split control, the terminal can display second selection controls corresponding to five viewpoints to the user through one viewpoint selection interface, the user can select second selection controls corresponding to two viewpoints among them and click to confirm, and when the user clicks to confirm the second selection controls corresponding to two viewpoints among them, the terminal will split-screen display a live streaming screen of these two viewpoints.

[0056] In one possible implementation, in response to receiving a trigger operation on the screen split control, the terminal splits the screen to display live streaming screens of m viewpoints most recently displayed on the live streaming interface among live streaming screens of n viewpoints in the live streaming interface. That is, in response to receiving the trigger operation on the screen split control, the terminal acquires live streaming screen data of m viewpoints among the n viewpoints, and splits the screen to display live streaming screens of m viewpoints most recently displayed on the live streaming interface among live streaming screens of n viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints.

[0057] In one exemplary aspect of the present application, after a user triggers a screen splitting control, the terminal can also determine by itself which live streaming screens of m viewpoints should be split-screen displayed. For example, the terminal can determine which live streaming screens of m viewpoints have been recently displayed on the terminal, and split-screen display the most recently displayed live streaming screens of m viewpoints.

[0058] In one possible implementation form, in response to receiving a trigger operation on the screen splitting control, the terminal splits the screen to display live streaming screens of default m viewpoints out of n viewpoints in the live streaming interface. That is, in response to receiving a trigger operation on the screen splitting control, the terminal acquires live streaming screen data of m viewpoints out of n viewpoints, and splits the screen to display live streaming screens of default m viewpoints out of n viewpoints in the live streaming interface in accordance with the live streaming screen data of m viewpoints.

[0059] In one exemplary aspect of the present application, after a user triggers a screen splitting control, the terminal may also split-screen display live streaming screens of m default viewpoints in the live streaming interface, for example, the terminal may split-screen display live streaming screens of a free viewpoint and a viewpoint corresponding to a virtual object with a specific role (e.g., mid-lane opponent) by default.

[0060] In one possible implementation, in response to receiving a trigger operation on the screen split control, the terminal obtains the number of viewers for each of the live streaming screens from n viewpoints, sorts the n viewpoints in order of most or least number of viewers, and displays the live streaming screens of the top m viewpoints in a split-screen display in the live streaming interface. In other words, in response to receiving a trigger operation on the screen split control, the terminal obtains the number of viewers for each of the live streaming screens from n viewpoints, sorts the n viewpoints in order of most or least number of viewers, obtains live streaming screen data for m viewpoints out of the n viewpoints, and displays the live streaming screens of the top m viewpoints in a split-screen display in the live streaming interface according to the live streaming screen data for the m viewpoints.

[0061] In one exemplary embodiment of the present application, after a user triggers the screen splitting control, the terminal splits the screen to display the live streaming screens of the m most popular viewpoints in descending order of the number of viewers, i.e., splits the screen to display the live streaming screens of the m viewpoints with the most viewers, thereby improving the display effect of the live streaming screens.

[0062] Alternatively, after the user triggers the screen splitting control, the terminal splits the screen to display the live streaming screens of the m viewpoints with the least number of viewers currently in ascending order, thereby balancing each live streaming video stream and reducing screen clumping.

[0063] Here, the live distribution interface includes m viewpoint switching controls corresponding to the m viewpoints, respectively.

[0064] In step 304, in response to receiving a trigger operation on the target viewpoint switching control, the live distribution screen of the second viewpoint in the live distribution interface is switched to a live distribution screen of the third viewpoint.

[0065] Here, in response to receiving a trigger operation on the target viewpoint switching control, the terminal acquires live streaming screen data of a third viewpoint and switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint in accordance with the live streaming screen data of the third viewpoint. The second viewpoint is any one of the m viewpoints, the target viewpoint switching control is a viewpoint switching control of the m viewpoint switching controls corresponding to the second viewpoint, and the third viewpoint is any one of the n viewpoints excluding the m viewpoints.

[0066] In an embodiment of the present application, when a split screen display is performed, each live streaming screen displayed on the split screen can correspond to one viewpoint switching control, and a user can switch a live streaming screen to a live streaming screen with a different viewpoint by triggering the viewpoint switching control of the live streaming screen, thereby improving the flexibility of the multi-viewpoint split screen display.

[0067] 4, for example, switching controls 42a and 43a are displayed in the lower right corner of the live streaming screen 42 and the live streaming screen 43, respectively. By clicking the switching control 42a, the user can switch the live streaming screen 42 to a live streaming screen with a viewpoint other than the live streaming screen 42 and the live streaming screen 43. In this example, the second viewpoint is the viewpoint corresponding to the live streaming screen 42, the target viewpoint switching control is the switching control 42a, and the third viewpoint is a viewpoint other than the live streaming screen 42 and the live streaming screen 43.

[0068] In an embodiment of the present application, the user does not need to select the third viewpoint himself / herself. When it is necessary to switch the live streaming screen of the second viewpoint, the user can randomly select one or more viewpoints from among the n viewpoints excluding m viewpoints to set them as the third viewpoint, thereby switching the live streaming screen displayed on the live streaming interface from the live streaming screen of the second viewpoint to this live streaming screen of the third viewpoint.

[0069] Alternatively, the user can select the third viewpoint by himself / herself. In one possible implementation, in response to receiving a trigger operation on the target viewpoint switching control, the terminal displays a first viewpoint selection interface, where the first viewpoint selection interface includes (nm) first selection controls corresponding to the (nm) third viewpoints, respectively. In addition, in response to receiving a trigger operation on the target selection control, the terminal switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint, where the target selection control is any one of the (nm) first selection controls, and the live streaming screen of the third viewpoint is the live streaming screen of the third viewpoint corresponding to the target selection control. For example, in response to receiving a trigger operation on the target selection control, the terminal acquires live streaming screen data of the third viewpoint and switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint according to the live streaming screen data of the third viewpoint.

[0070] In this embodiment, the third viewpoints are the viewpoints excluding m viewpoints among the n viewpoints, so the number of third viewpoints is (nm), and each third viewpoint corresponds to one first selection control, so the number of first selection controls is also (nm). In the case of screen splitting, when a user switches the live streaming screen of a certain viewpoint, the terminal can display a first selection control corresponding to an arbitrary third viewpoint through one viewpoint selection interface, and the user selects a first selection control to select a target viewpoint to switch to. Among the (nm) first selection controls, the first selection control selected by the user is the target selection control, so the live streaming screen of the third viewpoint is the live streaming screen corresponding to that target selection control.

[0071] In one possible implementation, in response to receiving a trigger operation on the target viewpoint switching control, the terminal displays a first viewpoint selection interface with a thumbnail map of the virtual scene as a background, obtains corresponding positions in the thumbnail map of the (nm) first selection controls, and displays the (nm) first selection controls in the first viewpoint selection interface based on the corresponding positions in the thumbnail map of the (nm) first selection controls.

[0072] In an embodiment of the present application, to help a user accurately select a viewpoint they want to view, the terminal can display a thumbnail map in the viewpoint selection interface and display a first selection control based on its position on the thumbnail map, allowing the user to more intuitively find the first selection control corresponding to the viewpoint they are focusing on. Here, the position of the first selection control on the thumbnail map can be a default position, such as a hot position on the thumbnail map. The hot position can be specified according to actual needs, or can be a position where the appearance frequency of a virtual object is higher than a frequency threshold. Alternatively, the first selection control can correspond to a virtual object, and the position of the first selection control on the thumbnail map can be determined based on the virtual object, as will be described in detail below.

[0073] In one possible implementation form, for any one of the first selection controls, the terminal acquires a position of the any one of the first selection controls on the thumbnail map based on at least one of a role in the virtual scene of a virtual object corresponding to the any one of the first selection controls and a faction to which the virtual object belongs in the virtual scene. For example, the terminal acquires a position of the selection control on the thumbnail map based on a role in the virtual scene of a virtual object corresponding to the selection control and a faction to which the virtual object corresponding to the selection control belongs in the virtual scene.

[0074] In an embodiment of the present application, the positions of virtual objects of different roles and different camps in a virtual scene are usually different. For example, in a MOBA game scene, the roles of virtual objects can be understood as lanes, including, for example, mid lane opponent, top lane opponent, bot lane opponent, jungler, etc. In a first-person shooter game, the roles of virtual objects can include assault soldier, medic, sniper, etc. Taking a MOBA game as an example, a mid lane virtual object is usually located in the mid lane of the map, and a jungler virtual object is usually located in the jungle of the player's camp. When displaying the first viewpoint selection interface, the terminal can set a first selection control for the viewpoint to a corresponding position on the virtual map based on at least one of the role and camp of the virtual object corresponding to the viewpoint. This allows the user to quickly determine which camp and role the viewpoint belongs to from the position of the first selection control, and the user can quickly select the viewpoint he or she is paying attention to.

[0075] In one possible implementation form, for any one of the first selection controls, the terminal obtains a position of the any one of the first selection controls in the thumbnail map based on a real-time position in the virtual scene of a virtual object corresponding to the any one of the first selection controls.

[0076] In an embodiment of the present application, when the terminal displays the first viewpoint selection interface, it can also set the first selection control of the viewpoint corresponding to the virtual object to a corresponding position on the thumbnail map according to the real-time position of the virtual object in the virtual scene, and the position of the first selection control on the thumbnail map can move following the movement of the virtual object, thereby allowing the user to quickly find a viewpoint from which a good shot may appear based on the distribution of the first selection controls on the thumbnail map.

[0077] In one possible implementation, if a virtual object corresponds to any one of the first selection controls, the one of the first selection controls includes a character avatar or a user avatar of the virtual object corresponding to the one of the first selection controls.

[0078] In an embodiment of the present application, to help a user accurately determine the first selection control to which the user is focusing, when the terminal displays the first viewpoint selection interface, the terminal may also display a character avatar of the virtual object or a user avatar in the first selection control of the viewpoint corresponding to each virtual object, thereby allowing the user to quickly find the player or game character (e.g., a specific hero) to which the user is focusing. Here, the character avatar of the virtual object is used to find the game character, and the game character may be a virtual object in the virtual scene. The user avatar is used to find the player, and this user avatar is a player avatar, and the player refers to another user who controls the virtual object.

[0079] In one possible implementation, the first viewpoint selection interface further includes an avatar switching control, and the terminal switches the character avatar of the virtual object corresponding to any one of the first selection controls to a user avatar, or switches the user avatar of the virtual object corresponding to any one of the first selection controls to a character avatar, in response to receiving a trigger operation on the avatar switching control for any one of the first selection controls.

[0080] In an embodiment of the present application, the terminal can also set an avatar switching control in the first viewpoint selection interface, so that the user can determine the selection control that interests them based on the character avatar or the user avatar, thereby improving the flexibility of avatar display.

[0081] In step 305, the display size of the live distribution screen for m viewpoints is adjusted in response to the reception of a screen division size adjustment operation performed on the live distribution interface.

[0082] In an embodiment of the present application, when live streaming screens from multiple viewpoints are displayed on a split screen, the user may have an emphasis on the multiple viewpoints, for example, the user may be particularly interested in one of the multiple viewpoints. In such a case, to improve the effect of the split screen display, the terminal accepts a split screen size adjustment operation performed by the user and adjusts the display size of the live streaming screens from each viewpoint displayed on the split screen, for example, enlarging the live streaming screen of the viewpoint that the user terminal is paying attention to and reducing the live streaming screen of the viewpoint that the user is not paying much attention to.

[0083] In one possible implementation, the m viewpoints include a fourth viewpoint and a fifth viewpoint, and size adjustment controls correspond to the live streaming screens of the fourth viewpoint and the fifth viewpoint. In response to receiving a drag operation on the size adjustment control, the terminal adjusts the display size of the live streaming screens of the fourth viewpoint and the fifth viewpoint based on the drag direction and the drag distance of the drag operation. The embodiment of the present application does not limit the location of the size adjustment control. The size adjustment control may be located between the live streaming screens of the fourth viewpoint and the fifth viewpoint, or may be located at another location. The user may change the location of the size adjustment control according to actual needs.

[0084] In an embodiment of the present application, the terminal may provide a size adjustment control between the live streaming screens of two viewpoints that can accept a drag operation. When a user wants to adjust the size of the live streaming screens of the two viewpoints, the user can drag the size adjustment control, and the terminal will adjust the display size of the live streaming screens of the two viewpoints. For example, for a size adjustment control between the live streaming screens of the fourth viewpoint and the live streaming screen of the fifth viewpoint, when the user drags the size adjustment control to the live streaming screen of the fourth viewpoint, the terminal can enlarge the live streaming screen of the fifth viewpoint and reduce the live streaming screen of the fourth viewpoint.

[0085] Of course, the device can also display live streaming screens from three or more viewpoints. In this case, the user first selects a live streaming screen that needs to be resized from the three or more live streaming screens. After the user's selection operation is detected, a size adjustment control for the selected live streaming screen is displayed, and the size of the selected live streaming screen is changed according to the user's operation on the size adjustment control. The device can automatically and adaptively adjust the sizes of the other live streaming screens, excluding the selected live streaming screen, among the three or more live streaming screens, thereby reducing the number of user operations.

[0086] In step 306, a distance between a first virtual object and a second virtual object in the virtual scene is obtained, where the first virtual object corresponds to a sixth viewpoint among the m viewpoints, and the second virtual object corresponds to a seventh viewpoint among the m viewpoints.

[0087] In an embodiment of the present application, the n viewpoints include viewpoints respectively corresponding to at least two virtual objects in the virtual scene.

[0088] In step 307, if the distance between the first virtual object and the second virtual object in the virtual scene is smaller than the distance threshold, the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint are integrated and displayed.

[0089] In an embodiment of the present application, if the n viewpoints include viewpoints corresponding to virtual objects, if the positions of two virtual objects in the virtual scene are close, the viewpoints of these two virtual objects will also be close. In this case, when the live streaming screens of these two viewpoints are split-screen displayed on the live streaming interface, the live streaming screens of the two viewpoints will be close to each other and their display sizes will both be relatively small, which will affect the display effect of the live streaming screen. For example, the relatively small display sizes mean that the size of each live streaming screen of the two viewpoints when split-screen display is performed is smaller than the size of a single-viewpoint live streaming screen when split-screen display is not performed. Furthermore, since the live streaming screens of the two viewpoints are close to each other, the user only needs to focus on the live streaming screen of one of the viewpoints. Therefore, rather than continuing to use split-screen display at a small size, it is better to use a large size without split-screen display, so that the live streaming screens of different viewpoints can be integrated. In contrast, in an embodiment of the present application, when live streaming screens of viewpoints corresponding to two virtual objects are split-screen displayed, the terminal can temporarily integrate and display the live streaming screens of these two viewpoints into a single live streaming screen, and the integrated live streaming screen is a live streaming screen of a single viewpoint, and the display area of ​​this live streaming screen of a single viewpoint is the same as the display area of ​​the live streaming screens of the original two viewpoints, or is larger than the display area of ​​the live streaming screens of the original two viewpoints (i.e., the area of ​​the live streaming screen becomes larger, and the area of ​​the live streaming screen may be understood as the display size of the above-mentioned live streaming screen).

[0090] Here, the viewpoint of the live distribution screen after the integration may be one of the sixth viewpoint and the seventh viewpoint.

[0091] In one possible implementation, the n viewpoints further include a free viewpoint, which is a viewpoint not bound to any virtual object in the virtual scene. When a distance between a first virtual object and a second virtual object in the virtual scene is smaller than a distance threshold, the terminal integrates and displays the live streaming screen of the sixth viewpoint and the live streaming screen of the seventh viewpoint as a live streaming screen of the free viewpoint, where the viewpoint position of the free viewpoint is located at the midpoint of a line connecting the first virtual object and the second virtual object. For example, when a distance between the first virtual object and the second virtual object in the virtual scene is smaller than the distance threshold, the terminal acquires live streaming screen data of the free viewpoint, and integrates and displays the live streaming screen of the sixth viewpoint and the live streaming screen of the seventh viewpoint as a live streaming screen of the free viewpoint according to the live streaming screen data of the free viewpoint.

[0092] Here, the above-mentioned free viewpoint refers to a viewpoint that can be freely adjusted by the user without the viewpoint position moving in accordance with the movement of the virtual object.

[0093] In one exemplary embodiment of the present application, the viewpoint of the integrated live streaming screen may be a viewpoint between the sixth viewpoint and the seventh viewpoint, and this viewpoint may be realized as a free viewpoint. Specifically, when integrating and displaying the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint, the terminal determines the midpoint of the line connecting the first virtual object and the second virtual object in the virtual scene, sets this midpoint as the viewpoint position of the free viewpoint, and then displays the live streaming screen from the free viewpoint at the display position of the original live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint. Setting this midpoint as the viewpoint position of the free viewpoint allows the live streaming screen to change smoothly during the process of transitioning from split-screen display to integrated display, improving the display effect of the live streaming screen.

[0094] In one possible implementation, when the free viewpoint live streaming screen is used as an alternative live streaming screen to the integrated sixth viewpoint live streaming screen and seventh viewpoint live streaming screen, since there is a distance between the first virtual object and the second virtual object, the user needs to observe a wider area in the virtual scene. The greater the distance between these two virtual objects, the larger the scene area the user needs to observe. In response, the terminal can adjust the viewpoint height of the free viewpoint. For example, the greater the distance between the first virtual object and the second virtual object, the higher the viewpoint height can be set, and the larger the scene area that can be covered on the live streaming screen will be. Conversely, the smaller the distance between the first virtual object and the second virtual object, the smaller the scene area the user needs to observe, and the lower the viewpoint height can be set.

[0095] Optionally, after the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint are integrated and displayed, if the distance between the first virtual object and the second virtual object in the virtual scene is greater than a distance threshold, the terminal may resume split-screen display of the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint. For example, if the distance between the first virtual object and the second virtual object in the virtual scene is greater than the distance threshold, the terminal may acquire live streaming screen data from the sixth viewpoint and the live streaming screen data from the seventh viewpoint, and resume split-screen display of the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint according to the live streaming screen data from the sixth viewpoint and the live streaming screen data from the seventh viewpoint. In this way, flexible switching between split-screen display and integrated display can be automatically realized, which is more intelligent and improves the user's experience watching the live streaming screen.

[0096] In one possible implementation, when split-screen display is in progress, the terminal can accept a split-screen end operation from the user and display a live streaming screen from an eighth viewpoint in the live streaming interface. For example, in response to accepting the split-screen end operation, live streaming screen data from the eighth viewpoint is acquired, and the live streaming screen from the eighth viewpoint is displayed in the live streaming interface in accordance with the live streaming screen data from the eighth viewpoint. In this way, the user can switch between split-screen display and integrated display according to their actual needs, making it easier to meet their preferences.

[0097] In one possible implementation, the live streaming screen of the eighth viewpoint may be the live streaming screen located at a specified position among the live streaming screens of the m viewpoints, for example, the live streaming screen located on the far left or the live streaming screen located on the far right.

[0098] Alternatively, the live streaming screen from the eighth viewpoint may be the live streaming screen with the largest display size among the live streaming screens from the m viewpoints.

[0099] For example, if a user is viewing a single live streaming image in full screen, they can tap the "Multi-View" button to switch to split screen and view multiple live streaming images simultaneously. After switching to split screen, they can tap the "Exit Multi-View" button in the upper right corner to return to viewing a single live streaming image in full screen.

[0100] As described above, in the aspect shown in the embodiment of the present application, for a virtual scene that supports live streaming screens of multiple viewpoints, when a terminal displays a live streaming screen of one of the viewpoints in the live streaming interface, a user can trigger a screen split control in the live streaming interface to cause the terminal to simultaneously display live streaming screens of two or more viewpoints in a split screen in the live streaming interface, thereby reducing user operations, improving data processing efficiency, and simplifying user operations when a user is paying attention to multiple viewpoints simultaneously, and further improving human-machine interaction efficiency and reducing the operating load of the server for providing live streaming screens.

[0101] For example, if the virtual scene is a MOBA game scene and m=2, please refer to Figures 5 to 10. Figures 5 to 10 show the interface display effect diagrams of live streaming split screen provided in one exemplary embodiment of the present application.

[0102] 5, if there is a multi-viewpoint live streaming video stream in the current live streaming channel / live streaming room, the terminal displays the "Multi-viewpoint" control 51, and if there is no multi-viewpoint live streaming video stream, the terminal does not display this control. The "Multi-viewpoint" control can become hidden if no operation is received within 3 seconds.

[0103] When the user clicks on the "Multi-view" control 51, the terminal can split the screen to display two live streaming screens from two different viewpoints, as shown in Fig. 6. A "Switch" control 61 is located at the bottom right of the live streaming screen for each viewpoint, and when the user clicks on this "Switch" control 61, a viewpoint selection interface such as that shown in Fig. 7 or 8 can be called up. In addition, an "Exit Multi-view" control 62 is also displayed at the top right of the live streaming interface, and when the user clicks on this control, the live streaming screen returns to being displayed in a single viewpoint.

[0104] As shown in Figure 7 or Figure 8, the user can switch between player avatars or hero avatars by clicking the "player" control 71 or the "hero" control 81, where each avatar corresponds to the viewpoint of one game character. The user can complete the viewpoint switch by clicking the player avatar or the hero avatar.

[0105] As shown in FIG. 9, after the user switches the viewpoint, a prompt 91 indicating the completion of the switch, stating "The viewpoint has been switched," can be displayed on the live distribution screen of the viewpoint after the switch.

[0106] As shown in FIG. 10, if no further user operations are accepted within 3 seconds, the "Switch" control and the "End Multi-Perspective" control in the live streaming interface 1001 can be hidden.

[0107] FIG. 11 shows a schematic diagram of the screen splitting logic provided in one exemplary embodiment of the present application. As shown in FIG. 11 in conjunction with FIGS. 5 to 10 above, a user turns on the live streaming player (step S1101), clicks on the video screen to bring up the live streaming player's operation bar, and determines whether the multi-view function is enabled for the live streaming of the race (step S1102). If the multi-view function is enabled for the live streaming of the race, a multi-view button is displayed. The user clicks the multi-view button (step S1103) to enter the split screen and view two views simultaneously (step S1104). The user can switch between both live streaming views. The user clicks the switch button (step S1105), brings up a view switching selection panel (step S1106), selects the view to switch to (step S1107), and completes the switch (step S1108).

[0108] The user can also adjust the ratio of the two screens to their liking by pressing and holding the adjustment controls on the two screens. To ensure proper viewing of the two videos, an adjustable ratio of the screens can be set, allowing the single video screen to be reduced to a minimum of 33% of the entire screen's viewable width and expanded to a maximum of 66% of the entire screen's viewable width. It should be understood that 33% and 66% are merely examples and are not limiting. The minimum reduction ratio of the single video screen may be greater than or less than 33%, and the maximum expansion ratio of the single video screen may be greater than or less than 66%. FIG. 12 shows a schematic diagram of the size adjustment provided in one exemplary embodiment of the present application. As shown in FIG. 12, the user can adjust the size of the two live streaming screens by clicking and dragging the intersection 1201 of the two live streaming screens.

[0109] The aspects described in the embodiments of the present application can be realized on a mobile terminal, and FIG. 13 shows a flowchart of the foreground logic provided in one exemplary embodiment of the present application. As shown in FIG. 13, the foreground plays a live-streaming video screen (step S1301). When a user invokes the progress bar of the playback control bar, the foreground detects whether the "Multiple Views" function is enabled (step S1302). If enabled, the "Multiple Views" button is displayed (step S1303). If not, the "Multiple Views" button is not displayed (step S1304). The user taps the "Multiple Views" button (step S1305), requesting the background to acquire information about one player in the current race and the live-streaming screen of the player's first viewpoint (step S1306). After acquisition, the foreground responds by switching to a split screen and simultaneously displaying videos showing two viewpoints (step S1307). While watching two videos simultaneously on a split screen, the user taps any switching button (step S1308), requesting the background to acquire information about players at each position in the current race (step S1309). After acquisition, the foreground responds by displaying a viewpoint switching panel (step S1310). The user completes selection of the viewpoint to switch to (step S1311), requesting the background to acquire a video screen of this viewpoint (step S1312). After acquisition, the foreground displays the switched split-screen simultaneous viewing screen (step S1313).

[0110] 14 shows a flowchart of the background logic provided in one exemplary embodiment of the present application. As shown in FIG. 14, the foreground detects that the user has made a multi-viewpoint instruction (step S1401), and the foreground requests the background to acquire a live broadcast screen of a first viewpoint of one player in the current race (step S1402). In response, the video screen database of the first viewpoint of the player in the background returns to the foreground (step S1403).

[0111] When the user issues a viewpoint switching instruction (step S1404), the foreground requests the background to obtain information on all players in the current race (step S1405), and the data on players and heroes in the current race from the background is returned to the foreground in response (step S1406).

[0112] When the user has completed selecting the viewpoint to switch to (step S1407), the foreground requests the background to obtain a live broadcast screen of the corresponding player or hero from the first viewpoint (step S1408), and the video screen data of the background player from the first viewpoint is packed and returned to the foreground in response (step S1409).

[0113] With the advancement of mobile phone technology, the screens of mobile devices are becoming larger and larger. In order to meet the diverse viewing needs of users, the present application provides a split-screen method for simultaneously viewing multiple viewpoints. When watching a live race, a user can divide the screen into at least two viewing areas to simultaneously view at least two live-streaming video screens with different viewpoints. A user can simultaneously view the God's viewpoint and the first viewpoint of a player of their choice. A user can also simultaneously view the first viewpoints of two players to compare their game levels or learn lane-based competition skills.

[0114] 15 shows a block diagram of a live streaming screen display device (also referred to as a live streaming screen data processing device) provided in one exemplary embodiment of the present application. This live streaming screen display device can be applied to a computer device and executes all or part of the steps executed by the terminal in the method shown in FIG. 2 or 3. As shown in FIG. 15, this live streaming screen display device includes a live streaming interface display module 1501, a screen display module 1502, and a screen split display module 1503.

[0115] The live streaming interface display module 1501 displays a live streaming interface of a virtual scene, and the virtual scene corresponds to live streaming screens of n viewpoints, where n is 2 or more and is an integer.

[0116] The screen display module 1502 displays a live streaming screen and screen split control of a first viewpoint in the live streaming interface, for example, obtains live streaming screen data of a first viewpoint, and displays a live streaming screen and screen split control of the first viewpoint in the live streaming interface according to the live streaming screen data of the first viewpoint, where the first viewpoint is one of the n viewpoints.

[0117] In response to receiving a trigger operation to the screen splitting control, the screen splitting display module 1503 splits the screen to display live streaming screens of m viewpoints out of n viewpoints in the live streaming interface, where 2≦m≦n and m is an integer.

[0118] In one possible implementation, the live streaming interface includes m viewpoint switching controls corresponding to the m viewpoints, respectively. The device further includes a switching module that switches a live streaming screen of a second viewpoint in the live streaming interface to a live streaming screen of a third viewpoint in response to receiving a trigger operation on the target viewpoint switching control. For example, in response to receiving a trigger operation on the target viewpoint switching control, the switching module acquires live streaming screen data of the third viewpoint and switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint according to the live streaming screen data of the third viewpoint. Here, the second viewpoint is any one of the m viewpoints, the target viewpoint switching control is a viewpoint switching control corresponding to the second viewpoint among the m viewpoint switching controls, and the third viewpoint is any one of the n viewpoints excluding the m viewpoints.

[0119] In one possible implementation, the switching module displays a first viewpoint selection interface in response to receiving a trigger operation on the target viewpoint switching control, where the first viewpoint selection interface includes (nm) first selection controls corresponding to the (nm) third viewpoints, respectively. Furthermore, in response to receiving a trigger operation on the target selection control, the switching module switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint. For example, in response to receiving a trigger operation on the target selection control, the switching module acquires live streaming screen data of the third viewpoint and switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint according to the live streaming screen data of the third viewpoint. Here, the target selection control is any one of the (nm) first selection controls, and the live streaming screen of the third viewpoint is the live streaming screen of the third viewpoint corresponding to the target selection control.

[0120] In one possible implementation, in response to receiving a trigger operation on the target viewpoint switching control, the switching module displays a first viewpoint selection interface with a thumbnail map of the virtual scene as a background, obtains corresponding positions in the thumbnail map of the (nm) first selection controls, and displays the (nm) first selection controls in the first viewpoint selection interface based on the corresponding positions in the thumbnail map of the (nm) first selection controls.

[0121] In one possible implementation form, the switching module obtains, for any one of the first selection controls, a position of the any one of the first selection controls on the thumbnail map based on at least one of a role in the virtual scene of a virtual object corresponding to the any one of the first selection controls and a faction to which the virtual object belongs in the virtual scene.

[0122] In one possible implementation form, for any one of the first selection controls, the switching module obtains a position of the any one of the first selection controls in the thumbnail map based on a real-time position in the virtual scene of a virtual object corresponding to the any one of the first selection controls.

[0123] In one possible implementation, if a virtual object corresponds to any one of the first selection controls, the one of the first selection controls includes a character avatar or a user avatar of the virtual object corresponding to the one of the first selection controls.

[0124] In one possible implementation, the first viewpoint selection interface further includes an avatar switching control, and the device further includes an avatar switching module that, for any one of the first selection controls, switches a character avatar of a virtual object corresponding to the one of the first selection controls to a user avatar, or switches a user avatar of a virtual object corresponding to the one of the first selection controls to a character avatar, in response to receiving a trigger operation on the avatar switching control.

[0125] In one possible implementation, the device further includes a size adjustment module that adjusts the display size of the live streaming screen of the m viewpoints in response to receiving a screen division size adjustment operation performed in the live streaming interface.

[0126] In one possible implementation form, the m viewpoints include a fourth viewpoint and a fifth viewpoint, and size adjustment controls correspond to the live streaming screen of the fourth viewpoint and the live streaming screen of the fifth viewpoint. In response to receiving a drag operation on the size adjustment control, the size adjustment module adjusts the display size of the live streaming screen of the fourth viewpoint and the live streaming screen of the fifth viewpoint based on the drag direction and the drag distance of the drag operation.

[0127] In one possible implementation form, the split-screen display module 1503 displays a second viewpoint selection interface in response to receiving a trigger operation on the screen split control, the second viewpoint selection interface including second selection controls corresponding to the n viewpoints, and displays live streaming screens of the m viewpoints in a split-screen manner in the live streaming interface based on the selection operations on the second selection controls of m viewpoints out of the n viewpoints. For example, live streaming screen data of m viewpoints out of the n viewpoints is acquired based on the selection operations on the second selection controls of m viewpoints out of the n viewpoints, and displays live streaming screens of the m viewpoints in a split-screen manner in the live streaming interface according to the live streaming screen data of the m viewpoints.

[0128] In one possible implementation, in response to receiving a trigger operation on the screen split control, the split-screen display module 1503 splits the screen of live streaming screens of m viewpoints that were most recently displayed on the live streaming interface among the live streaming screens of n viewpoints on the live streaming interface. For example, in response to receiving a trigger operation on the screen split control, live streaming screen data of m viewpoints out of the n viewpoints is acquired, and in accordance with the live streaming screen data of the m viewpoints, on the live streaming screen, splits the screen of the live streaming screen of the m viewpoints that were most recently displayed on the live streaming interface among the live streaming screens of the n viewpoints.

[0129] In one possible implementation form, in response to receiving a trigger operation on the screen split control, the split-screen display module 1503 displays a live streaming screen of default m viewpoints out of n viewpoints in the live streaming interface in a split-screen manner. For example, in response to receiving a trigger operation on the screen split control, the split-screen display module 1503 acquires live streaming screen data of m viewpoints out of n viewpoints, and displays a live streaming screen of default m viewpoints out of n viewpoints in the live streaming interface in a split-screen manner according to the live streaming screen data of the m viewpoints.

[0130] In one possible implementation, in response to receiving a trigger operation on the screen split control, the split screen display module 1503 obtains the number of viewers for each of the n viewpoints of live streaming screens, sorts the n viewpoints in descending or ascending order of viewer numbers, and displays the live streaming screens of the top m viewpoints in a split screen display on the live streaming interface. For example, in response to receiving a trigger operation on the screen split control, the split screen display module 1503 obtains the number of viewers for each of the n viewpoints of live streaming screens, sorts the n viewpoints in descending or ascending order of viewer numbers, obtains live streaming screen data for m viewpoints out of the n viewpoints, and displays the live streaming screens of the top m viewpoints in a split screen display on the live streaming interface according to the live streaming screen data for the m viewpoints.

[0131] In one possible implementation form, the n viewpoints include viewpoints corresponding respectively to at least two virtual objects in the virtual scene, and the device further includes: a distance acquisition module that acquires a distance between a first virtual object and a second virtual object in the virtual scene, where the first virtual object corresponds to a sixth viewpoint among the m viewpoints and the second virtual object corresponds to a seventh viewpoint among the m viewpoints; and a screen integration module that, in response to the distance between the first virtual object and the second virtual object in the virtual scene being smaller than a distance threshold, integrates and displays a live streaming screen of the sixth viewpoint and a live streaming screen of the seventh viewpoint.

[0132] In one possible implementation, the n viewpoints further include a free viewpoint, which is a viewpoint not bound to any virtual object in the virtual scene. The screen integration module integrates and displays the live streaming screen of the sixth viewpoint and the live streaming screen of the seventh viewpoint as a free-viewpoint live streaming screen in response to a determination that the distance between the first virtual object and the second virtual object in the virtual scene is smaller than a distance threshold, where the viewpoint position of the free viewpoint is located at the midpoint of a line connecting the first virtual object and the second virtual object. For example, the screen integration module acquires live streaming screen data of the free viewpoint in response to a determination that the distance between the first virtual object and the second virtual object in the virtual scene is smaller than the distance threshold, and integrates and displays the live streaming screen of the sixth viewpoint and the live streaming screen of the seventh viewpoint as a free-viewpoint live streaming screen according to the free-viewpoint live streaming screen data.

[0133] In one possible implementation form, the screen integration module further resumes split-screen display of the live streaming screen of the sixth viewpoint and the live streaming screen of the seventh viewpoint in response to the distance between the first virtual object and the second virtual object in the virtual scene being greater than a distance threshold. For example, in response to the distance between the first virtual object and the second virtual object in the virtual scene being greater than the distance threshold, the screen integration module acquires live streaming screen data of the sixth viewpoint and live streaming screen data of the seventh viewpoint, and resumes split-screen display of the live streaming screen of the sixth viewpoint and the live streaming screen of the seventh viewpoint according to the live streaming screen data of the sixth viewpoint and the live streaming screen data of the seventh viewpoint.

[0134] In one possible implementation, the split-screen display module 1503 further displays a live streaming screen from an eighth viewpoint in the live streaming interface in response to receiving a split-screen end operation, where the eighth viewpoint live streaming screen is a live streaming screen located at a specified position or a live streaming screen with the largest display size among the m viewpoint live streaming screens. For example, in response to receiving a split-screen end operation, the split-screen display module 1503 obtains live streaming screen data from the eighth viewpoint and displays a live streaming screen from the eighth viewpoint in the live streaming interface in accordance with the live streaming screen data from the eighth viewpoint, where the eighth viewpoint live streaming screen is a live streaming screen located at a specified position or a live streaming screen with the largest display size among the m viewpoint live streaming screens.

[0135] As described above, in the aspect shown in the embodiment of the present application, for a virtual scene that supports live streaming screens of multiple viewpoints, when a terminal displays a live streaming screen of one of the viewpoints in the live streaming interface, a user can trigger a screen split control in the live streaming interface to cause the terminal to simultaneously display live streaming screens of two or more viewpoints in a split screen in the live streaming interface, thereby reducing user operations, improving data processing efficiency, and simplifying user operations when a user is paying attention to multiple viewpoints simultaneously, and further improving human-machine interaction efficiency and reducing the operating load of the server for providing live streaming screens.

[0136] 16 shows a block diagram of a computer device 1600 provided in one exemplary embodiment of the present application. The computer device 1600 may be, for example, a portable mobile terminal such as a smartphone, a tablet PC, or a personal computer.

[0137] Generally, the computing device 1600 comprises a processor 1601 and a memory 1602 .

[0138] The processor 1601 may include one or more processing cores, such as a 4-core processor or an 8-core processor. The processor 1601 may be implemented in the form of at least one hardware component selected from the group consisting of a DSP (Digital Signal Processing), an FPGA (Field-Programmable Gate Array), and a PLA (Programmable Logic Array). The processor 1601 may include a host processor and a coprocessor. The host processor is a processor for processing data in a wake-up state and is also referred to as a CPU (Central Processing Unit). The coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 1601 may be integrated with a GPU (Graphics Processing Unit) responsible for rendering and drawing content that needs to be displayed on a display. In some embodiments, the processor 1601 may further include an AI (Artificial Intelligence) processor for processing computational operations related to machine learning.

[0139] The memory 1602 may include one or more computer-readable storage media, which may be non-transitory. A non-transitory computer-readable storage medium is also referred to as a non-volatile computer-readable storage medium or a non-transitory computer-readable storage medium. The memory 1602 may further include a high-speed random access memory and a non-volatile memory, such as one or more magnetic disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 1602 stores at least one computer instruction executed by the processor 1601 to cause the computer device to implement all or part of the steps performed by the computer device of a live streaming screen display method (also referred to as a live streaming screen data processing method) provided in a method embodiment of the present application.

[0140] In some implementations, the computing device 1600 may optionally further include a display 1605 for displaying live streaming screens of various viewpoints. The display 1605 displays a user interface (UI). The UI may include graphics, text, icons, videos, and any combination thereof. If the display 1605 is a touch display, the display 1605 may further collect touch signals on or above the surface of the display 1605. The touch signals may be input to the processor 1601 as control signals for processing. In this case, the display 1605 may also be used to provide virtual buttons and / or a virtual keyboard, also referred to as soft buttons and / or a soft keyboard. In some embodiments, the display 1605 may be a single display provided on the front panel of the computing device 1600. In other embodiments, the display 1605 may be at least two displays, each provided on a different surface of the computing device 1600 or designed to be foldable. In further embodiments, display 1605 may be a flexible display that is provided on a curved or folding surface of computing device 1600. Additionally, display 1605 may be an irregularly shaped display other than rectangular, i.e., a specially shaped display. Display 1605 may be fabricated from materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).

[0141] Those skilled in the art will appreciate that the configuration shown in FIG. 16 is not intended to limit computing device 1600, and that computing device 1600 may include more or fewer components than those shown, combine some components, or use a different arrangement of components.

[0142] In one exemplary embodiment, a non-transitory computer-readable storage medium containing instructions, such as a memory containing at least one computer instruction, is further provided, and the at least one computer instruction can be executed by a processor in a computing device to complete all or part of the steps performed by the terminal of the method shown in any one of the above embodiments of Figure 2 or Figure 3. For example, the non-transitory computer-readable storage medium may be a read-only memory, a random access memory, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0143] In one exemplary embodiment, there is further provided a computer program product or computer program including computer instructions stored in a non-volatile computer-readable storage medium, wherein a processor of a computing device reads the computer instructions from the non-volatile computer-readable storage medium, and the processor executes the computer instructions to cause the computing device to perform all or part of the steps performed by a terminal of the method illustrated in any one of the embodiments of Figure 2 or Figure 3 above.

[0144] Those skilled in the art will readily appreciate other embodiments of the present application after studying the specification and practicing the invention disclosed herein. This application is intended to cover any modifications, uses, or adaptations that follow the general principles of the present application, including common general knowledge or common technical means in the art that are not disclosed herein. The specification and examples are to be considered exemplary only, with the true scope and spirit of the present application being limited to the following claims.

[0145] It will be understood that the present application is not limited to the exact construction described above and illustrated in the drawings, and that various modifications and changes are possible without departing from the scope thereof, which is limited only by the appended claims.

Claims

1. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints; acquiring live streaming screen data of a third viewpoint in response to receiving a trigger operation on a target viewpoint switching control, and switching the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint in accordance with the live streaming screen data of the third viewpoint, the live streaming interface includes m viewpoint switching controls respectively corresponding to the m viewpoints; the second viewpoint is any one of the m viewpoints, the target viewpoint switching control is a viewpoint switching control corresponding to the second viewpoint among the m viewpoint switching controls, the third viewpoint is any one of the n viewpoints excluding the m viewpoints, a step of displaying a first viewpoint selection interface in response to receiving a trigger operation on the target viewpoint switching control, the first viewpoint selection interface including (n-m) first selection controls respectively corresponding to (n-m) third viewpoints; a step of acquiring live streaming screen data of the third viewpoint in response to receiving a trigger operation on a target selection control, and switching the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint in accordance with the live streaming screen data of the third viewpoint, wherein the target selection control is any one of the (n-m) first selection controls, and the live streaming screen of the third viewpoint is the live streaming screen of the third viewpoint corresponding to the target selection control; A live streaming screen data processing method, including:

2. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints; adjusting a display size of the live streaming screen for the m viewpoints in response to receiving a screen division size adjustment operation performed on the live streaming interface, the m viewpoints include a fourth viewpoint and a fifth viewpoint, a size adjustment control corresponds to the fourth viewpoint live streaming screen and the fifth viewpoint live streaming screen; adjusting a display size of the live streaming screen for the fourth viewpoint and a display size of the live streaming screen for the fifth viewpoint based on a drag direction and a drag distance of the drag operation in response to receiving a drag operation on the size adjustment control. Steps and A live streaming screen data processing method, including:

3. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints, a step of displaying a second viewpoint selection interface in response to receiving a trigger operation on the screen division control, the second viewpoint selection interface including second selection controls respectively corresponding to the n viewpoints; acquiring live streaming screen data of m viewpoints among the n viewpoints based on selection operations on second selection controls of the m viewpoints among the n viewpoints; a step of split-screen displaying the live streaming screens from the m viewpoints on the live streaming interface according to the live streaming screen data from the m viewpoints; Including steps and A live streaming screen data processing method, including:

4. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints, acquiring live streaming screen data of m viewpoints among the n viewpoints in response to receiving a trigger operation on the screen division control; a step of split-screen displaying, in the live streaming interface, live streaming screens of the m viewpoints that have recently been displayed on the live streaming interface among the live streaming screens of the n viewpoints according to the live streaming screen data of the m viewpoints; Including steps and A live streaming screen data processing method, including:

5. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints, acquiring live streaming screen data of m viewpoints among the n viewpoints in response to receiving a trigger operation on the screen division control; a step of split-screen displaying live streaming screens of default m viewpoints among the n viewpoints on the live streaming interface according to the live streaming screen data of the m viewpoints; Including steps and A live streaming screen data processing method, including:

6. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints, acquiring the number of viewers of each of the n viewpoints of live streaming screens in response to receiving a trigger operation on the screen split control; a step of arranging the n viewpoints in descending order of the number of viewers; acquiring live streaming screen data of m viewpoints among the n viewpoints; a step of split-screen displaying live streaming screens of the top m viewpoints on the live streaming interface according to the live streaming screen data of the m viewpoints; Including steps and A live streaming screen data processing method, including:

7. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein live streaming screens of n viewpoints (n is 2 or more and is an integer) correspond to the virtual scene, and the n viewpoints include viewpoints respectively corresponding to at least two virtual objects in the virtual scene; acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; In response to receiving a trigger operation on the screen split control, acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and split-screen displaying the live streaming screens of the m viewpoints in the live streaming interface according to the live streaming screen data of the m viewpoints; acquiring a distance between a first virtual object and a second virtual object in the virtual scene, wherein the first virtual object corresponds to a sixth viewpoint among the m viewpoints and the second virtual object corresponds to a seventh viewpoint among the m viewpoints; a step of integrating and displaying the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint when the distance between the first virtual object and the second virtual object in the virtual scene is smaller than a distance threshold; A live streaming screen data processing method, including:

8. A live streaming screen data processing method executed by a computer device, comprising: a step of displaying a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); acquiring live streaming screen data of a first viewpoint, and displaying a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, wherein the first viewpoint is one of the n viewpoints; acquiring live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints among the n viewpoints in response to receiving a trigger operation on the screen split control, and displaying the live streaming screens of the m viewpoints in a split-screen format on the live streaming interface according to the live streaming screen data of the m viewpoints; acquiring live streaming screen data of an eighth viewpoint in response to receiving a screen splitting end operation, and displaying the live streaming screen of the eighth viewpoint on the live streaming interface in accordance with the live streaming screen data of the eighth viewpoint, wherein the live streaming screen of the eighth viewpoint is a live streaming screen at a specified position or a live streaming screen with a largest display size among the live streaming screens of the m viewpoints; A live streaming screen data processing method, including:

9. The step of displaying a first viewpoint selection interface in response to receiving a trigger operation on the target viewpoint switching control includes: displaying the first viewpoint selection interface against a background of a thumbnail map of the virtual scene in response to receiving a trigger operation on the target viewpoint switching control; obtaining positions of the (n−m) first selection controls in the thumbnail map; displaying the (n−m) first selection controls in the first viewpoint selection interface based on positions of the (n−m) first selection controls in the thumbnail map; The live distribution screen data processing method according to claim 1 , comprising:

10. The step of obtaining positions of the (n-m) first selection controls in the thumbnail map includes: and acquiring, for any one of the first selection controls, a position of the one of the first selection controls on the thumbnail map based on at least one of a role of the virtual object corresponding to the one of the first selection controls in the virtual scene and a faction to which the virtual object belongs in the virtual scene. The live distribution screen data processing method according to claim 9.

11. The step of obtaining positions of the (n-m) first selection controls in the thumbnail map includes: and for any one of the first selection controls, acquiring a position of the any one of the first selection controls in the thumbnail map based on a real-time position in the virtual scene of a virtual object corresponding to the any one of the first selection controls. The live distribution screen data processing method according to claim 9.

12. 2. The live streaming screen data processing method according to claim 1, wherein, when a virtual object corresponds to any one of the first selection controls, the one of the first selection controls includes a character avatar or a user avatar of the virtual object corresponding to the one of the first selection controls.

13. the first viewpoint selection interface further includes an avatar switching control; The live distribution screen data processing method includes: the method further includes, for any one of the first selection controls, switching a character avatar of a virtual object corresponding to the one of the first selection controls to a user avatar in response to receiving a trigger operation on the avatar switching control, or switching a user avatar of a virtual object corresponding to the one of the first selection controls to a character avatar; The live distribution screen data processing method according to claim 12.

14. the n viewpoints further include a free viewpoint that is a viewpoint not bound to a virtual object in the virtual scene; the step of integrating and displaying the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint in response to a distance between the first virtual object and the second virtual object in the virtual scene being smaller than a distance threshold, acquiring live streaming screen data from a free viewpoint in response to a distance between the first virtual object and the second virtual object in the virtual scene being smaller than a distance threshold; a step of integrating and displaying the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint as the live streaming screen from the free viewpoint in accordance with the live streaming screen data from the free viewpoint, wherein a viewpoint position of the free viewpoint is located at a midpoint of a line connecting the first virtual object and the second virtual object; The live distribution screen data processing method according to claim 7 , further comprising:

15. After integrating and displaying the sixth viewpoint live streaming screen and the seventh viewpoint live streaming screen, the live streaming screen data processing method includes: acquiring live streaming screen data from a sixth viewpoint and live streaming screen data from a seventh viewpoint in response to a distance between the first virtual object and the second virtual object in the virtual scene being greater than the distance threshold; restarting split-screen display of the live streaming screen from the sixth viewpoint and the live streaming screen from the seventh viewpoint in accordance with the live streaming screen data from the sixth viewpoint and the live streaming screen data from the seventh viewpoint; The live distribution screen data processing method according to claim 7 , further comprising:

16. A live streaming screen data processing device, comprising: a live streaming interface display module that displays a live streaming interface of a virtual scene, wherein the virtual scene corresponds to live streaming screens of n viewpoints (n is 2 or more and is an integer); a screen display module that acquires live streaming screen data of a first viewpoint, and displays a live streaming screen of the first viewpoint and a screen split control on the live streaming interface according to the live streaming screen data of the first viewpoint, where the first viewpoint is one of the n viewpoints; a screen split display module that, in response to receiving a trigger operation on the screen split control, acquires live streaming screen data of m (2≦m≦n, and m is an integer) viewpoints out of the n viewpoints, and displays the live streaming screen of the m viewpoints in a split screen display on the live streaming interface according to the live streaming screen data of the m viewpoints; a switching module that acquires live streaming screen data of a third viewpoint in response to receiving a trigger operation on a target viewpoint switching control, and switches the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint in accordance with the live streaming screen data of the third viewpoint, the live streaming interface includes m viewpoint switching controls respectively corresponding to the m viewpoints; the second viewpoint is any one of the m viewpoints, the target viewpoint switching control is a viewpoint switching control corresponding to the second viewpoint among the m viewpoint switching controls, the third viewpoint is any one of the n viewpoints excluding the m viewpoints, displaying a first viewpoint selection interface in response to receiving a trigger operation on the target viewpoint switching control, the first viewpoint selection interface including (n-m) first selection controls respectively corresponding to (n-m) third viewpoints; acquiring live streaming screen data of the third viewpoint in response to receiving a trigger operation on a target selection control, and switching the live streaming screen of the second viewpoint in the live streaming interface to the live streaming screen of the third viewpoint in accordance with the live streaming screen data of the third viewpoint, wherein the target selection control is any one of the (n-m) first selection controls, and the live streaming screen of the third viewpoint is the live streaming screen of the third viewpoint corresponding to the target selection control; Switching module and A live distribution screen data processing device comprising:

17. 1. A computing device comprising a processor and a memory storing at least one computer instruction, The at least one computer instruction is loaded and executed by the processor, causing the computer device to realize the live streaming screen data processing method described in any one of claims 1 to 15.

18. A computer program comprising computer instructions that, when read and executed by a processor of a computer device, cause the computer device to execute the live streaming screen data processing method described in any one of claims 1 to 15.

Citation Information

Patent Citations

  • Multi-view game live broadcast method and device and electronic equipment

    CN114191823A

  • Competition live broadcast display method and device, equipment and storage medium

    CN114339368A

  • Competition live broadcast picture display method and device, equipment and medium

    CN118356643A

  • On-line shopping system, storage medium with stored program for operating the same system, and virtual space providing device

    JP2001344474A

  • Method and device for dynamically controlling parameters of camera based on status of game playing

    JP2004334850A