Interactive video production system
By providing an integrated interactive video production system, the problem of incompatibility between interactive video production tool platforms in the existing technology is solved, efficient interactive video production and smooth interactive experience are achieved, and compatibility and distribution efficiency are improved.
Patent Information
- Application Number
- CN202510063792.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-15
- Publication Date
- 2025-05-30
AI Technical Summary
Due to the different standards between platforms, existing interactive video production tools require customized development, which increases production costs and complexity, and limits the compatibility and distribution efficiency of interactive videos.
It provides an interactive video production system, including an editing engine and a playback engine. The editing engine integrates a media management module, a video editing module and an interactive editing module, allowing creators to manage multimedia resources, edit videos and set interactive components on a unified platform.
Through standardized editing and playback processes, the compatibility and distribution efficiency of interactive videos are improved, production costs and complexity are reduced, and efficient interactive video production and smooth interactive experience are provided.
Smart Images

Figure CN120075487A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of data processing, and particularly to an interactive video production system. Background Art
[0002] Interactive video is a new form of video content that allows viewers to participate in the video plot through selection, clicking, or other interactive methods during the viewing process, thereby affecting the direction and ending of the video. Such videos usually contain multiple branching paths and different endings, and each decision made by the viewer may lead to different plot developments.
[0003] Currently, major video platforms have launched their own proprietary interactive video production tools. Although these tools have promoted the popularity of interactive videos to a certain extent, they have also brought some restrictions. Since the production tools and standards of each video platform are different, creators need to carry out customized development for different platforms when producing interactive videos. This has led to the emergence of technical barriers and content silos between platforms.
[0004] These obstacles limit the compatibility and distribution efficiency of interactive videos, and increase the production cost and complexity of interactive videos. Summary of the Invention
[0005] Aiming at the above technical problems and deficiencies, the purpose of the present invention is to provide an interactive video production system that can improve the compatibility and distribution efficiency of interactive videos, and reduce the production cost and complexity of interactive videos.
[0006] To achieve the above purpose, the present invention provides an interactive video production system, including an editing engine and a playback engine. The editing engine includes an editing engine server and an editing engine client. The editing engine server includes a media asset management module, a video editing module, and an interactive editing module; the editing engine client is connected to the editing engine server, and the editing engine client is used to receive editing operation instructions issued by the creator. The editing operation instructions include interactive settings, permission management, online editing, release preview, and data statistics; the editing engine server is used to perform editing operations on the basic video to be edited according to the editing operation instructions to obtain an interactive video; the media asset management module is used to import and manage multimedia resource materials, and the multimedia resource materials include video materials, picture materials, and audio materials; the video editing module is connected to the media asset management module and is used to edit and process the basic video according to the multimedia resources; the interactive editing module is used to set interactive components and node groups on the basic video. The interactive components are used to trigger corresponding interactive events based on the video timeline. The node group includes multiple video plot nodes and is used to accommodate the interactive components. The life cycle of the interactive components is associated with the node group; the playback engine is connected to the editing engine server and is used to trigger the plot development logic of the interactive components and the node group according to the time of each video plot node during the playback of the interactive video.
[0007] The interactive video production system of the present invention integrates an editing engine and a playback engine, achieving the efficiency of interactive video production and the interactivity of playback. The editing engine server integrates a media asset management module, a video editing module, and an interactive editing module, allowing creators to import and manage multimedia resources, perform professional editing on the basic video, and set interactive components and node groups in the video. These interactive components can trigger interactive events based on the video timeline, while the node groups organize the video plot nodes and manage the lifecycle of the interactive components. The editing engine client, as the interface for creators to interact with the editing engine server, receives and executes the editing operation instructions of the creators, such as interactive settings, permission management, online editing, release preview, and data statistics. The playback engine is connected to the editing engine server to ensure that the interactive components and node groups are accurately triggered during playback, providing a smooth interactive experience. The present invention realizes a standardized editing and playback process through this interactive video production system, improving the compatibility and distribution efficiency of interactive videos, while reducing the production cost and complexity.
[0008] In some embodiments, a data engine is further included. The data engine is used to collect in real time the interaction data of users during the playback of the interactive video through a data collector. The interaction data includes selection operations, viewing duration, pause and play times in the interactive components.
[0009] Adopting the technical solutions of the above embodiments, through the integration of the data engine, the system can collect and analyze in real time the interaction data generated by users during the playback of the interactive video, such as selection operations, viewing duration, etc. These data provide valuable feedback for the creators, helping them understand the behaviors and preferences of the audience. Based on these insights, the creators can optimize the content and interactive design of the interactive video targeted, improving user engagement and satisfaction. The data-driven method ensures that the interactive video can continuously evolve and better meet the user needs.
[0010] In some embodiments, a release module is further included. The editing engine server further includes a preview and debugging module. The preview and debugging module is connected to the release module. The preview and debugging module is used to preview and debug the interactive video and send the debugged interactive video to the release module. The release module is used to release the interactive video to the playback engine.
[0011] Adopting the technical solutions of the above embodiments, the combination of the release module and the preview and debugging module greatly simplifies the process of interactive video from production to release. After completing the editing and debugging of the interactive video, the creator can release the video to the playback engine with one click, quickly generating a video link or QR code for easy sharing and promotion. This seamless release mechanism not only speeds up the online speed of the content but also ensures the consistency and high quality of the video on different platforms.
[0012] In some embodiments, the editing engine server further includes a video transcoding module. The video transcoding module is connected between the preview debugging module and the publishing module. After the creator finishes editing the interactive video and confirms the release preview, it transcodes the interactive video into multiple formats and resolutions according to different playback terminals and network environments, and optimizes the performance of the interactive video. The performance optimization includes compressing the file size and optimizing the decoding algorithm.
[0013] With the technical solution of the above embodiments, the introduction of the video transcoding module enables the interactive video to be optimized according to different playback terminals and network environments. By transcoding into multiple formats and resolutions, the video transcoding module ensures smooth playback of the video on various devices. At the same time, performance optimization measures such as compressing the file size and optimizing the decoding algorithm further improve the video loading speed and playback efficiency, providing users with a better viewing experience.
[0014] In some embodiments, the publishing module is specifically configured to generate a video link or a QR code corresponding to the interactive video, and publish the video link or the QR code to the associated social media platform.
[0015] With the technical solution of the above embodiments, the publishing module supports directly publishing the interactive video link or QR code to the social media platform. This not only broadens the distribution channels of the interactive video but also utilizes the network effect of social media to increase the visibility and dissemination range of the video. Viewers can easily share and discuss the interactive video through social media, thereby attracting more potential viewers and increasing the audience base of the interactive video.
[0016] In some embodiments, the editing engine server further includes a project management module. The project management module is used for the management of the configuration of interactive video-related projects, provides account login and permission management services, and is respectively connected to the media asset management module and the code management tool.
[0017] With the technical solution of the above embodiments, the project management module provides users with a management tool for the configuration of interactive video projects, including account login, permission management, and connection to the media asset management module and the code management tool. This makes team collaboration more efficient and project progress and resource management more transparent. Creators can easily track the project status, assign tasks, and ensure the production of the interactive video proceeds as planned.
[0018] In some embodiments, the playback engine includes a WebView part and a Native part. The WebView part is used for video control, UI rendering, and user interaction. The Native part is used to implement the buffering mechanism, video decoding, and status monitoring. The playback engine is specifically configured to adjust the resolution, frame rate, complexity of interactive components, and data transmission mode of the interactive video according to the type and performance parameters of different terminal devices.
[0019] Adopting the technical solution of the above embodiment, the WebView part and the Native part of the playback engine work together to ensure the compatibility of the interactive video on different devices and operating systems. The WebView part is responsible for video control, UI rendering, and user interaction, while the Native part handles the buffering mechanism, video decoding, and status monitoring. This design enables the interactive video to adapt to various playback environments, and users can enjoy a consistent interactive experience whether they are using a mobile device, a desktop computer, or a smart TV.
[0020] In some embodiments, the interactive editing module is further configured to set global components on the base video. The global components are used to associate different node groups, persist throughout the overall playback of the interactive video, and record and respond to the user's interactive operations in real time to dynamically adjust the video content and story direction of the interactive video.
[0021] Adopting the technical solution of the above embodiment, the setting of the global components in the interactive editing module allows the interactive video to continuously respond to the user's operations during playback, dynamically adjusting the content and plot direction. This continuous interactivity not only enhances the user's sense of participation but also enables each viewer to enjoy a personalized story experience. The real-time recording and response capabilities of the global components provide rich user behavior data for the creator, which helps to further optimize the interactive design.
[0022] In some embodiments, the editing engine server further includes a material recommendation module. The material recommendation module is connected to the media asset management module and is used to determine the material content and emotional tone of the multimedia resource materials through image recognition and data analysis technologies. When the creator is editing the video, it recommends matching resource materials according to the plot and atmosphere of the current video as well as the material content and emotional tone.
[0023] Adopting the technical solution of the above embodiment, the material recommendation module recommends multimedia resource materials that match the plot and atmosphere of the current video for the creator through image recognition and data analysis technologies. This intelligent recommendation system not only saves the creator's time in finding suitable materials but also improves the accuracy and creativity of material selection. The creator can focus more on content creation without worrying about the adaptation of materials.
[0024] In some embodiments, the editing engine server further includes a plot editing module. The plot editing module is connected to the media asset management module and is used to automatically generate the basic plot framework of the interactive video according to the theme, style, and key elements input by the creator by using natural language processing and machine learning algorithms.
[0025] Adopting the technical solution of the above embodiment, the plot editing module uses natural language processing and machine learning algorithms to automatically generate the basic plot framework of the interactive video according to the theme, style, and key elements provided by the creator. This automated plot creation tool greatly reduces the creation threshold for the creator, enabling users without a professional screenwriting background to also produce engaging interactive videos. The automated plot generation not only improves the creation efficiency but also provides new possibilities for the content innovation of interactive videos.
[0026] One or more technical solutions provided by the present invention have at least the following technical effects or advantages: 1. Improving production efficiency and reducing costs: This interactive video production system provides a one-stop interactive video production solution for creators through an integrated editing engine server, including media asset management, video editing, and interactive editing modules. Creators can complete the management of multimedia resources, the editing of video content, and the setting of interactive components on a unified platform without switching between multiple tools or services, thus significantly improving production efficiency. At the same time, functions such as online editing, preview debugging, and one-click publishing provided by the system simplify the production process, reduce the need for professional skills and expensive equipment, and make the production of interactive videos more cost-effective.
[0027] 2. Enhancing the interactivity and personalization of interactive videos: The system allows creators to set interactive components and node groups in the video through the interactive editing module. These components can trigger corresponding interactive events based on the video timeline, such as branch selection, conditional judgment, etc., enabling viewers to participate in the plot development during the viewing process and achieving a personalized viewing experience. In addition, the introduction of global components allows the interactive video to continuously record and respond to users' interactive operations during the overall playback process, dynamically adjusting the video content and story direction, further enhancing the interactivity.
[0028] 3. Improving the compatibility and distribution efficiency of interactive videos: The design of the playback engine takes into account the characteristics of different terminal devices. Through the collaborative work of the WebView part and the Native part, it ensures that high-quality playback experiences can be provided for interactive videos on various devices. The system can also automatically adjust parameters such as the video resolution and frame rate according to different playback environments, optimize the data transmission method, and thus improve the compatibility of interactive videos. In addition, the publishing module supports publishing interactive videos to associated social media platforms, leveraging the dissemination effect of social networks to expand the distribution scope of interactive videos and improve the distribution efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] The accompanying drawings here are incorporated into the specification and form a part of this specification, showing embodiments consistent with the present invention, and are used together with the specification to explain the principles of the present invention. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention, and for those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings. In the drawings: Figure 1 is a schematic diagram of the architecture of an interactive video production system according to an embodiment of the present invention; Figure 2 is another schematic diagram of the architecture of an interactive video production system according to an embodiment of the present invention. Detailed implementation manners
[0030] The terms used in the following embodiments of the present invention are only for the purpose of describing specific embodiments, and are not intended to limit the present invention. As used in the specification of the present invention, the singular forms "a", "an", "the above", "the", and "this" are also intended to include the plural forms, unless clearly indicated to the contrary in the context. It should also be understood that the term "and / or" used in the present invention refers to any or all possible combinations including one or more of the listed items.
[0031] Hereinafter, the terms "first" and "second" are only used for descriptive purposes, and cannot be understood as implying relative importance or implicitly indicating the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present invention, unless otherwise stated, the meaning of "a plurality" is two or more.
[0032] It should also be noted that, unless otherwise clearly specified and defined, in the embodiments of the present invention, terms such as "set" and "connect" should be understood in a broad sense. For example, "connect" can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, and it can be the communication inside two elements; it can be a wired communication connection or a wireless communication connection. For those of ordinary skill in the art, the specific meanings of the above terms in the present invention can be understood according to specific situations. The embodiments of the present invention are specifically described below.
[0033] The embodiments of the present invention provide an interactive video production system (hereinafter referred to as the system), as Figure 1 shown, including an editing engine 1 and a playback engine 2. The editing engine 1 includes an editing engine server 11 and an editing engine client 12. The editing engine server 11 includes an asset management module 101, a video editing module 102, and an interactive editing module 103.
[0034] The editing engine client 12 is connected to the editing engine server 11. The editing engine client is used to receive editing operation instructions issued by the creator. The editing operation instructions include interaction settings, permission management, online editing, release preview, and data statistics.
[0035] Specifically, the creator conducts information interaction through the editing engine client 12 and the editing engine server 11 to achieve the editing operation of the interactive video. By inputting editing operation instructions on the editing engine client 12, the creator can conveniently perform various editing operations on the interactive video, such as setting interaction links, managing operation permissions, online editing of video content, previewing the release effect in advance, and statistical related data, etc. The creator is closely connected to the editing engine server 11, and the editing engine server 11 provides support and services for the editing engine client 12, such as video transcoding, video management, data collection and storage, etc., and they cooperate together to achieve the efficient production and management of the interactive video, ensuring that the entire process from video production to release and subsequent data statistics is smooth and fully functional.
[0036] The editing engine server 11 is used to perform editing operations on the base video to be edited according to the editing operation instructions to obtain the interactive video.
[0037] Among them, the media asset management module 101 is used to import and manage multimedia resource materials. Among them, the multimedia resource materials include video materials, picture materials, and audio materials. Through the media asset management module 101, the creator can perform a series of management tasks, such as uploading new materials, organizing and classifying existing resources, previewing media content, and deleting or replacing materials that are no longer needed.
[0038] The media asset management module 101 can also provide a version control function to ensure that the updates and modifications of the materials can be properly recorded and managed, avoiding chaos in the creation process. The design of the media asset management module 101 aims to simplify the resource management process in interactive video production, improve the creation efficiency, and at the same time ensure the quality and consistency of all multimedia resource materials, providing a solid foundation for subsequent video editing and the setting of interactive components. Through the efficient operation of the media asset management module 101, the creator can focus on creativity and content design without having to worry about the complexity of resource management.
[0039] The video editing module 102 is connected to the media asset management module 101 and is used to perform editing processing on the base video according to the multimedia resources to obtain.
[0040] Specifically, the video editing module 102 can directly access the multimedia resource materials imported and managed in the media asset management module 101, including video clips, pictures, audio files, etc. Using these materials, the video editing module 102 provides a series of editing tools, enabling creators to precisely edit, adjust, and optimize the basic video. Creators can clip the video to remove unwanted parts, adjust the order of the video to create a new narrative structure, or synchronize different video and audio materials to enhance the expressiveness of the story. In addition, the video editing module 102 may also include advanced functions such as color correction, special effect addition, and subtitle production, which all contribute to enhancing the visual effect of the interactive video and the viewing experience of the audience. Through this modular design, the video editing module 102 not only improves the flexibility and efficiency of editing but also ensures high-quality output in terms of vision and audition for the interactive video, laying a solid foundation for the ultimate interactive experience.
[0041] The interactive editing module 103 is used to set interactive components and node groups on the basic video. Among them, the interactive components are used to trigger corresponding interactive events based on the video timeline, and the node group includes multiple video plot nodes and is used to accommodate the interactive components. The life cycle of the interactive components is associated with the node group.
[0042] In this embodiment, the interactive components can be triggered at specific moments according to the video timeline to respond to the interactions of users (video viewers), such as clicks, selections, or other inputs. These components can be multiple-choice questions, entrances to branched plots, information collection forms, or any elements that can trigger user participation.
[0043] The node group is a logical container for the video plot. The node group consists of multiple video plot nodes, and each video plot node represents a specific part or event in the video. The interactive components are embedded in these node groups, and the life cycle of the interactive components is closely associated with the node group, meaning that the existence and behavior of the interactive components are controlled by the state of the node group. For example, when the video plays to a certain node, the corresponding interactive components will be activated, allowing users to interact; while when the node group ends, these components may be disabled or removed.
[0044] In this way, the interactive editing module 103 enables creators to design complex and delicate interactive plots, providing users with a rich variety of viewing options and personalized storylines. This modular and nodal approach not only improves the production efficiency of interactive videos but also ensures the clarity of the interactive logic and the coherence of the interactive experience.
[0045] Specifically, the following operations can be referred to for setting up interactive components: First, the creator opens the operation interface of the interactive editing module 103. In this interface, the system provides various selectable categories of ordinary interactive components, such as multiple-choice question components, button click components, drag-and-drop components, etc. The creator selects the required type of interactive component according to their own creation needs. Then, enter the property setting interface of this interactive component, where various properties of the component can be set in detail, including basic information such as the appearance time, display position, and display duration of the component. For different types of interactive components, there will also be specific property settings. For example, for a multiple-choice question component, the specific content of the question, option content, and the subsequent plot branches corresponding to each option can be set; for a button click component, the appearance style of the button, the actions and effects after clicking can be set. Next, add the interactive component with the set properties to the corresponding timeline position of the basic video, ensuring that it matches the plot and time points of the basic video, so that when the interactive component is played to the specified moment in the video, it can trigger corresponding events according to the user's operations, such as jumping to different video segments, displaying hidden information, or changing the state of video elements, etc., thereby bringing a rich variety of interactive experiences to the user, promoting the development of the interactive video plot, and enabling the audience to participate in the video plot according to their own choices.
[0046] The playback engine 2 is connected to the editing engine server 11 and is used to trigger the plot development logic of the interactive components and node groups according to the time of each video plot node during the playback of the interactive video.
[0047] Specifically, when playing the interactive video, the playback engine 2 will trigger the corresponding interactive components and node groups according to the time points of the video plot nodes set in the editing engine server 11, making the viewing experience of the audience dynamic and participatory. When the video plays to a specific time point or plot node, the playback engine 2 will activate the interactive components, such as popping up multiple-choice questions, displaying clickable objects or characters, or starting conditional judgments. The triggering of these interactive components is closely related to the plot development logic of the node group. Each choice and interaction of the audience will affect the subsequent plot of the video, enabling each audience to experience personalized story development.
[0048] This design of the playback engine 2 not only ensures the smoothness and interactivity of the interactive video playback, but also ensures the coherence and logic of the plot, providing the audience with an immersive and responsive viewing experience. Through the collaborative work of the playback engine 2 and the editing engine server 11, this system can achieve highly customized interactive video playback, meeting the viewing needs and preferences of different audiences.
[0049] The following introduces the method flow for producing an interactive video using the system of this embodiment, specifically as follows: 1) Media Asset Preparation: First, the creator imports the required multimedia resource materials, including videos, pictures, and audio, etc., through the media asset management module 101 of the editing engine server 11.
[0050] 2) Video Editing: In the video editing module 102, the creator clips, adjusts, and optimizes the imported materials to produce the basic video content. This step may include adding transition effects, color correction, audio synchronization, etc.
[0051] 3) Interactive Design: The creator uses the interactive editing module 103 to set interactive components and node groups on the basic video. The interactive components are triggered at specific moments according to the video timeline, such as popping up multiple-choice questions or displaying clickable objects. The node group contains multiple video plot nodes, which are used to organize the interactive components and control their life cycles.
[0052] 4) Editing Operations: Through the editing engine client 12, the creator executes a series of editing operation instructions, including interactive settings, permission management, online clipping, release preview, and data statistics. These operation instructions are sent to the editing engine server 11 for processing.
[0053] 5) Editing Engine Server Processing: After receiving the editing operation instructions from the editing engine client 12, the editing engine server 11 performs corresponding editing operations on the basic video to generate an interactive video. This includes processing the logic of the interactive components, the organization of the node groups, and the integration of the multimedia resources.
[0054] 6) Preview and Debugging: The creator issues a release preview instruction on the editing engine client 12 to check whether the playback effect and interactive logic of the interactive video meet the expectations. If necessary, debugging and adjustment are carried out.
[0055] 7) Release Preparation: After confirming that the interactive video is correct, the editing engine server 11 prepares for release. This may include setting the metadata of the video, selecting the release platform, etc.
[0056] 8) Playback Engine Playback: The released interactive video is played on the user side through the playback engine 2. The playback engine 2 triggers the interactive components and node groups according to the time of the video plot nodes to ensure the interactivity and smoothness of the interactive video.
[0057] 9) Data Statistics and Analysis: The creator can collect and analyze the interaction data between users and the interactive video through the data statistics function of the editing engine client 12 to evaluate the interactive effect and optimize the content.
[0058] The interactive video production system of this embodiment integrates the editing engine 1 and the playback engine 2, achieving the high efficiency of interactive video production and the interactivity of playback. The editing engine server 11 integrates the media asset management module, the video editing module, and the interactive editing module, allowing creators to import and manage multimedia resources, perform professional editing on the basic video, and set interactive components and node groups in the video. These interactive components can trigger interactive events based on the video timeline, while the node groups organize the video plot nodes and manage the life cycle of the interactive components. The editing engine client 12, as the interface for the creator to interact with the editing engine server 11, receives and executes the creator's editing operation instructions, such as interactive setting, permission management, online editing, publishing preview, and data statistics. The playback engine 2 is connected to the editing engine server 11 to ensure that the interactive components and node groups are accurately triggered during playback, providing a smooth interactive experience.
[0059] Through this modular and standardized design, this embodiment not only improves the production efficiency of interactive videos but also ensures the compatibility of videos on different platforms, improving the distribution efficiency. Creators can focus on creativity and content design without worrying about technical details, which reduces the production threshold of interactive videos.
[0060] In this embodiment, the core construction of the interactive components is based on the delicate design of the video timeline. From the perspective of the actual operations and observations of end-users or professional designers, the interactive components exhibit highly dynamic operating characteristics. They appear precisely at specific time nodes during the video playback process according to the preset plan, then fully perform their established functions. After completing the interactive tasks, they "disappear", efficiently and orderly making room for subsequent interactive links.
[0061] Particularly crucial is that, given the rich variability of the interactive links, every time an interactive component reappears, there is often a need to re-precisely configure its own attributes and associated events. This is because under different plot paragraphs and different user selection paths, the functions and trigger orientations that the same interactive component needs to carry are different. Only by flexibly adjusting can it fit diverse situations.
[0062] Furthermore, if the interactive component can successfully strip its internal state outwards, making it into parameters that can be externally perceived and regulated, and at the same time externally process the events that were originally internally monitored, ultimately achieving that there is no residual fixed state inside the component itself and completely transforming into a pure component architecture mode. In this way, a truly accurate and efficient component operation mechanism based on the timeline can be realized.
[0063] In this ideal state, interactive components are triggered precisely according to the timeline, presenting users with a coherent, smooth, exciting and highly customized interactive audio-visual experience, greatly improving the quality level of interactive video creation and viewing experience.
[0064] The lifecycle management of interactive components is crucial and needs to be further expanded and standardized.
[0065] First of all, interactive components should have a clear and definite life cycle definition. To this end, this embodiment introduces the concept of node group (Scene Group). The core function of the node group is to provide a carrier container for all interactive components. It is clearly stipulated that each interactive component needs to belong to a specific node group to build a close hierarchical association. As the supporting environment of the interactive component, the node group has its own life cycle process. The interactive component will dynamically change according to the life cycle of the node group to which it belongs. It will be mounted during the startup and initialization process of the node group, and then play a role in a specific stage of the video; when the life cycle of the node group comes to an end, the interactive component will also be unmounted (unmount) to ensure the reasonable allocation and efficient use of system resources.
[0066] It is worth emphasizing that this embodiment abandons the existing technology model of supporting permanent components. This change helps to improve the stability of system operation and the rigor of interactive logic.
[0067] At the same time, in order to give interactive components greater adaptability and control flexibility, the system strives to provide richer lifecycle control capabilities. On the one hand, it supports preloading of interactive components, that is, before the node group is officially activated, the data and resources required by the interactive components are loaded and reserved in advance, so that they can respond quickly at critical moments, seamlessly connect the video interaction links, effectively reduce user waiting time, and optimize the interactive experience. On the other hand, the same interactive component instance is allowed to implement multiple display and hiding operations within a single node group framework, just like the flexible presentation of subtitles during video playback. This feature enables interactive components to adjust their visible status in a timely manner according to factors such as video plot advancement and user interaction feedback, dynamically meet diverse interactive needs, and create a smoother, richer and more immersive interactive video viewing journey for the audience.
[0068] In some embodiments, Figure 2 As shown, the system also includes a data engine 3, which is connected to the playback engine 2 and is used to collect the user's interaction data during interactive video playback in real time through a data collector 31, wherein the interaction data includes selection operations in the interactive components, viewing time, pauses, and playback times.
[0069] Specifically, the data engine 3 monitors and collects in real time the interaction data generated by users when playing interactive videos through a data collector. The interaction data is crucial for understanding user behavior, evaluating the effectiveness of interactive videos, and guiding the production of future content.
[0070] The collection of interaction data covers various interaction methods between users and interactive videos, including but not limited to selection operations made in interactive components, such as selections at plot branching points, preferences for specific characters or plots. In addition, the data collector also records the viewing duration of users, which helps analyze the degree of user engagement with video content and points of interest. The system also tracks the number of times the video is paused and played, and this information can reflect the repeated viewing behavior of users at specific parts, which may indicate that certain content points have higher attractiveness or information value.
[0071] The collected interaction data is transmitted to the data engine 3 for in-depth analysis. The data engine 3 uses statistical analysis and machine learning algorithms to identify user behavior patterns, thereby providing valuable insights for creators. These insights include the most popular plot branches, the interactive components with the highest user engagement, the distribution of viewing duration, etc. Based on these analysis results, creators can adjust and optimize the content of interactive videos to improve user satisfaction and engagement.
[0072] In addition, the data engine 3 also supports customized data reports and visualization tools, enabling creators and content producers to intuitively understand the trends and stories behind the data. This data-driven approach not only enhances the personalization and pertinence of interactive videos but also provides a scientific basis for producing more appealing interactive videos that better meet user needs.
[0073] In this way, the system not only provides support in the production and playback processes but also plays a key role throughout the entire life cycle of interactive videos, from creation to distribution, and then to evaluation and optimization.
[0074] In some embodiments, the data engine 3 is also used to perform standardization processing on the interaction data. The standardization processing includes sampling format checking, generating a Hive table (data warehouse table), entering the data warehouse, and finally generating customized metrics and standard metric data, which are presented to the creators through data reports and data visualization.
[0075] When the data engine 3 processes interactive data, it will first perform standardization processing. This processing flow specifically includes sampling format checking to ensure the accuracy and consistency of the data, laying a foundation for subsequent processing. Subsequently, the engine will generate a Hive table to store the data in a structured manner for efficient querying and analysis. Then, the data enters the data warehouse to integrate various data resources and form a unified data view. Finally, the engine will generate customized metrics and standard metric data based on this data to meet the needs of different creators. These metric data will be presented to the creators through data reports and data visualization, enabling them to intuitively understand the data situation, providing strong support for decision-making, thus giving full play to the value of the data and assisting the creators to better carry out their work.
[0076] In some embodiments, the system further includes a publishing module 4, and the editing engine server 11 further includes a preview and debugging module 104. The preview and debugging module 104 is connected to the publishing module 4. The preview and debugging module 104 is used to preview and debug the interactive video and send the debugged interactive video to the publishing module 4. The publishing module 4 is used to publish the interactive video to the playback engine 2.
[0077] Specifically, the preview and debugging module 104 allows creators to perform real-time preview and comprehensive debugging on the interactive video during the editing process. Through the preview and debugging module 104, creators can simulate the viewing experience of the end user, check whether the interactive components work as expected, whether the plot nodes are triggered correctly, and whether the overall interactive logic is smooth and error-free. The preview and debugging module 104 provides a secure environment for creators to discover and correct potential problems, such as response delays of interactive components, errors in plot jumps, or unfriendly designs of the user interface.
[0078] Once the interactive video is carefully adjusted in the preview and debugging module 104 to achieve a satisfactory effect, the creator will send it to the publishing module 4. The role of the publishing module 4 is to integrate and optimize the debugged interactive video to ensure that it meets the requirements and standards of the playback engine 2. The publishing module 4 may include steps such as final encoding of the video, format conversion, addition of metadata, etc. to adapt to different playback platforms and devices. The publishing module 4 can also involve security measures such as copyright protection and content encryption to protect the intellectual property rights of the creators.
[0079] After completing these steps, the publishing module 4 pushes the interactive video to the playback engine 2, ready for the final audience to watch. The playback engine 2 is responsible for correctly parsing and executing all interactive elements of the interactive video on the user side to ensure that users can enjoy a seamless and engaging viewing experience. Through this smooth workflow from editing to publishing, the system not only improves the production efficiency of interactive videos but also ensures the quality of the videos and user satisfaction.
[0080] In some embodiments, the editing engine server 11 further includes a video transcoding module 105. The video transcoding module 105 is connected between the preview debugging module 104 and the publishing module 4. After the creator completes the interactive video editing and confirms the release preview, it is used to transcode the interactive video into multiple formats and resolutions according to different playback terminals and network environments, and perform performance optimization on the interactive video. The performance optimization includes compressing the file size and optimizing the decoding algorithm.
[0081] In this embodiment, the video transcoding module 105 ensures that the interactive video can be played in better quality on various playback devices and video platforms. During the transcoding process, the video transcoding module 105 will also perform performance optimization on the interactive video, which includes compressing the video file size to reduce storage space occupancy and speed up the loading speed while maintaining the video quality. In addition, optimizing the decoding algorithm can improve the smoothness of video playback, reduce the buffering time, and enhance the user viewing experience. These optimization measures are crucial for adapting to different users' network conditions and device performances, enabling the interactive video to provide a consistent high-quality viewing experience in various environments.
[0082] Through these functions of the video transcoding module 105, creators can ensure that their interactive video works can be accepted and appreciated by a wide range of user groups after publication, without being restricted by devices, network conditions, and video platforms. This not only improves the accessibility of the interactive video but also expands the potential audience range of the creators' works, providing a broader space for creation and distribution for the creators.
[0083] In some embodiments, optimizing the decoding algorithm includes improving the efficiency of the decoding algorithm itself, reducing the computational complexity, and increasing the processing speed; utilizing hardware acceleration, such as GPU, to quickly execute the decoding task; adopting parallel processing technology to distribute the decoding task to multiple processor cores for parallel execution; implementing bitrate control to dynamically adjust the encoding parameters to adapt to different network conditions; and implementing pre-decoding buffering to pre-decode the video data to reduce the real-time decoding requirements. In addition, the system also supports adaptive streaming technology to dynamically adjust the bitrate and resolution of the video according to the user's network condition, ensuring the best viewing experience in various network environments. Through these optimization measures, the decoding algorithm can process video data more efficiently, reduce buffering and stuttering, and enhance the overall user viewing experience.
[0084] In some embodiments, the publishing module 4 is specifically used to generate a video link or QR code corresponding to the interactive video and publish the video link or QR code to the associated social media platform.
[0085] In this embodiment, the publishing module 4 is a key tool for creators to promote interactive video works to the audience. After the creator completes the preliminary work such as editing, preview debugging, and video transcoding of the interactive video, the publishing module 4 undertakes the task of distributing the interactive video content to a wide audience. Specifically, the publishing module 4 can automatically generate video links or QR codes corresponding to the interactive video. These links and QR codes are the direct entrances for the audience to access the interactive video, and they can be conveniently embedded into various online platforms and media.
[0086] The publishing module 4 also has the function of one - key publishing these video links or QR codes to associated social media platforms, such as Weibo, WeChat, Douyin, etc., enabling the interactive video to spread rapidly in the social network and attracting more user attention and views. This process not only simplifies the publishing process but also effectively improves the visibility and dissemination efficiency of the interactive video through the wide coverage and social sharing mechanism of social media.
[0087] Moreover, the publishing module 4 may also provide some additional functions, such as preview before publishing, customization of publishing settings (such as video thumbnails, descriptions, tags, etc.), and effect tracking and analysis after publishing, to help creators better understand audience feedback and video performance, thereby continuously optimizing the content and enhancing the interactive experience. Through these functions of the publishing module 4, creators can ensure that their interactive video works can reach the target audience in the most convenient and effective way, maximizing the creation value.
[0088] In some embodiments, the editing engine server 11 further includes a project management module 106. The project management module 106 is used for the management of interactive video - related project configurations, provides account login and permission management services, and is respectively connected to the media asset management module 101 and the code management tool.
[0089] Among them, the project management module 106 provides a centralized platform for creators to manage all aspects of the interactive video project. The project management module 106 provides account login and permission management services for creators, ensuring that only authorized creators can access and edit specific interactive video projects. This facilitates team collaboration, allowing multiple creators to work on the same project while maintaining the security and organization of the project.
[0090] At the same time, the project management module 106 is closely connected to the media asset management module 101, enabling creators to easily add, delete, or modify multimedia resource materials in the project. This connectivity simplifies the resource management process and improves the editing efficiency.
[0091] The project management module 106 is also integrated with a code management tool (such as Gitlab), allowing creators to directly handle and interact with the code related to the interactive video in the project management interface, such as the scripts or style sheets of interactive components. This integration not only improves the convenience of code management but also enables creators to preview the effects of code changes in real time during the editing process.
[0092] Through the project management module 106, creators can comprehensively control the production process of the interactive video, from resource management to code editing and then to project configuration, all of which are completed in a unified interface. This not only improves the efficiency of interactive video production but also ensures the organization and traceability of the project, providing creators with a comprehensive and powerful solution for interactive video production and management.
[0093] In some embodiments, the playback engine 2 includes a WebView (web page view) part and a Native (local) part. The WebView part is used for video control, UI rendering, and user interaction, and the Native part is used to implement the buffering mechanism, video decoding, and status monitoring. The playback engine 2 is specifically used to adjust the resolution, frame rate, complexity of interactive components, and data transmission method of the interactive video according to the type and performance parameters of different terminal devices.
[0094] Among them, the WebView part is mainly responsible for video control, rendering of the user interface (UI), and handling of user interaction. It allows users to watch interactive videos through a web browser, providing a cross-platform solution so that users can enjoy interactive video content without downloading additional applications. The WebView part implements video playback control through standard web technologies, such as play, pause, fast forward, and rewind, and is also responsible for rendering the user interface of the interactive video, including the display of interactive components and plot nodes. In addition, it processes user interaction operations, such as clicks, selections, and inputs, ensuring that these operations can be correctly recognized by the system and trigger corresponding interactive events.
[0095] The Native part delves into the device operating system level and is used to implement more underlying functions, such as the buffering mechanism, video decoding, and status monitoring. The buffering mechanism ensures the smoothness of video playback by preloading video data to reduce stuttering and latency during playback. The video decoding part utilizes the decoding capabilities of the device hardware to efficiently decode the video to adapt to the processing capabilities of different devices. The status monitoring tracks the status of video playback in real time, including playback progress, user interaction feedback, etc., ensuring that the interactive logic of the interactive video can be accurately executed.
[0096] The playback engine 2 intelligently adjusts the playback parameters of the interactive video according to the types and performance parameters of different terminal devices. This includes adjusting the resolution and frame rate to match the display capabilities of the device, ensuring the clarity and smoothness of the video. The complexity of the interactive components is also adapted according to the device performance to avoid delays or lags on devices with lower performance. Among them, the complexity of the interactive components refers to the degree of difficulty in the design and function implementation of the interactive components, including the logical judgments, user interaction types, visual effects, and the complexity of synchronization with the video content they contain.
[0097] At the same time, the playback engine 2 also optimizes the data transmission method according to the network conditions and device characteristics. For example, in the case of limited network bandwidth, it ensures smooth video playback by compressing video data or adjusting the bit rate.
[0098] Through this design, the playback engine 2 ensures that the interactive video can provide a high-quality viewing experience on various devices while maintaining interactivity, enabling users to enjoy the fun and sense of participation brought by the interactive video regardless of the device they use. This flexibility and adaptability are a major advantage of this system, which enables the creator's content to reach a wider audience group and improves the accessibility and popularity of the interactive video.
[0099] In some embodiments, the interactive editing module 103 is also used to set global components on the base video. The global components are used to associate different node groups, persist throughout the overall playback of the interactive video, and record and respond to the user's interactive operations in real time to dynamically adjust the video content and story direction of the interactive video.
[0100] Among them, the global components are set on the base video by the interactive editing module 103, which are different from the ordinary interactive components that only belong to a single node group mentioned above. The core function of the global components is to be able to span and associate different node groups, breaking the relatively independent state between the node groups and building a more complex and extensive interactive network. Throughout the entire process from the start to the end of the interactive video, it always remains active and continuously plays its role.
[0101] The global components have the ability to record and respond, and can accurately capture the interactive operations performed by the user at each stage and in each node group, and quickly adjust the video content presentation of the interactive video and the development direction of the story in real time based on these operation feedbacks.
[0102] For example, in an interactive video of a mystery-solving genre, the user's choices of collecting certain clues in the early stage (which may involve operations on different node groups) will be recorded by the global component. Subsequently, during the progression of the plot, it will decide whether to unlock new puzzle-solving paths or reveal hidden plot clues based on these records, thereby greatly enhancing the coherence, logic, and the depth and breadth of user participation in the interactive video, and bringing a richer and more unique viewing experience to the user.
[0103] Specifically, the creator selects the "Add Global Component" option in the operation interface of the interactive editing module 103. At this time, a series of preset global component types will pop up, such as "Plot Clue Tracker", "Character Status Global Controller", etc. After the creator selects a suitable type according to the theme of the video and the expected interactive effect, they enter the detailed settings page. On this page, the creator can define the association rules between the global component and each node group, for example, stipulating that the recording or response mechanism of the global component is triggered after specific events occur in which node groups. At the same time, the initial state and parameters of the global component can also be set, such as the initial number of clues of the "Plot Clue Tracker" or the initial character attribute values of the "Character Status Global Controller", etc. After the settings are completed, the creator drags the global component to a specified position on the timeline of the basic video, enabling it to play a role throughout the video playback process, thereby realizing the association with different node groups and the continuous recording and response to user interactive operations, effectively enhancing the complexity and interest of the interactive video.
[0104] In this embodiment, the video plot nodes (hereinafter referred to as nodes) and node groups present a rigorous and delicate organizational structure. Specifically, each node and node group is associated with a uniquely determined parent node group. Relying on this, they are closely linked and nested level by level, thus constructing a stable and well-organized system architecture, effectively ensuring the orderly progress and coherence of the entire interactive process logic.
[0105] Among them, the global node has a unique status. It will be upgraded and transformed into a special node group, serving as the core hub of the entire system architecture, that is, the ultimate root node of the hierarchical relationship of all nodes and node groups, and it has no parent node group, firmly supporting the architecture framework of the entire interactive system.
[0106] From the perspectives of the two different application scenarios of the editing engine 1 and the playback engine 2, there are significant differences between them. The playback engine 2 shows strong compatibility to adapt to the complex and changeable interactive video playback requirements, and is able to support the construction of a node group tree structure with an infinite height to flexibly handle various complex interactive situations. In contrast, considering the practical operation convenience and necessity, the editing engine 1 only needs to support a two-layer node group tree structure to meet the daily creation requirements.
[0107] In the operating environment of the editing engine 1, the system will default to generating a global node group for each newly created project. All global components with global influence, running through the video from beginning to end and affecting the overall interactive effect, converge here for unified setting and management, greatly facilitating the creator's overall control of the core interactive elements.
[0108] When the creator drags external video materials to the work area of the editing engine 1, the system will automatically generate a node. This node belongs to the pre-generated global node group in terms of hierarchical attribution, clarifying its initial position in the entire architecture. Moreover, once this node needs to perform action configuration or add interactive components, the system will automatically generate a corresponding parent node group by virtue of intelligent algorithms to ensure the clear positioning and orderly arrangement of interactive elements in the hierarchical architecture.
[0109] It should be particularly emphasized that in the case where the node is automatically split due to factors such as plot jumps, which is quite common in the creation of rich-content and complex-plot interactive videos. At this time, for all newly generated nodes resulting from the split, the parent node groups they belong to must be strictly consistent to effectively avoid the situation of chaotic and disorderly interactive logic.
[0110] In addition, the node group is also given an important function, that is, it can flexibly set start events and end events, accurately demarcate the starting and ending boundaries for a section of the plot, enabling the interactive process of the video to unfold orderly within a controllable range.
[0111] Regarding global components, they can dynamically execute a variety of significantly different action instructions according to the currently displayed video content segment or the specific node context, and can also flexibly adjust their own property configurations in a timely manner.
[0112] Taking an interactive video project integrating the gameplay of a project viewing monitor as an example, during the user's viewing process, if they want to explore clues, they can conveniently click on the monitor grid in a 2x4 layout, and then freely select and view any surveillance video. From the perspective of the development side of the editing engine 1, to successfully implement this gameplay design, only need to expose relevant key events to the editing engine 1 so that the creator can configure them finely in a simple and easy way.
[0113] In the link of mounting components, accurately pass the corresponding event handle (handler) to the global component, and the latter can quickly change its own behavior according to the instruction requirements, effectively meeting the diverse interactive needs at different plot development stages. During the operation of the editing engine 1 by the creator, only by making targeted changes to the event configuration of the global component can the expected effect be successfully achieved.
[0114] Moreover, in the specific environment of the node editing engine 1, each node is given powerful control permissions, enabling personalized configuration of any global component timeline. Whether it is the global component itself or an ordinary interactive component, the corresponding timelines support carrying multiple segments. This means that creators can meticulously choreograph the presentation timing and actual action methods of interactive elements at different times in the video in a delicate way, thereby creating a high-quality interactive video viewing experience with rich and diverse content and a strong sense of immersion for the vast audience.
[0115] In some embodiments, the editing engine server 11 further includes a material recommendation module 107. The material recommendation module 107 is connected to the media asset management module 101 and is used to determine the material content and emotional tone of multimedia resource materials through image recognition and data analysis technologies. When the creator is editing a video, according to the plot and atmosphere of the current video as well as the material content and emotional tone, it recommends matching resource materials.
[0116] Specifically, when the creator starts the video editing process, the material recommendation module 107 is immediately activated. The material recommendation module 107 uses image recognition technology to accurately analyze the video materials, picture materials, and audio materials stored in the media asset management module 101, and identifies the key elements therein, such as scene types, character images, object features, etc., to determine the material content. At the same time, with the help of data analysis technology, it deeply explores the emotional tone contained in the materials, such as judging whether it is a happy, exciting, suspenseful or soothing atmosphere.
[0117] When the creator is editing a certain plot segment of the video, the material recommendation module 107 will continuously monitor the plot trend and created atmosphere shown in the current video, and combine the analyzed material content and emotional tone to quickly screen and recommend perfectly adapted resource materials from the vast material library. For example, when the video is in an exciting chase plot, it will recommend dynamic music with a strong rhythm, special effect video segments with flashing lights and shadows, or environmental pictures with a sense of urgency to help the creator efficiently create an interactive video with a coherent plot and a strong atmosphere, greatly improving the creation efficiency and quality.
[0118] In some embodiments, the editing engine server 11 further includes a plot editing module 108. The plot editing module 108 is used to automatically generate the basic plot framework of the interactive video according to the theme, style, and key elements input by the creator by using natural language processing and machine learning algorithms.
[0119] Specifically, by connecting to the media asset management module 101, the plot editing module 108 can conveniently obtain rich material resources in the media asset management module 101, including various video clips, audio, pictures, etc., providing sufficient material support for automatically generating the basic plot framework of the interactive video and making the generated plot framework more vivid and expressive. For example, when generating a science fiction-themed plot, materials such as space scene pictures and future technology sound effects in the media asset management module can be directly called to make the plot more vivid. On the other hand, the plot framework generated by the plot editing module 108 can also guide the media asset management module 101 in reverse, enabling it to classify, screen, and recommend materials more accurately according to the plot requirements, improving the efficiency of material management and use. The two promote each other, jointly improving the quality and efficiency of interactive video production and enabling creators to more easily create wonderful interactive video content.
[0120] Using the plot editing module 108, the creator only needs to input the theme of the interactive video they want to create, such as fantasy adventure, urban love, historical legend, etc., into the interactive interface of the editing engine client 12, and at the same time clarify the style preferences, such as realistic style, cartoon style, cyberpunk style, and list key elements such as key character characteristics, specific scene settings, and core conflicts.
[0121] After receiving this information, the plot editing module 108 quickly calls the built-in natural language processing and machine learning algorithms to start working. The plot editing module 108 conducts in-depth learning based on a large amount of film and television plot data, analyzing the common plot trends and narrative structures under different combinations of themes, styles, and elements.
[0122] Subsequently, the plot editing module 108 automatically generates a basic plot framework for the creator. This framework contains multiple branched plot lines, and each branch is designed with reasonable interactive nodes. For example, in a fantasy adventure theme, when the protagonist encounters a mysterious creature, they can choose to fight, communicate, or avoid, and different choices lead to different subsequent developments, providing a rich source of inspiration for the creator, greatly shortening the pre-creation concept cycle, and making the creation process more efficient and smooth.
[0123] In some embodiments, the editing engine server 11 further includes a video game conversion module 109, and the video game conversion module 109 is connected to the interactive editing module 103.
[0124] The video game conversion module 109 can convert existing video content into an interactive game format, providing users with a more immersive experience. When connected to the interactive editing module 103, it can make full use of various interactive elements and editing functions provided by the interactive editing module 103, such as branch plot settings, user interaction option customization, etc., to endow the original single video content with game-like characteristics. For example, through the collaborative work of the video game conversion module 109 and the interactive editing module 103, an adventure video can allow viewers to make choices during the viewing process as if playing a game, determining the action path and story direction of the protagonist, thus greatly enhancing the interest and participation of the content, expanding the creative ideas and space for creators, and bringing a new audio-visual entertainment experience to viewers.
[0125] The video game conversion module 109 uses cross-media conversion technology to deeply analyze the plot script, scene structure, and character settings of interactive videos. Through intelligent algorithms, it identifies plot segments with game-like potential and automatically generates the basic framework of game levels based on these segments. The basic framework covers level layout, task objectives, and initial item configurations.
[0126] Among them, cross-media conversion technology is a cutting-edge technical means that breaks the boundaries of media forms. It can use technologies such as natural language processing and computer vision to deeply analyze media such as videos, reorganize information according to professional logic, and achieve efficient information flow and conversion between multiple platforms, creating a cross-media entertainment experience.
[0127] The intelligent algorithm is based on a deep learning architecture. It uses a large number of labeled video samples as training data. These samples cover various plot segments recognized as having game-like characteristics (such as containing elements like instant decision-making, intense confrontation, complex exploration, etc.). The algorithm extracts the features of video frames through a convolutional neural network, capturing key visual information such as dynamic changes in the frames, character movement patterns, and scene transitions; at the same time, it combines a recurrent neural network to deeply analyze the text sequence in the plot script, understanding semantic logic, character conflicts, and other key points. Through continuous training and iteration, the model learns which feature combinations and text contexts of the plot have game-like development value, and then when facing new interactive videos, it can accurately locate the plot segments suitable for conversion into game levels according to the learned patterns, providing key material guidance for subsequent cross-media conversion.
[0128] Specifically, the video game conversion module 109 has a variety of built-in game templates, adapts corresponding game templates for different types of interactive plots, and can combine the original viewer choice branches of the interactive video to be converted into different clearance paths or reward acquisition methods in the game; After the audience has watched the interactive video, the display interface provides an operation button for "Switch to Game Mode with One Click". After clicking the button, the system uses pre-loading technology to quickly load the generated game levels and related resources into the memory, allowing the audience to seamlessly switch to the game experience. Players use the plot knowledge accumulated from watching videos to cope with game challenges and win points and props by completing game tasks. The points are used to unlock special costumes and additional skills in the game, and the props assist players in completing subsequent levels.
[0129] In some embodiments, the interactive editing module 103 is also provided with a multi-person collaborative interactive component, and the multi-person collaborative interactive component is used to add a multi-person interactive collaborative mode to the interactive video so that the interactive video can realize the multi-person collaborative interactive function.
[0130] Among them, the multi-person collaborative interactive component can be used to locate and mark plot interactive decision points, embed connection and synchronization codes to ensure smooth access and synchronized playback for multiple users, and interactive decision-making sharing codes to achieve collaborative decision-making, and integrate real-time text and voice communication function codes.
[0131] Specifically, first, the multi-person collaborative interactive component opens an exclusive setting area for the collaborative mode, where creators define things like the upper limit on the number of devices allowed to join, trigger conditions for starting collaboration, such as watching for a certain length of time or completing prerequisite small tasks before starting collaboration, etc., to ensure that collaboration is carried out in an orderly manner.
[0132] Next, we delved into the video content, accurately located the interactive decision points based on our control over the plot, and edited in detail the background information and descriptions of the choices faced at each decision point. For example, in an adventure plot, when the protagonist encounters a mysterious fork in the road, it is clearly marked “Go left into the mysterious forest, you may encounter unknown treasures but the risk is extremely high; go right onto the regular road, which is stable but the rewards are limited”, providing clear guidance for participants.
[0133] Subsequently, the connection and synchronization codes are embedded, and the commonly used network communication protocols are used to adapt to multiple types of terminal devices, from smartphones to tablets and PCs, to ensure that users from all regions can access quickly. With the help of precise timestamp calibration and real-time data transmission optimization, the playback progress can be synchronized with the millisecond accuracy.
[0134] At the same time, the interactive decision-making sharing code is integrated to remind participants with eye-catching pop-up windows and vibrations before the decision-making moment comes. The voting interface is simple and intuitive, and voting dynamics are presented in real time to eliminate decision-making confusion.
[0135] Finally, we integrated the real-time text and voice communication function codes, debugged and optimized the chat window layout and voice transmission quality, so that participants can not only quickly type to exchange ideas, but also speak freely in real time, all-roundly promoting interactive video to achieve a smooth and interesting multi-person collaborative interaction effect.
[0136] Through the multi-person collaborative interaction component, the interactive video of this embodiment can realize the multi-person collaborative interaction function, allowing viewers to invite friends to watch the interactive video together and participate in decision-making together. Each participant can see the same video screen on their own device and communicate and discuss in real time through the chat window. At key decision points, everyone votes together to decide the direction of the plot, increasing social fun and interactivity.
[0137] As described above, the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features thereof may be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present invention.
Claims
1. An interactive video production system, characterized in that: It includes an editing engine and a playback engine. The editing engine includes an editing engine server and an editing engine client. The editing engine server includes a media asset management module, a video editing module and an interactive editing module. The editing engine client is connected to the editing engine server, and the editing engine client is used to receive editing operation instructions issued by the creator, and the editing operation instructions include interactive settings, authority management, online editing, publishing preview and data statistics; The editing engine server is used to perform editing operations on the basic video to be edited according to the editing operation instructions to obtain an interactive video; The media asset management module is used to import and manage multimedia resource materials, which include video materials, picture materials and audio materials; The video editing module is connected to the media resource management module and is used to edit the basic video according to the multimedia resources; The interactive editing module is used to set an interactive component and a node group on the basic video, the interactive component is used to trigger a corresponding interactive event based on the video timeline, the node group includes a plurality of video plot nodes and is used to accommodate the interactive component, and the life cycle of the interactive component is associated with the node group; The playback engine is connected to the editing engine server, and is used to trigger the plot development logic of the interactive components and the node groups according to the time of each video plot node during the playback of the interactive video.
2. The system according to claim 1, characterized in that It also includes a data engine, which is connected to the playback engine and is used to collect in real time through a data collector the user's interaction data when the interactive video is playing, and the interaction data includes selection operations, viewing time, pauses and playback times in the interactive component.
3. The system according to claim 1, characterized in that It also includes a publishing module, and the editing engine server also includes a preview debugging module, which is connected to the publishing module. The preview debugging module is used to preview and debug the interactive video, and send the debugged interactive video to the publishing module. The publishing module is used to publish the interactive video to the playback engine.
4. The system according to claim 3, characterized in that The editing engine server also includes a video transcoding module, which is connected between the preview debugging module and the publishing module. After the creator completes the editing of the interactive video and confirms the release of the preview, the interactive video is transcoded into multiple formats and resolutions according to different playback terminals and network environments, and the performance of the interactive video is optimized, and the performance optimization includes compressing the file size and optimizing the decoding algorithm.
5. The system according to claim 3, characterized in that The publishing module is specifically used to generate a video link or a QR code corresponding to the interactive video, and publish the video link or the QR code to an associated social media platform.
6. The system according to claim 1, characterized in that The editing engine server also includes a project management module, which is used to manage the configuration of the interactive video related projects, provide account login and authority management services, and are connected to the media asset management module and code management tool respectively.
7. The system according to claim 1, characterized in that The playback engine includes a WebView part and a Native part. The WebView part is used for video control, UI rendering and user interaction, and the Native part is used to implement a buffering mechanism, video decoding and status monitoring. The playback engine is specifically used to adjust the resolution, frame rate, complexity of interactive components and data transmission method of the interactive video according to the type and performance parameters of different terminal devices.
8. The system according to claim 1, characterized in that The interactive editing module is also used to set a global component on the basic video. The global component is used to associate different node groups, persists during the overall playback of the interactive video, and records and responds to user interactive operations in real time to dynamically adjust the video content and story direction of the interactive video.
9. The system according to claim 1, characterized in that The editing engine server also includes a material recommendation module, which is connected to the media asset management module and is used to determine the material content and emotional tone of the multimedia resource material through image recognition and data analysis technology. When the creator is editing a video, matching resource materials are recommended based on the plot and atmosphere of the current video as well as the material content and emotional tone.
10. The system according to claim 1, characterized in that The editing engine server also includes a plot editing module, which is connected to the media asset management module. The plot editing module is used to use natural language processing and machine learning algorithms to automatically generate a basic plot framework for interactive videos based on themes, styles and key elements input by the creator.