Virtual live broadcast method and device, storage medium and computer program product
By creating multiple virtual machine positions with different perspectives in the virtual live streaming room, the problem of fixed perspectives in virtual live streaming is solved, and flexible multi-perspective live stream generation and rich display effects are achieved.
Patent Information
- Application Number
- CN202511454174.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-11
- Publication Date
- 2026-02-10
AI Technical Summary
In virtual live streaming, the viewing angle of the live scene is fixed and cannot be adjusted, resulting in a monotonous display effect and poor flexibility.
Create a new virtual live streaming room with the same content as the original virtual live streaming room, and create multiple virtual machine positions with different perspectives in the live streaming room. The client can select different virtual machine positions to render the live streaming screen, and it supports the generation of live streams with different perspectives.
It enriches the display effects of virtual live streaming, improves the flexibility of virtual live streaming, allows viewers to freely choose their perspective, and handles live streams from multiple perspectives in the split task.
Smart Images

Figure CN121509593A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of computer vision, and in particular to a virtual live streaming method and device, a storage medium and a computer program product. BACKGROUND
[0002] With the development of Internet technology, more and more production activities are moved online. As long as the Internet is accessed with the help of computer tools, information transmission, brand promotion, and a large number of online transactions can be efficiently realized. Live streaming is one of the activities, which has the characteristics of diversity, real-time interaction, wide dissemination of audiences, and wide dissemination of range. In order to get rid of the limitations of the scene, support a variety of styles of scenes and images, virtual live streaming emerges as the times require.
[0003] Currently, in real live streaming, multiple positions can be divided into multiple live streaming streams and sent out, while in virtual live streaming, the live streaming scene is virtual and is rendered by three-dimensional modeling technology and computer graphics technology. On the basis of the virtual scene, real people, digital people, real objects, virtual objects, special effects, etc. are added to integrate reality and virtuality. The position of the virtual scene is controlled by a director or a host, and the perspective of the live streaming picture is fixed after the position is fixed. Therefore, the perspective exposed in the virtual live streaming is fixed and cannot be adjusted, and the display effect of the virtual live streaming is single and has poor flexibility. SUMMARY
[0004] The present application provides a virtual live streaming method, device, storage medium and computer program product, which creates a new virtual live streaming room with the same content as the original virtual live streaming room, creates one or more virtual positions with different perspectives in the new virtual live streaming room, and each live streaming stream under the perspective of each virtual position can be rendered individually, thereby supporting the generation of live streaming streams with different perspectives in the virtual live streaming, enriching the display effect of the virtual live streaming and improving the flexibility of the virtual live streaming.
[0005] The technical solution of the present application is as follows: The present application provides a virtual live streaming method, which comprises: creating a second virtual live streaming room with the same content as a first virtual live streaming room; creating at least one virtual position in at least one perspective for the second virtual live streaming room; wherein different virtual positions correspond to different perspectives; in response to an operation of selecting a first virtual position in the at least one virtual position by a client, rendering a live streaming picture of the first virtual position in the second virtual live streaming room and pushing the live streaming picture to the client.
[0006] In the above method, the creation of the second virtual live streaming room with the same content as the first virtual live streaming room comprises: In response to the virtual scene creation request sent by the client, a virtual live scene is created based on the live room information of the first virtual live room and a default host position; A virtual live room containing the virtual live scene is created, and the audio and video of the first virtual live room are played in real time in the created virtual live room to form the second virtual live room.
[0007] In the above method, the virtual scene creation request carries a virtual scene identifier of the first virtual live room and a director task identifier, the live room information of the first virtual live room includes virtual scene information and director scene information, and the method further includes: Based on the virtual scene identifier, the virtual scene information of the first virtual live room is determined; Based on the director task identifier, the director scene information of the first virtual live room is determined.
[0008] In the above method, further including: According to the director signaling of the director operation in the first virtual live room, the director operation is synchronized in real time in the second virtual live room.
[0009] In the above method, the at least one perspective is a default perspective preset in advance and / or configured by the client.
[0010] In the above method, further including: In response to the virtual machine position creation request sent by the client, a virtual machine position is created for the second virtual live room at a default host position, and the virtual machine position is determined as a reference machine position; In response to the perspective transformation operation of the client, the perspective of the reference machine position is transformed; The live stream of the reference machine position after perspective transformation is rendered in the second virtual live room and pushed to the client.
[0011] In the above method, further including: The live stream of the second virtual machine position is rendered in the second virtual live room and pushed to the clip server through the client, and the live clip is executed by the clip server.
[0012] The present application provides a virtual live device, comprising a processor and a memory; The memory is used to store a computer program capable of running on the processor; The processor is used to execute the above virtual live method when the computer program is running.
[0013] The present application provides a computer readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the above virtual live method.
[0014] The application provides a computer program product comprising a computer program which, when executed by a processor, implements the virtual live streaming method described above.
[0015] The application provides a virtual live streaming method, device, storage medium and computer program product, comprising: creating a second virtual live streaming room with the same content as a first virtual live streaming room; creating at least one virtual camera position for the second virtual live streaming room at at least one viewing angle; wherein different virtual camera positions correspond to different viewing angles; in response to an operation of selecting a first virtual camera position in the at least one virtual camera position by a client, rendering a live streaming picture of the first virtual camera position in the second virtual live streaming room and pushing it to the client. The technical solution provided by the application creates a new virtual live streaming room with the same content as the original virtual live streaming room, creates one to multiple virtual camera positions of different viewing angles in the new virtual live streaming room, and each live streaming stream under the virtual camera position viewing angle can be rendered individually, thereby supporting the generation of live streaming streams of virtual live streaming at different viewing angles, enriching the display effect of virtual live streaming and improving the flexibility of virtual live streaming. BRIEF DESCRIPTION OF DRAWINGS
[0016] Figure 1 A flowchart of a virtual live streaming method provided by an embodiment of the application; Figure 2 An exemplary communication interaction diagram provided by an embodiment of the application; Figure 3 A flowchart of an exemplary virtual camera position creation provided by an embodiment of the application; Figure 4 An exemplary display interface diagram provided by an embodiment of the application; Figure 5 A structural diagram of a virtual live streaming device provided by an embodiment of the application Figure 1 ; Figure 6 A structural diagram of a virtual live streaming device provided by an embodiment of the application Figure 2 .DETAILED DESCRIPTION
[0017] In order to make the purpose, technical solutions and advantages of the application more clear, the application will be further described in detail below in combination with the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the application and not to limit the application.
[0018] The technical solutions of the application and how the technical solutions of the application solve the above technical problems will be described in detail below through embodiments and in combination with the drawings. The following embodiments can be combined with each other, and the same or similar concepts or processes can not be described again in some embodiments.
[0019] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.
[0020] The present application provides a virtual live streaming method, which supports generating live streaming of virtual live streaming at different perspectives. The present application creates a new virtual live streaming room, copies the original virtual live streaming room information (three-dimensional live streaming room information, default playback perspective, and audience, etc.) to the new virtual live streaming room, creates one or more virtual camera positions at different perspectives in the new virtual live streaming room, and each live streaming at a virtual camera position perspective can be rendered individually. The audience can choose any virtual camera position to watch during live streaming, thereby realizing multi-perspective viewing. The present application can be applied in video clip creation of short video creation, and the multi-perspective video stream provided by the virtual camera position can be used to edit into a live short video work. The advantage of the present application is that the creation of a free perspective does not affect the normal director perspective, and one or more perspectives of live streaming can be generated in one clip task. The live streaming can be watched from any perspective.
[0021] The present application provides a virtual live streaming method, which is executed by a virtual live streaming device. Figure 1 A flowchart of a virtual live streaming method provided by the present application is shown in FIG. 1. As shown in FIG. 1, in the embodiments of the present application, the virtual live streaming method mainly includes the following steps: Figure 1 S101, creating a second virtual live streaming room with the same content as the first virtual live streaming room.
[0022] In the embodiments of the present application, the virtual live streaming device can first create a second virtual live streaming room with the same content as the first virtual live streaming room.
[0023] In the embodiments of the present application, the first virtual live streaming room is the original virtual live streaming room, and the second virtual live streaming room is a virtual live streaming room with the same content as the first virtual live streaming room. The virtual live streaming room can also be described as a real-time audio and video room. The first virtual live streaming room can be selected according to actual needs and application scenarios, and the present application does not make any limitation.
[0024] In the embodiments of the present application, the virtual live streaming device creates a second virtual live streaming room with the same content as the first virtual live streaming room, which includes: in response to a virtual scene creation request sent by a client, creating a virtual live streaming scene based on the live streaming room information and the default host position of the first virtual live streaming room; creating a virtual live streaming room containing the virtual live streaming scene, and synchronously playing the audio and video of the first virtual live streaming room in the created virtual live streaming room in real time to form the second virtual live streaming room.
[0025] In the embodiments of the present application, referring to FIG. 2, the virtual live streaming device creates a second virtual live streaming room with the same content as the first virtual live streaming room, which includes: Figure 2 The virtual live streaming device can be composed of a business module (which can be deployed on a business server or described as a business server) and a rendering module (which can be deployed on a rendering application or described as a rendering application). Based on this, the business module can receive a virtual scene creation request sent by a client and send the virtual scene creation request to the rendering module. The rendering module creates a virtual live streaming scene based on the live streaming room information of the first virtual live streaming room and the default host position in response to the virtual scene creation request. Then, the business module creates a virtual live streaming room containing the virtual live streaming scene and synchronizes the audio and video of the first virtual live streaming room to the rendering module. Finally, the rendering module synchronously plays the audio and video in the created virtual live streaming room to form a second virtual live streaming room.
[0026] It should be noted that in the embodiments of the present application, referring to Figure 2 The client can send a virtual scene creation request to the business module of the virtual live streaming device. Based on this, the business module of the virtual live streaming device can synchronize the virtual scene creation request to the rendering module (main application of rendering picture) of the virtual live streaming device, and the rendering module creates a virtual live streaming scene. One virtual live streaming scene corresponds to one rendering module.
[0027] It should be noted that in the embodiments of the present application, the client can also be described as a client, a playback terminal.
[0028] In the embodiments of the present application, the virtual scene creation request carries a virtual scene identifier of the first virtual live streaming room and a director task identifier. The live streaming room information of the first virtual live streaming room includes virtual scene information and director scene information. The virtual live streaming device can also perform the following steps: determining the virtual scene information of the first virtual live streaming room based on the virtual scene identifier; and determining the director scene information of the first virtual live streaming room based on the director task identifier.
[0029] It should be noted that in the embodiments of the present application, the virtual scene creation request can carry a virtual scene identifier of the first virtual live streaming room and a director task identifier. Of course, it can also carry other information, such as a client identifier and authentication information. The client identifier is used to explicitly identify the client identity, and the authentication information is used for security authentication of the client.
[0030] It should be noted that in the embodiments of the present application, referring to Figure 2The virtual live streaming device can be composed of a business module and a rendering module. The rendering module is used to create a virtual live streaming scene. Specifically, the rendering module can determine virtual scene information of the first virtual live streaming room based on a virtual scene identifier, and determine director scene information of the first virtual live streaming room based on a director task identifier. Here, the director scene information includes information such as anchors, guests, and virtual screens. The virtual scene information and the director scene information are live streaming room information of the first virtual live streaming room. The rendering module can create a virtual live streaming scene based on the live streaming room information and a default host position.
[0031] It should be noted that, in the embodiments of the present application, referring to Figure 2 The virtual live streaming device can be composed of a business module and a rendering module. Specifically, the business module can create a second virtual live streaming room, add the virtual live streaming scene created by the rendering module to the second virtual live streaming room, and notify members of the first virtual live streaming room to join the second virtual live streaming room. At this time, the real-time audio and video streams of any user in the second virtual live streaming room are simultaneously synchronized to all members of the second virtual live streaming room, especially the rendering module. Based on this, the rendering module can play the received audio and video streams in the second virtual live streaming room, such as the collected anchor or guest video streams, voice, and screen projection. In this way, the second virtual live streaming room with the same content as the first virtual live streaming room is formed.
[0032] In the embodiments of the present application, in order to synchronize the director operation in real time, the virtual live streaming device can further perform the following steps: synchronizing the director operation in the second virtual live streaming room according to the director signaling of the director operation in the first virtual live streaming room.
[0033] It should be noted that, in the embodiments of the present application, referring to Figure 2 The virtual live streaming device can be composed of a business module and a rendering module. Specifically, the business module can synchronize the director signaling of the director operation in the first virtual live streaming room to the rendering module in real time, and the rendering module can synchronize the director operation in the second virtual live streaming room according to the director signaling. The above steps can be understood as that the signaling generated by the business module in response to the director operation is also sent to the rendering module. After receiving the signaling, the rendering module also responds to the director operation in the second virtual live streaming room, such as switching the screen projection mode and content, playing special effects, and the like.
[0034] S102, creating at least one virtual host position for the second virtual live streaming room at at least one perspective; wherein different virtual host positions correspond to different perspectives.
[0035] In an embodiment of the present application, after the virtual live streaming device creates the second virtual live streaming room, the virtual live streaming device further creates at least one virtual position for the second virtual live streaming room at at least one perspective.
[0036] In an embodiment of the present application, the at least one perspective is a pre-set default perspective and / or configured by the client. Different virtual positions correspond to different perspectives, and the number of specific virtual positions and the corresponding perspectives can be created according to actual needs and application scenarios, which are not limited in the embodiments of the present application.
[0037] It should be noted that, in an embodiment of the present application, different virtual positions correspond to different perspectives, and at least one virtual position corresponds to at least one perspective. At least one virtual position corresponding to at least one perspective can be pre-set. The at least one perspective can be a default perspective pre-generated according to rules or conditions or configuration, and of course, the at least one perspective can also be configured by the client, and the operation of listening to the configuration of the at least one perspective by the client.
[0038] It should be noted that, in an embodiment of the present application, referring to Figure 2 , the virtual live streaming device can be composed of a business module and a rendering module. Specifically, the rendering module performs step S102, that is, creates at least one virtual position for the second virtual live streaming room at at least one perspective.
[0039] In an embodiment of the present application, the virtual live streaming device can further perform the following steps: in response to a virtual position creation request sent by the client, creating a virtual position for the second virtual live streaming room at a default host position, and determining the virtual position as a reference position; in response to a perspective transformation operation of the client, transforming the perspective of the reference position; and rendering a live streaming stream of the reference position after perspective transformation in the second virtual live streaming room and pushing the live streaming stream to the client.
[0040] It should be noted that, in an embodiment of the present application, referring to Figure 2 , the virtual live streaming device can be composed of a business module and a rendering module. Specifically, the business module receives a virtual position creation request sent by the client, and sends the virtual position creation request to the rendering module. The rendering module creates a virtual position for the second virtual live streaming room at a default host position based on the virtual position creation request, and determines the virtual position as a reference position. Then, in response to a perspective transformation operation of the client, the perspective of the reference position is transformed, and a live streaming stream of the reference position after perspective transformation is rendered in the second virtual live streaming room and pushed to the client, so that a user selects at least one perspective for creating at least one virtual position.
[0041] It should be noted that in the embodiments of the present application, considering that the client can present two virtual live rooms (the first virtual live room and the second virtual live room) at the same time, the client presenting two virtual live rooms at the same time can also be controlled to receive only a unique audio stream, preventing the two virtual live rooms from overlapping in sound.
[0042] It should be noted that in the embodiments of the present application, referring to Figure 2 , the virtual live device can be composed of two parts, a business module and a rendering module. Specifically, the live stream rendered by the rendering module for the virtual live room will be distributed to the client in real time through the streaming application. The user can send a virtual position creation request to the server on the client, and the server will send the request to the rendering module. Referring to Figure 2 , the rendering module creates a virtual position (reference position) at the default host position (current main lens) of the second virtual live room. The rendering module can listen to the perspective transformation operation of the client and control the transformation (perspective transformation) of the reference position at the default host position. The client can present the live stream after real-time transformation, so that the user can find the perspective above, below, left and right of the default host position according to the three-dimensional scene information of the second virtual live room presented by the client to create at least one virtual position. The user can perform an operation to configure at least one perspective on the client. Based on this, the process of creating a virtual position is as shown in Figure 3 .
[0043] It should be noted that in the embodiments of the present application, referring to Figure 2 , the number of rendering modules can be multiple. For different virtual positions created, the live stream of the virtual position rendered in the second virtual live room can be rendered by different rendering modules. In addition, unlike Figure 2 , the rendering module can also be only one, that is, the live stream of different virtual positions can be rendered by the same rendering module. Specifically, the actual ability of the rendering module can be used to determine It should be noted that in the embodiments of the present application, referring to Figure 2 , the rendering module (the rendering module included in the virtual live device, the output audio and video mix stream is distributed to the user who needs content production) and the rendering module (the default application, the output audio and video mix stream is distributed to the audience) communicated by the director end are different rendering modules, which can realize operation isolation. The following methods can be used to realize scene arrangement and interactive synchronization: in the virtual live device, the business module synchronizes the director signaling to the rendering module to build the same virtual live scene for arrangement. The rendering module (real-time pulling of the audio and video stream of the anchor or guest and rendering and playing to realize the same virtual and real interaction as the rendering module (default application) communicated by the director end.
[0044] S103, in response to the operation of the client selecting the first virtual machine position in the at least one virtual machine position, rendering a live picture of the first virtual machine position in the second virtual live room and pushing to the client.
[0045] In the embodiments of the present application, the virtual live streaming device can render a live stream of the first virtual machine position in the second virtual live room and push to the client in response to the operation of the client selecting the first virtual machine position in the at least one virtual machine position.
[0046] It should be noted that in the embodiments of the present application, the first virtual machine position can be one or more virtual machine positions, and the specific first virtual machine position is not limited in the embodiments of the present application.
[0047] It should be noted that in the embodiments of the present application, referring to Figure 2 , the virtual live streaming device can be composed of a business module and a rendering module, and specifically, the rendering module can listen to the operation of the client selecting the virtual machine position, so as to render the live stream of the virtual machine position in the second virtual live room and push to the client in response to the operation of the client selecting any virtual machine position.
[0048] In the embodiments of the present application, the virtual live streaming device can further perform the following steps: rendering a live stream of the second virtual machine position in the second virtual live room and pushing to the client, and pushing to the client for the live strip server to perform live strip.
[0049] It should be noted that in the embodiments of the present application, referring to Figure 2 , the virtual live streaming device can be composed of a business module and a rendering module, and specifically, the rendering module can render a live stream of the second virtual machine position in the second virtual live room and push to the client, and the client can push the live stream to the live strip server, so that the live strip server performs live strip and distributes to the flow leading end.
[0050] It should be noted that in the embodiments of the present application, the second virtual machine position can be determined based on actual demand and application scenario, and can be the same as or different from the first virtual machine position, and the second virtual machine position can be one or more virtual machine positions, and the specific second virtual machine position is not limited in the embodiments of the present application.
[0051] It should be noted that in the embodiments of the present application, according to the need to preview one or more virtual machine position pictures at the same time, there are two cases, and the machine position in each mode can be freely controlled. Case one: there is only one virtual machine position at the same time in the time sequence, then there is no need to create multiple rendering modules. The client only receives one live stream with different perspectives of the live broadcast. The strip server can create a virtual machine position of any perspective during the live broadcast, output the live broadcast picture of the perspective, and the content strip (creation) is based on this live stream. It can be understood that there are multiple machine position switches in this live stream, and different virtual machine position pictures are played at different times; Case two: if multiple virtual machine positions are displayed in parallel (that is, in addition to the live picture seen by the audience, there are multiple independent live streams of multiple virtual machine positions at the same time), any perspective can be selected for content strip production. The advantage of this is that the process of stripping can quickly switch between multiple perspectives, and multiple video streams are more flexible in production. Therefore, a rendering module is created based on the current live broadcast when creating a virtual machine position each time. The strip server can switch to the live stream of one of the machine positions for preview and strip, which is equivalent to stripping multiple live streams. The display interface in this case is shown in Figure 4 .
[0052] Based on the above explanation of the virtual live broadcast method provided in the present application, the virtual live broadcast method provided in the present application has the following advantages: Creating a free perspective virtual live broadcast content does not affect the normal director perspective; The generated live stream can be shared on the strip server; It can support processing multiple perspective live streams of one live broadcast in one strip task, and can review and strip from any perspective.
[0053] The embodiment of the present application provides a virtual live broadcast device. Figure 5 The structure of a virtual live broadcast device provided in the embodiment of the present application is shown in Figure 1 . As shown in Figure 5 , in the embodiment of the present application, the virtual live broadcast device 1 comprises: A business module 11 for creating a second virtual live room identical to the content of a first virtual live room; A rendering module 12 for creating at least one virtual machine position in at least one perspective for the second virtual live room according to at least one perspective; wherein different virtual machine positions correspond to different perspectives; in response to an operation of the client selecting a first virtual machine position in the at least one virtual machine position, the live broadcast picture of the first virtual machine position is rendered in the second virtual live room and pushed to the client.
[0054] In an embodiment of the present application, the business module 11 is configured to create a virtual live scene based on the live room information of the first virtual live room and the default host position in response to a virtual scene creation request sent by the client; The rendering module 12 is used to create a virtual live streaming room containing the virtual live streaming scene, and to play the audio and video of the first virtual live streaming room in real time in the created virtual live streaming room to form the second virtual live streaming room.
[0055] In one embodiment of this application, the virtual scene creation request carries a virtual scene identifier and a director task identifier for a first virtual live streaming room, and the live streaming room information of the first virtual live streaming room includes virtual scene information and director scene information; The rendering module 12 is used to determine the virtual scene information of the first virtual live broadcast room based on the virtual scene identifier; and to determine the directing scene information of the first virtual live broadcast room based on the directing task identifier.
[0056] In one embodiment of this application, the rendering module 12 is used to synchronize the directing operation in the second virtual live room in real time according to the directing signaling of the directing operation in the first virtual live room.
[0057] In one embodiment of this application, the at least one viewpoint is a pre-set default viewpoint and / or configured by the client.
[0058] In one embodiment of this application, the rendering module 12 is configured to, in response to a virtual machine creation request sent by the client, create a virtual machine position for the second virtual live streaming room at the default host position and determine it as a reference position; in response to a viewpoint change operation by the client, change the viewpoint of the reference position; render the live stream of the reference position after the viewpoint change in the second virtual live streaming room and push it to the client.
[0059] In one embodiment of this application, the rendering module 12 is used to render a live stream of a second virtual machine in the second virtual live streaming room and push it to the splitting server through the client, so that the splitting server can perform live stream splitting.
[0060] Figure 6 A schematic diagram of the structure of a virtual live streaming device provided in this application embodiment. Figure 2 .like Figure 6 As shown in the embodiments of this application, the virtual live streaming device 1 includes: a processor 13 and a memory 14; The memory 14 is used to store computer programs that can run on the processor 13; The processor 13 is used to execute the above-described virtual live streaming method when running the computer program.
[0061] This application provides a computer program product, including a computer program that, when executed by a processor, implements the above-described virtual live streaming method.
[0062] This application provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the aforementioned virtual live streaming method. The computer-readable storage medium can be volatile memory, such as random-access memory (RAM); or non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid-state drive (SSD); or it can be a device including one or any combination of the above-mentioned memories, such as a mobile phone, computer, tablet device, personal digital assistant, etc.
[0063] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0064] This application is described with reference to schematic and / or block diagrams of implementations of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block of the schematic and / or block diagrams can be implemented by computer program instructions, and combinations of blocks in the schematic and / or block diagrams can be implemented. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the schematic and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0065] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in the implementation flow diagram. Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0066] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 Figure 1 The steps of the function specified in one or more boxes.
[0067] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A virtual live streaming method, characterized in that, The method includes: Create a second virtual live stream room with the same content as the first virtual live stream room; Create at least one virtual machine position for the second virtual live streaming room from at least one perspective; wherein, different virtual machine positions correspond to different perspectives; In response to the client's operation of selecting a first virtual machine among the at least one virtual machine, the live broadcast screen of the first virtual machine is rendered in the second virtual live broadcast room and pushed to the client.
2. The method according to claim 1, characterized in that, Creating a second virtual live stream room with the same content as the first virtual live stream room includes: In response to the virtual scene creation request sent by the client, a virtual live streaming scene is created based on the live streaming room information and default host position of the first virtual live streaming room; A virtual live streaming room containing the virtual live streaming scene is created, and the audio and video of the first virtual live streaming room are played synchronously in real time in the created virtual live streaming room to form the second virtual live streaming room.
3. The method according to claim 2, characterized in that, The virtual scene creation request carries the virtual scene identifier and the director task identifier of the first virtual live room. The live room information of the first virtual live room includes virtual scene information and director scene information. The method further includes: Based on the virtual scene identifier, the virtual scene information of the first virtual live broadcast room is determined; Based on the broadcast task identifier, the broadcast scene information of the first virtual live broadcast room is determined.
4. The method according to any one of claims 1-3, characterized in that, The method further includes: The broadcasting operations are synchronized in real time in the second virtual live streaming room according to the broadcasting signaling of the broadcasting operation in the first virtual live streaming room.
5. The method according to claim 1, characterized in that, The at least one perspective is a pre-set default perspective and / or is configured by the client.
6. The method according to claim 1 or 5, characterized in that, The method further includes: In response to the virtual machine creation request sent by the client, a virtual machine position is created for the second virtual live streaming room at the default host position and determined as the reference position; The viewpoint of the reference camera position is changed in response to the viewpoint change operation of the client; The second virtual live streaming room renders the live stream from the reference camera position after the perspective change and pushes it to the client.
7. The method according to claim 1, characterized in that, The method further includes: The live stream of the second virtual machine is rendered in the second virtual live room and pushed to the splitting server through the client, so that the splitting server can perform live stream splitting.
8. A virtual live streaming device, characterized in that, include: Processor and memory; The memory is used to store computer programs that can run on the processor; The processor is configured to execute the virtual live streaming method as described in any one of claims 1-7 when running the computer program.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the virtual live streaming method as described in any one of claims 1-7.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the virtual live streaming method as described in any one of claims 1-7.