Method for loading virtual video program

By obtaining and rendering the resource package data of virtual video programs in real time, and configuring and customizing the virtual camera perspective, the problem of lack of fun and interactivity in the existing technology is solved, and a richer video experience is achieved.

CN114915855BActive Publication Date: 2025-02-14BEIJING PERFECT WORLD SOFTWARE TECH DEV CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210474902.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-04-29
Publication Date
2025-02-14
Estimated Expiration
2042-04-29

AI Technical Summary

Technical Problem

Video programs in the prior art lack interest and interactivity, virtual elements cannot effectively interact with users, and users cannot flexibly choose perspectives.

Method used

By obtaining the resource package data of virtual video programs in the virtual video program list project, including the role model data of virtual characters, action feature data and expression feature data, and real-time rendering and displaying and loading of these data. Configure the virtual camera perspective based on program type and allow users to select and customize the perspective.

Benefits of technology

A new video display method has been realized, providing more video perspectives and interactive methods, and improving the entertainment effect and experience of video playback.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114915855B_ABST
    Figure CN114915855B_ABST
Patent Text Reader

Abstract

The present invention provides a method for loading a virtual video program, wherein the method comprises: obtaining resource package data corresponding to a virtual video program in a virtual video program list item, wherein the resource package data comprises at least one of the following: role model data of a virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; performing real-time rendering, display and loading of the resource package data, and configuring a virtual camera perspective for the virtual character according to the program type of the virtual video program. Through the present invention, a new video display method is realized, and more video perspectives and interactive methods are provided in combination with virtual rendering technology, thereby improving the entertainment effect and experience of video playback.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a method for loading a virtual video program. Background Art

[0002] Galas in related technologies, such as the annual Spring Festival Gala, are presented on a physical stage with physical characters and props. Some have a background curtain to play audio and video corresponding to the foreground program, which lacks fun and interactivity between the audience in front of the screen. In some special links, virtual elements are also introduced, such as virtual characters presented by optical technologies such as AR performing on the stage, but the virtual person cannot interact with the user. The user can only passively receive the perspective given by the director and cannot flexibly choose the perspective.

[0003] The video programs in the related art lack interest and interactivity.

[0004] With respect to the above-mentioned problems existing in the related technologies, no effective solutions have been found so far. Summary of the invention

[0005] The embodiment of the present invention provides a method for loading a virtual video program.

[0006] According to one embodiment of the present invention, a method for loading a virtual video program is provided, comprising: obtaining resource package data corresponding to the virtual video program in a virtual video program list item, wherein the resource package data comprises at least one of the following: role model data of a virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; performing real-time rendering, display and loading of the resource package data, and configuring a virtual camera perspective for the virtual character according to the program type of the virtual video program.

[0007] Optionally, configuring the virtual camera perspective for the virtual character includes: receiving a perspective selection instruction, wherein the perspective selection instruction includes a first perspective selection instruction and / or a second perspective selection instruction, the first perspective selection instruction is used to indicate the camera movement trajectory of the virtual camera, and the second perspective selection instruction is used to indicate the lens position of the virtual camera, and a plurality of lens positions are arranged in the virtual scene where the virtual character is located, and each lens position corresponds to a shooting perspective range; configuring the virtual camera perspective of the virtual character according to the perspective selection instruction.

[0008] Optionally, when the resource package data is loaded for real-time rendering and display, after configuring the virtual camera perspective for the virtual character according to the program type of the virtual video program, the method further includes: storing the resource package data to the playback end after the resource package data is played at the playback end; performing at least one of the following reconfiguration operations on the resource package data at the playback end: editing the character image parameters of the virtual character, editing the virtual camera parameters of the virtual video program; and saving the reconfigured resource package data.

[0009] Optionally, when the resource package data is loaded for real-time rendering and display, the method also includes: issuing control authority of the virtual character to the user account; receiving control instructions initiated by the user account based on the control authority; and responding to the control instructions to control the virtual character to perform corresponding actions and / or expressions in the virtual video program.

[0010] Optionally, when the resource package data is rendered, displayed and loaded in real time, the method further includes: obtaining background material resources or stage material resources of the virtual video program; and using the background material resources or the stage material resources to render, display and load the background screen of the virtual video program in real time.

[0011] Optionally, after obtaining the resource package data corresponding to the virtual video program in the virtual video program list item, the method further includes: receiving a user selection instruction, wherein the user selection instruction is used to select custom feature data of the virtual character; and using the custom feature data to replace initial action feature data and / or expression feature data in the resource package data.

[0012] Optionally, the method also includes: positioning a game environment component in a virtual game scene, wherein the game environment component is embedded in a fixed area in the virtual game scene; when playing the virtual video program in the virtual game scene, synchronously driving the character model data on the game environment component so that the virtual character performs operations corresponding to the virtual video program on the game environment component.

[0013] Optionally, after the resource package data is loaded for real-time rendering and display, the method further includes: collecting interactive information for the virtual character or the virtual video program from a local playback terminal; and presenting the interactive information in a playback screen of the virtual video program.

[0014] Optionally, performing real-time rendering and display loading on the resource package data includes: loading the resource package data in a designated map area of ​​a virtual game scene; determining an interactive virtual character participating in the virtual video program in the virtual game scene, and determining a subscription account for the virtual video program;

[0015] The playback screen of the virtual video program is rendered and displayed on the playback end where the interactive virtual character and the subscription account are located.

[0016] Optionally, obtaining resource package data corresponding to a virtual video program in a virtual video program list item includes: displaying a list of performance elements to be used in a resource library of the virtual video program, wherein the list of performance elements includes at least one of the following: character models, character costumes, props, sounds, scene objects, and face-pinching data; receiving a selection instruction for a target performance element, and adding the target performance element to the resource package data.

[0017] Optionally, the method further includes: sharing the data packet of the action feature data to a playback end of the virtual video program; and after receiving a transfer instruction of the data packet, transferring the data packet to a user account of the playback end.

[0018] Optionally, obtaining resource package data corresponding to a virtual video program in a virtual video program list item includes: parsing a program style type of the virtual video program; searching a resource library for character data and scene data matching the program style type; and adding the character data and the scene data to the resource package data.

[0019] Optionally, according to the program type of the virtual video program, a virtual camera perspective for the virtual character is configured, including: if the program type of the virtual video program is a single-player program, configuring a lens perspective within a preset lens authority range for the virtual character; if the program type of the virtual video program is a multi-player program, configuring a preset motion trajectory lens perspective for displaying interactive actions of multiple virtual characters; if the program type of the virtual video program is a single-player program, configuring a preset close-up lens perspective for the virtual character.

[0020] According to another embodiment of the present invention, a device for loading a virtual video program is provided, comprising: an acquisition module, used to acquire resource package data corresponding to a virtual video program in a virtual video program list item, wherein the resource package data comprises at least one of the following: role model data of a virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; a loading module, used to load and render the resource package data in real time, and configure a virtual camera perspective for the virtual character according to the program type of the virtual video program.

[0021] According to yet another embodiment of the present invention, a storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the steps of any one of the above method embodiments when running.

[0022] According to yet another embodiment of the present invention, there is provided an electronic device, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0023] Through the present invention, resource package data corresponding to a virtual video program in a virtual video program list item is obtained, the resource package data including: role model data of a virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; the resource package data is rendered, displayed and loaded in real time, and a virtual camera perspective for the virtual character is configured according to the program type of the virtual video program. By obtaining the resource package data of the virtual video program and configuring the virtual camera perspective for the virtual character in the program during real-time rendering, display and loading, a new video display method is implemented, and more video perspectives and interactive methods are provided in combination with virtual rendering technology, thereby improving the entertainment effect and experience of video playback. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0025] Figure 1 It is a hardware structure block diagram of a virtual video program loading computer according to an embodiment of the present invention;

[0026] Figure 2 is a flow chart of a method for loading a virtual video program according to an embodiment of the present invention;

[0027] Figure 3 is a schematic diagram of arranging virtual cameras in a virtual scene according to an embodiment of the present invention;

[0028] Figure 4 is a schematic diagram of configuring lens viewing angles according to program types in an embodiment of the present invention;

[0029] Figure 5 is a structural block diagram of a virtual video program loading device according to an embodiment of the present invention;

[0030] Figure 6 It is a structural diagram of an electronic device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0031] In order to enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only embodiments of a part of the present application, not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work should fall within the scope of protection of the present application. It should be noted that the embodiments in the present application and the features in the embodiments can be combined with each other without conflict.

[0032] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0033] Example 1

[0034] The method embodiment provided in the first embodiment of the present application can be executed in a mobile phone, tablet, server, computer or similar electronic terminal. Taking running on a computer as an example, Figure 1 FIG. 1 is a hardware structure block diagram of a computer for loading a virtual video program according to an embodiment of the present invention. Figure 1 As shown, the computer may include one or more ( Figure 1 Only one is shown in the figure) a processor 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data. Optionally, the computer may also include a transmission device 106 and an input / output device 108 for communication functions. It can be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above-mentioned computer. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations are shown.

[0035] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as a computer program corresponding to a method for loading a virtual video program in an embodiment of the present invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, the above method is implemented. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the computer via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof. In this embodiment, the processor 104 is used to respond to human-computer interaction instructions and game strategies, and control the target virtual character to perform specified operations to complete the game task. The memory 104 is used to store program scripts, configuration information, attribute information of the virtual character, etc.

[0036] The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the computer. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, referred to as NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0037] Optionally, the input-output device 108 further includes a human-computer interaction screen for obtaining human-computer interaction instructions through a human-computer interaction interface and for presenting streaming media images;

[0038] In this embodiment, a method for loading a virtual video program is provided. Figure 2 FIG. 1 is a flow chart of a method for loading a virtual video program according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps:

[0039] Step S202, obtaining resource package data corresponding to the virtual video program in the virtual video program list item, wherein the resource package data includes at least one of the following: role model data of the virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character;

[0040] The virtual video program list item of this embodiment includes multiple pre-configured virtual video programs. The program identifier list of the virtual video program list item can be displayed on the software interface of the video playback software, game software, etc. at the playback end. The program identifier can be a program title, program introduction, character introduction, etc. The user triggers the generation of a playback request for the virtual video program by clicking on a program identifier at the playback end. In response to the playback request, the resource package data corresponding to the virtual video program is obtained.

[0041] Optionally, the resource package data corresponding to the virtual video program can be read locally from the playback end, or obtained from a network server, cloud server, etc., and can be adapted to different network architectures based on different application scenarios, rendering capabilities of the playback end, and other conditions.

[0042] In some examples, in addition to including: role model data of the virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character, the resource package data may also include background data of the virtual video program, etc. The background data is used to render and display the background images, subtitles, etc. of the characters loaded in the virtual video program.

[0043] The resource package data in this embodiment is similar to the game resource data in the installation software SDK (Software Development Kit) in mobile games. The resource package data is rendered and calculated into image frames for video through the rendering engine software in the SDK. In this embodiment, the resource package data can be resource data such as the model, action, expression, and transition animation of the virtual stage and the virtual characters performing on the stage, in preparation for rendering the video frames of the virtual video program, which is preset in advance according to the needs of the video content of the virtual video program and / or updated in real time during rendering and display.

[0044] Step S204 , performing real-time rendering, display and loading of the resource package data, and configuring a virtual camera viewing angle for the virtual character according to the program type of the virtual video program.

[0045] Optionally, the program types of the virtual video program include: single-person program, two-person program, multi-person program, crosstalk program, dance program, sports / game event program, film and television drama, etc. The virtual video program includes at least one virtual character, and the virtual camera angle of view can be automatically configured according to the program type, and of course, the virtual camera angle of view corresponding to the user's selection instruction can also be configured according to the user's selection instruction. The virtual character of this embodiment can be other objects besides humans, such as animals, NPCs (non-player characters, non-player characters), etc.

[0046] Through the above steps, the resource package data corresponding to the virtual video program in the virtual video program list item is obtained, and the resource package data includes: role model data of the virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; the resource package data is rendered and displayed in real time, and according to the program type of the virtual video program, the virtual camera perspective for the virtual character is configured. By obtaining the resource package data of the virtual video program and configuring the virtual camera perspective for the virtual character in the program during real-time rendering and display loading, a new video display method is implemented, and combined with virtual rendering technology, more video perspectives and interactive methods are provided, thereby improving the entertainment effect and experience of video playback.

[0047] In one implementation of this embodiment, configuring a virtual camera perspective for a virtual character includes:

[0048] S11, receiving a view angle selection instruction;

[0049] In one example, receiving a perspective selection instruction includes at least one of the following: receiving a first perspective selection instruction, wherein the first perspective selection instruction is used to indicate a camera movement trajectory of a virtual camera; receiving a second perspective selection instruction, wherein the second perspective selection instruction is used to indicate a lens position of a virtual camera, wherein a plurality of lens positions are arranged in a virtual scene where the virtual character is located, and each lens position corresponds to a shooting perspective range.

[0050] The virtual video program playback end can receive the user's perspective selection instructions to realize multi-camera and multi-camera viewing of the performance. The user can define the camera's movement trajectory, position, etc. for real-time viewing or secondary viewing, thereby presenting a customized perspective picture of the virtual video program.

[0051] Optionally, the first perspective selection instruction may be a gesture instruction, such as a sliding trajectory, which is the same as or matches the running trajectory of a virtual camera controlling the virtual video program, and the virtual video program presents screen switching corresponding to the sliding trajectory when being played and displayed.

[0052] In this embodiment, multiple camera positions are also arranged in the virtual scene corresponding to the virtual video program. For example, the virtual video program includes virtual character 1 and virtual character 2. Five camera positions are configured for virtual character 1 and virtual character 2 respectively, corresponding to five directions of front, back, left, right and top, corresponding to five perspectives of front, back, left, right and top and a downward God's perspective.

[0053] Figure 3It is a schematic diagram of the layout of virtual cameras in a virtual scene according to an embodiment of the present invention, including virtual camera 1, virtual camera 2 and virtual camera 3. The virtual scene includes object 1 and object 2, etc. Virtual camera 1 can capture images of the virtual scene in the right field of view, virtual camera 2 can capture images of the virtual scene in the middle field of view, and virtual camera 3 can capture images of the virtual scene in the left field of view.

[0054] S12, configuring the virtual camera viewing angle of the virtual character according to the viewing angle selection instruction.

[0055] By adopting the scheme of this embodiment, the image acquisition angle of view of the virtual camera of at least one virtual character in the virtual video program can be customized by the user, so as to realize the display of different faces of the same virtual video program; by customizing the motion trajectory, the motion trajectory can be formed by switching and combining the virtual cameras of multiple virtual characters, so as to realize the rendering result of the customized virtual camera angle trajectory. The user can direct his own virtual video program, edit one program, or combine and edit multiple virtual video programs in the virtual video program list item, and share them.

[0056] In one implementation of the present embodiment, when the resource package data is loaded for real-time rendering and display, after configuring the virtual camera perspective for the virtual character according to the program type of the virtual video program, it also includes: after the resource package data is played at the playback end, storing the resource package data to the playback end; performing at least one of the following reconfiguration operations on the resource package data at the playback end: editing the character image parameters of the virtual character, editing the virtual camera parameters of the virtual video program; and saving the reconfigured resource package data.

[0057] In this embodiment, after the added program is played (for example, the original virtual video program is resource package data generated by professional director editing), after the resource package data is downloaded to the client (or a resource backup is obtained in the cloud), the virtual character is re-edited, such as face pinching, changing clothes, and the user sets the camera angle again, and the video is rendered and loaded after the camera moves, and the reconfigured video is generated and saved or shared. In this embodiment, the reconfiguration operation of the resource package data at the playback end can be dynamic configuration or static configuration. Dynamic configuration is the reconfiguration of the resource package data while playing, and static configuration is configuration under different playback conditions, such as configuring the role model parameters, clothing, props, scene parameters, etc. of the virtual character, and then updating and replacing them in the resource package data.

[0058] In one implementation of this embodiment, when the resource package data is rendered, displayed and loaded in real time, it also includes: issuing control authority of the virtual character to the user account; receiving control instructions initiated by the user account based on the control authority; responding to the control instructions, and controlling the virtual character to perform corresponding actions and / or expressions in the virtual video program.

[0059] In this embodiment, the control authority is the authority for controlling the virtual character to perform actions. Since the virtual character in the virtual video program is composed of a role model, if the virtual character is to perform like a real person, the role model needs to be driven to move. The resource package data includes the driving data of the role model, such as action feature data and expression feature data. In this embodiment, the virtual character can also be controlled in real time according to the user's control instructions. The priority of the driving data generated based on the user's control instructions is higher than the priority of the action feature data and expression feature data of the resource package data. In this embodiment, multiple instruction options can be set, such as "go left" and "go right", "attack" and "escape". Based on the user's control instructions, the plot direction of the virtual video program can be determined within a predetermined range.

[0060] In one implementation of this embodiment, when the resource package data is rendered and displayed in real time, it also includes: obtaining background material resources or stage material resources of the virtual video program; using the background material resources or stage material resources to render and display the background screen of the virtual video program in real time.

[0061] By loading background resources into the stage, you can achieve grand modeling and stage effects in virtual video programs.

[0062] In one implementation of the present embodiment, after obtaining the resource package data corresponding to the virtual video program in the virtual video program list item, it also includes: receiving a user selection instruction, wherein the user selection instruction is used to select custom feature data of the virtual character; and replacing the initial action feature data and / or expression feature data in the resource package data with the custom feature data.

[0063] The motion capture data of a specific person's performance can be input. For a certain segment in a virtual video program, or for a set of performances of a virtual character, the system pre-sets multiple sets of resource package data, such as the performance data of professional actors, the performance data of netizens imitating, folk talents, or the performance data of artists, etc. Users can choose to render the presentation screen with different custom feature data. For example, the virtual video program is "playing the flute", and the resource package data that comes with the program is data 1. In a certain segment, the system also sets two other interpretation methods for the segment, corresponding to data 2 and data 3. After receiving the user selection instruction of data 2, data 1 can be replaced with data 2 in the resource package data that comes with the program.

[0064] In an example of this embodiment, the solution also includes: positioning a game environment component in a virtual game scene, wherein the game environment component is embedded in a fixed area in the virtual game scene; when a virtual video program is played in the virtual game scene, synchronously driving the character model data on the game environment component so that the virtual character performs operations corresponding to the virtual video program on the game environment component.

[0065] This example can be applied in a game scene, where the resource package data of a virtual video program is loaded in the game scene for playback, forming a stage scene in the game (such as karaoke), wherein the game environment component can be a screen in the game scene, a set of curtain walls, etc., as an embedded playback interface for the virtual video program. Since there are virtual characters in both the game scene and the game environment component, the game environment component in the game environment component is a performer, and the virtual character in the game scene is an NPC or PCC (Player-Controlled Character) in the game. The virtual character in the virtual video program comes from the game scene, so online and offline linkage can be performed in the game scene. When the virtual character performs an action in the "online" virtual video program, the virtual character is driven to perform the same action in the "offline" game scene, such as dancing movements.

[0066] In one implementation of this embodiment, after the resource package data is loaded for real-time rendering and display, it also includes: collecting interactive information for virtual characters or virtual video programs from the local playback end; and presenting the interactive information in the playback screen of the virtual video program.

[0067] In this embodiment, the virtual video program and the user can interact with each other, and the program playback end presents the interactive information triggered by the user in the real world in the form of 3D and other special effects. In one example, the interactive information can be likes, votes, gifts, barrages, etc.

[0068] This implementation can achieve synchronization and deep integration of the real world and the virtual world, and show the interaction in the real world in the screen of the virtual world. In this embodiment, the screen of the virtual video program in the virtual world (similar to the game screen, short video screen, etc.) can be interactive, that is, receiving the user's interactive information, such as likes, collections, bullet screens, voting, etc., and these information can be synchronously displayed in the playback screen of the virtual video program. At the local client / program playback end of this embodiment, while rendering the video virtual program screen, it has UI design elements (for example, interactive controls) for interacting with the audience user, for example, likes for virtual characters, gifts for virtual characters performing in the program, and bullet screen information can be sent to the server side that pushes resource package data, and then the server sends the above-collected UI interaction information to the client of other audience users of the virtual video program for synchronous display. Voting and other UI interaction designs have similar principles, which will not be repeated here. The above-mentioned UI interaction design can be for a specific virtual character in the video (because there may be multiple virtual characters performing in the video, such as skit performance programs), and can be specifically configured, so as to increase the degree of interaction and entertainment of the virtual video. Preferably, the UI interaction can be loaded directly by triggering the 3D model of the virtual character, for example, continuously clicking to trigger the model of one of the actors in a skit program, thereby activating the interactive information of sending red flowers to the actor and sending it to the server.

[0069] In some implementation scenarios of this embodiment, real-time rendering, display and loading of resource package data includes: loading resource package data in a designated map area of ​​a virtual game scene; determining interactive virtual characters participating in a virtual video program in the virtual game scene, and determining a subscription account for the virtual video program; rendering and displaying the playback screen of the virtual video program on the playback end where the interactive virtual characters and the subscription account are located.

[0070] In this embodiment, the subscription account for the virtual video program can be a server that provides subscribed video distribution for such interactive virtual videos, such as "Beijing Satellite TV" and "iQiyi Variety Channel". Preferably, it is also possible to use a virtual character as the subject of the subscription or website server based on the virtual video with the content of the virtual character as the theme. For example, a certain Internet celebrity IP forms a virtual video that can be subscribed to in APPs such as Douyin and WeChat Video. In this way, the rendering engine can be used in the player at the client to render the video data updated under the above subscription account for loading and playback.

[0071] This implementation scenario is a game scenario. The stage of the virtual video program is a map resource. Only the NPCs and PCCs participating in the virtual video program can load and use / interact in it. When rendering and outputting, the playback screen of the virtual video program is displayed on the game client that has unlocked or purchased the interactive virtual character in the game, and is loaded and rendered at a certain map location on the game map. It can also be displayed to players who subscribe to the virtual video program. This implementation scenario uses the virtual stage of the virtual video program as a map resource similar to that in the game scene, and develops it for the audience to edit, and then renders it to form a stage with thousands of faces. The game scene can be used as the stage background of the virtual video program. The user has the right to obtain the above-mentioned stage background resources and edit them. Preferably, NPC characters can be purchased in the stage system, and the interaction of specific performance actions such as dance and martial arts realized by AI, or performance roles of specific plots, can be completed. The above-mentioned purchasable NPC characters are part of the above-mentioned game map. As an auxiliary resource of the map resource, the NPC characters are bound to the map resources.

[0072] In one implementation of the present embodiment, obtaining resource package data corresponding to a virtual video program in a virtual video program list item includes: displaying a list of performance elements to be used in a resource library of the virtual video program, wherein the list of performance elements includes at least one of the following: character models, character costumes, props, sounds, scene objects, and face-pinching data; receiving a selection instruction for a target performance element, and adding the target performance element to the resource package data.

[0073] In this embodiment, the performance elements used in the virtual video program can be sold or interacted. For example, in the resource package data of the virtual video program, the virtual character has no hair accessories, and the character model used is model 1. Through user selection or purchase, hair accessories can be added to the resource package data, and model 1 can be adjusted to model 2. Finally, when the virtual video program is played, the virtual character is rendered based on model 2 and wears hair accessories, and the performance element list includes the hair accessories and model 2. In this embodiment, virtual digital assets such as 3D models of virtual characters, or their physical game peripheral products (hand figures, posters, etc. corresponding to the virtual character model), can be added in the virtual video program. The entrance for viewing, selecting, and purchasing is similar to the entrance link of the e-commerce platform, so that when the user watches the above virtual video program, the transaction of the above virtual digital assets or physical assets can be realized. In one example, the virtual character appearing in the current video screen of the virtual video program is detected in real time, and the product transaction link matching the virtual character is found and displayed in a predetermined area of ​​the program screen.

[0074] In one implementation of this embodiment, it also includes: sharing a data packet of action feature data to the playback end of the virtual video program; after receiving the transfer instruction of the data packet, transferring the data packet to the user account of the playback end. In this embodiment, in addition to the asset data such as the role model data in the above embodiment, the action feature data of the virtual character can be traded. For example, the virtual video program has a virtual video of Bruce Lee loaded, and the action feature data of the virtual character Bruce Lee can be sold to the audience, so that the action feature data can be used in other virtual characters in this embodiment for rendering and loading, so that the model of the virtual character of the audience can quickly realize the specific action data of Bruce Lee, and the purchased action feature data is used as a digital asset under the account of the audience user.

[0075] Since the data packets of action feature data carry data such as dance moves, martial arts, and emoticons performed by virtual characters in virtual video programs, users who want to obtain program data in virtual video programs can obtain it through purchase, redemption, etc., and the playback end transfers it to the user account of the playback end. The specific presentation may be surface emoticons, video segments, or underlying virtual character configuration data, action drive data, etc.

[0076] In one implementation of this embodiment, obtaining resource package data corresponding to a virtual video program in a virtual video program list item includes: parsing the program style type of the virtual video program; searching for character data and scene data matching the program style type in a resource library; and adding the character data and scene data to the resource package data.

[0077] The virtual video program of this embodiment also includes a stage system, which is used to load the character data and scene data of the stage of the virtual video program that match the program style type, or select the character data and scene data based on user instructions and add them to the resource package data of the virtual video program. It can be loaded and switched in the stage system for evening party presentation. For example, if program 1 is in accordance with style 1, when loading the resource package data of program 1, the data of style 1 (character data and scene data) is loaded synchronously and rendered for display.

[0078] The solution of this embodiment can be applied in scenes of multiple program types. In addition to matching styles, the perspective parameters can also be matched based on the program type of the virtual video program. According to the program type of the virtual video program, the virtual camera perspective for the virtual character is configured, including: if the program type of the virtual video program is a single-person program, the lens perspective of the preset lens authority range for the virtual character is configured; if the program type of the virtual video program is a multi-person program, the perspective of the preset motion trajectory lens for displaying the interactive actions of multiple virtual characters is configured; if the program type of the virtual video program is a single-person program, the lens perspective of the preset close-up shot of the virtual character is configured. In this embodiment, preferably, after obtaining the resource data through the program list selected by the audience user, the configuration data of the virtual camera perspective of the camera corresponding to the virtual video program (lens position + perspective range + trajectory data) will be obtained from the server at the same time. On the server side, the camera configuration data corresponding to the virtual video program is saved, and after determining the video list selected by the client, the camera configuration data corresponding to the virtual video program will be automatically generated. Preferably, the server side will manage the virtual video programs that are saved and managed, and perform different secondary configurations on the saved camera configuration data for different types of virtual video programs, thereby optimizing the loading and display at the client, and also improving the display effect of the virtual video program. Preferably, the camera configuration data can be opened to users for editing, and after modification and editing, it can be saved and shared with other audience users as user data of the audience user, and the configuration data can also be sold together when the program video transaction is carried out.

[0079] Figure 4 It is a schematic diagram of configuring the lens viewing angle according to the program type in an embodiment of the present invention, wherein a range lens, a track lens and a close-up lens are allocated and configured. The range lens can rotate within the preset lens authority range, the track lens can move on the preset motion track, and the close-up lens captures the picture at a fixed angle.

[0080] In one implementation of this embodiment, program data of a virtual video program is also configured, and the multiple program data may be video frames of a real-life video program. Before obtaining resource package data corresponding to the virtual video program in the virtual video program list item, the solution further includes: obtaining program data of the target program from a program replica server, and obtaining role model data of a target virtual character from a game server; generating role control data of the target virtual character according to the program data, and the resource package data corresponding to the virtual video program includes the role control data; wherein the role control data may drive the role model data in the rendering stage, so that the target virtual character performs a screen action corresponding to the video frame of the real-life video program.

[0081] In this embodiment, the virtual character can be controlled by audio rhythm points to generate character control data, and the virtual character can also be controlled by switching points of video images to generate character control data.

[0082] In an example of the present embodiment, the program data is audio data, and generating character control data of the target virtual character according to the program data includes: generating a rhythm point queue according to the program data, wherein each element in the rhythm point queue corresponds to a rhythm point type and a rhythm time; for each rhythm point in the rhythm point queue, searching a preset instruction set for a first control instruction that matches its rhythm point type; replacing the rhythm point type of each element in the rhythm point queue with the first control instruction to obtain a first control instruction queue, wherein each element in the first control instruction queue corresponds to an instruction type and an instruction trigger time, and the instruction trigger time is the same as the corresponding rhythm time or lags behind by a fixed preset time.

[0083] Optionally, generating a rhythm point queue based on program data includes: parsing audio parameters in the program data to generate a frequency response curve and a harmonic curve; locating the following target points in the frequency response curve: beat points of percussion instruments, and pitch fluctuation points; locating the following target points in the harmonic curve: timbre switching points; determining each target point as a rhythm point, and arranging all rhythm points in a time sequence combination to obtain a rhythm point queue.

[0084] Taking the program data as MV (Music Video, music short film) and the virtual character as NPC as an example, the rhythm points of the audio can be of various types, such as the beat points of percussion instruments, such as drum beats, the ups and downs of the tone, the switching points of the timbre, etc. The control process of controlling the NPC through audio rhythm points includes: obtaining the rhythm point queue of the MV, wherein each element in the rhythm point queue corresponds to a rhythm point type and a rhythm time, converting the rhythm point queue into a control instruction queue based on a preset mapping relationship, wherein each element in the control instruction queue corresponds to an instruction type and an instruction trigger time, the instruction trigger time is the same as the corresponding rhythm time or lags behind by a fixed preset time, monitoring the progress of the MV, and after the instruction trigger time is reached, triggering the control instruction for the NPC to control the NPC to display and switch actions.

[0085] In another example of the present embodiment, the program data is video data, and generating character control data of the target virtual character based on the program data includes: generating a screen switching point queue based on the program data, wherein each element in the screen switching point queue corresponds to a screen switching type and a switching time; for each screen switching point in the screen switching point queue, searching a preset instruction set for a second control instruction that matches its screen switching type; replacing the screen switching type of each element in the screen switching point queue with the second control instruction to obtain a second control instruction queue, wherein each element in the second control instruction queue corresponds to an instruction type and an instruction trigger time, and the instruction trigger time is the same as the corresponding switching time or lags behind by a fixed preset period of time.

[0086] Optionally, generating a screen switching point queue based on program data includes: parsing the video frames in the program data frame by frame, extracting the starting frames of the following screen transitions from the program data: character switching, background switching, prop switching, and plot segment switching; determining each starting frame as a screen switching point, and arranging all the screen switching points in a time sequence to obtain a screen switching point queue.

[0087] Still taking the program data as MV and the virtual character as NPC as an example, the switching points of the video screen can also be of various types, such as the switching of characters in the screen, the switching of backgrounds, the switching of props, the switching of segments, and the switching of screens (if the pixel overlap between the current frame and the previous frame is less than 50%, the screen switching is determined). The control process of controlling the NPC through the switching points of the video screen includes: obtaining the switching point queue of the MV, wherein each element in the switching point queue corresponds to a screen switching type and a switching time, converting the switching point queue into a control instruction queue based on a preset mapping relationship, wherein each element in the control instruction queue corresponds to an instruction type and an instruction trigger time, the instruction trigger time is the same as the corresponding switching time or lags behind by a fixed preset time, monitoring the progress of the MV, and after the instruction trigger time is reached, triggering the control instruction for the NPC to control the NPC to display and switch actions.

[0088] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention.

[0089] Example 2

[0090] In this embodiment, a virtual video program loading device is also provided to implement the above-mentioned embodiments and preferred implementation modes, which have been described and will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0091] Figure 5 is a structural block diagram of a virtual video program loading device according to an embodiment of the present invention. Figure 5 As shown, the device includes: an acquisition module 50, a loading module 52, wherein:

[0092] The acquisition module 50 is used to acquire resource package data corresponding to the virtual video program in the virtual video program list item, wherein the resource package data includes at least one of the following: role model data of the virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character;

[0093] The loading module 52 is used to load the resource package data for real-time rendering and display, and configure the virtual camera viewing angle for the virtual character according to the program type of the virtual video program.

[0094] It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.

[0095] Example 3

[0096] The present application also provides an electronic device, Figure 6 is a structural diagram of an electronic device according to an embodiment of the present invention, such as Figure 6 As shown, it includes a processor 61, a communication interface 62, a memory 63 and a communication bus 64, wherein the processor 61, the communication interface 62, and the memory 63 communicate with each other through the communication bus 64, and the memory 63 is used to store computer programs;

[0097] The processor 61 is used to execute the program stored in the memory 63 to implement the following steps: obtaining resource package data corresponding to the virtual video program in the virtual video program list item, wherein the resource package data includes at least one of the following: role model data of the virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; performing real-time rendering, display and loading of the resource package data, and configuring a virtual camera perspective for the virtual character according to the program type of the virtual video program.

[0098] Optionally, configuring the virtual camera viewing angle for the virtual character includes: receiving a viewing angle selection instruction; and configuring the virtual camera viewing angle of the virtual character according to the viewing angle selection instruction.

[0099] Optionally, receiving a perspective selection instruction includes at least one of the following: receiving a first perspective selection instruction, wherein the first perspective selection instruction is used to indicate a camera movement trajectory of the virtual camera; receiving a second perspective selection instruction, wherein the second perspective selection instruction is used to indicate a lens position of the virtual camera, wherein a plurality of lens positions are arranged in the virtual scene where the virtual character is located, and each lens position corresponds to a shooting perspective range.

[0100] Optionally, when the resource package data is loaded for real-time rendering and display, after configuring the virtual camera perspective for the virtual character according to the program type of the virtual video program, the method further includes: storing the resource package data to the playback end after the resource package data is played at the playback end; performing at least one of the following reconfiguration operations on the resource package data at the playback end: editing the character image parameters of the virtual character, editing the virtual camera parameters of the virtual video program; and saving the reconfigured resource package data.

[0101] Optionally, when the resource package data is loaded for real-time rendering and display, the method also includes: issuing control authority of the virtual character to the user account; receiving control instructions initiated by the user account based on the control authority; and responding to the control instructions to control the virtual character to perform corresponding actions and / or expressions in the virtual video program.

[0102] Optionally, when the resource package data is rendered, displayed and loaded in real time, the method further includes: obtaining background material resources or stage material resources of the virtual video program; and using the background material resources or the stage material resources to render, display and load the background screen of the virtual video program in real time.

[0103] Optionally, after obtaining the resource package data corresponding to the virtual video program in the virtual video program list item, the method further includes: receiving a user selection instruction, wherein the user selection instruction is used to select custom feature data of the virtual character; and using the custom feature data to replace initial action feature data and / or expression feature data in the resource package data.

[0104] Optionally, the method also includes: positioning a game environment component in a virtual game scene, wherein the game environment component is embedded in a fixed area in the virtual game scene; when playing the virtual video program in the virtual game scene, synchronously driving the character model data on the game environment component so that the virtual character performs operations corresponding to the virtual video program on the game environment component.

[0105] Optionally, after the resource package data is loaded for real-time rendering and display, the method further includes: collecting interactive information for the virtual character or the virtual video program from a local playback terminal; and presenting the interactive information in a playback screen of the virtual video program.

[0106] Optionally, performing real-time rendering and display loading on the resource package data includes: loading the resource package data in a designated map area of ​​a virtual game scene; determining an interactive virtual character participating in the virtual video program in the virtual game scene, and determining a subscription account for the virtual video program;

[0107] The playback screen of the virtual video program is rendered and displayed on the playback end where the interactive virtual character and the subscription account are located.

[0108] Optionally, obtaining resource package data corresponding to a virtual video program in a virtual video program list item includes: displaying a list of performance elements to be used in a resource library of the virtual video program, wherein the list of performance elements includes at least one of the following: character models, character costumes, props, sounds, scene objects, and face-pinching data; receiving a selection instruction for a target performance element, and adding the target performance element to the resource package data.

[0109] Optionally, the method further includes: sharing the data packet of the action feature data to a playback end of the virtual video program; and after receiving a transfer instruction of the data packet, transferring the data packet to a user account of the playback end.

[0110] Optionally, obtaining resource package data corresponding to a virtual video program in a virtual video program list item includes: parsing a program style type of the virtual video program; searching a resource library for character data and scene data matching the program style type; and adding the character data and the scene data to the resource package data.

[0111] Optionally, according to the program type of the virtual video program, a virtual camera perspective for the virtual character is configured, including: if the program type of the virtual video program is a single-player program, configuring a lens perspective within a preset lens authority range for the virtual character; if the program type of the virtual video program is a multi-player program, configuring a preset motion trajectory lens perspective for displaying interactive actions of multiple virtual characters; if the program type of the virtual video program is a single-player program, configuring a preset close-up lens perspective for the virtual character.

[0112] The communication bus mentioned in the above terminal can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.

[0113] The communication interface is used for communication between the above terminal and other devices.

[0114] The memory may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.

[0115] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0116] In another embodiment provided in the present application, a computer-readable storage medium is provided, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer executes the method for loading a virtual video program described in any of the above embodiments.

[0117] In another embodiment provided by the present application, a computer program product including instructions is also provided. When the computer program product is run on a computer, the computer executes the method for loading a virtual video program described in any one of the above embodiments.

[0118] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive Solid State Disk (SSD)), etc.

[0119] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0120] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0121] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.

[0122] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0123] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0124] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk and other media that can store program codes.

[0125] The above is only a preferred implementation of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A method for loading a virtual video program, characterized in that: include: Acquire resource package data corresponding to a virtual video program in a virtual video program list item, wherein the resource package data includes at least one of the following: role model data of a virtual character in the virtual video program, action feature data of the virtual character, and expression feature data of the virtual character; Performing real-time rendering, display and loading of the resource package data, and configuring a virtual camera viewing angle for the virtual character according to the program type of the virtual video program; Before obtaining the resource package data corresponding to the virtual video program in the virtual video program list item, the method further includes: obtaining the program data of the target program from the program replica server, and obtaining the role model data of the target virtual character from the game server; generating the role control data of the target virtual character according to the audio rhythm points or the switching points of the video screen in the program data, and the resource package data corresponding to the virtual video program includes the role control data; wherein the role control data drives the role model data in the rendering stage, so that the target virtual character performs the screen action corresponding to the video frame of the real-scene video program; Wherein, generating the character control data of the target virtual character according to the audio rhythm points in the program data includes: generating a rhythm point queue according to the program data, wherein each element in the rhythm point queue corresponds to a rhythm point type and a rhythm time; for each rhythm point in the rhythm point queue, searching for a first control instruction matching its rhythm point type in a preset instruction set; replacing the rhythm point type of each element in the rhythm point queue with the first control instruction to obtain a first control instruction queue, wherein each element in the first control instruction queue corresponds to an instruction type and an instruction trigger time, and the instruction trigger time is the same as the corresponding rhythm time or lags behind by a fixed preset time length; or, Among them, generating the character control data of the target virtual character according to the switching points of the video screen in the program data includes: generating a screen switching point queue according to the program data, wherein each element in the screen switching point queue corresponds to a screen switching type and a switching time; for each screen switching point in the screen switching point queue, searching for a second control instruction that matches its screen switching type in a preset instruction set; using the second control instruction to replace the screen switching type of each element in the screen switching point queue to obtain a second control instruction queue, wherein each element in the second control instruction queue corresponds to an instruction type and an instruction trigger time, and the instruction trigger time is the same as the corresponding switching time or lags behind by a fixed preset time.

2. The method according to claim 1, characterized in that Configuring a virtual camera perspective for the virtual character includes: Receive a perspective selection instruction, wherein the perspective selection instruction includes a first perspective selection instruction and / or a second perspective selection instruction, the first perspective selection instruction is used to indicate a camera movement trajectory of the virtual camera, and the second perspective selection instruction is used to indicate a lens position of the virtual camera, and a plurality of lens positions are arranged in the virtual scene where the virtual character is located, and each lens position corresponds to a shooting perspective range; The virtual camera viewing angle of the virtual character is configured according to the viewing angle selection instruction.

3. The method according to claim 1, characterized in that When the resource package data is loaded for real-time rendering and display, after configuring the virtual camera perspective for the virtual character according to the program type of the virtual video program, the method further includes: After the resource package data is played at the playback end, storing the resource package data to the playback end; Performing at least one of the following reconfiguration operations on the resource package data at the playback end: editing the character image parameters of the virtual character, editing the virtual camera parameters of the virtual video program; Save the reconfigured resource pack data.

4. The method according to claim 1, characterized in that: When the resource package data is loaded by real-time rendering, display and loading, the method further includes: Issuing control authority of the virtual character to the user account; Receiving a control instruction initiated by the user account based on the control authority; In response to the control instruction, the virtual character is controlled to perform corresponding actions and / or expressions in the virtual video program.

5. The method according to claim 1, characterized in that After obtaining the resource package data corresponding to the virtual video program in the virtual video program list item, the method further includes: Receiving a user selection instruction, wherein the user selection instruction is used to select custom feature data of the virtual character; The custom feature data is used to replace the initial action feature data and / or expression feature data in the resource package data.

6. The method according to claim 1, characterized in that The method further comprises: Positioning a game environment component in a virtual game scene, wherein the game environment component is embedded in a fixed area in the virtual game scene; When the virtual video program is played in the virtual game scene, the character model data is synchronously driven on the game environment component so that the virtual character performs operations corresponding to the virtual video program on the game environment component.

7. The method according to claim 1, characterized in that The real-time rendering, display and loading of the resource package data includes: Load the resource package data in a designated map area of ​​a virtual game scene; Determining an interactive virtual character participating in the virtual video program in the virtual game scene, and determining a subscription account for the virtual video program; The playback screen of the virtual video program is rendered and displayed on the playback end where the interactive virtual character and the subscription account are located.

8. The method according to claim 1, characterized in that Acquiring resource package data corresponding to a virtual video program in a virtual video program list item includes: Displaying a list of performance elements to be used in the resource library of the virtual video program, wherein the list of performance elements includes at least one of the following: character models, character costumes, props, sounds, scene objects, and face-pinching data; A selection instruction of a target performance element is received, and the target performance element is added to the resource package data.

9. The method according to claim 1, further comprising: Sharing the data packet of the action feature data to a playback end of the virtual video program; After receiving the transfer instruction of the data packet, the data packet is transferred to the user account of the playback end.

10. The method according to claim 1, characterized in that Configuring a virtual camera perspective for the virtual character according to the program type of the virtual video program includes: If the program type of the virtual video program is a single-person program, configuring a lens perspective within a preset lens authority range for the virtual character; If the program type of the virtual video program is a multi-person program, configuring a perspective of a preset motion trajectory lens for displaying interactive actions of a plurality of the virtual characters; If the program type of the virtual video program is a single-person program, a preset close-up lens angle of view for the virtual character is configured.

Citation Information

Patent Citations

  • Live broadcast method, device, and apparatus storage medium and program product

    CN111050189A

  • Scene picture display control method and device and computer storage medium

    CN114155322A

  • Video live broadcast and special effect control method and device, electronic equipment and storage medium

    CN114401442A