Video storage method and device, electronic equipment and storage medium

By receiving storage requests and tag data from VoNR+ capability network elements through a log retention server, identifying the acquisition and parsing device, acquiring and decoding uplink and downlink data streams, and synthesizing and storing video call data streams, the problem of video calls being unable to be recorded and stored is solved, video clarity is improved, and core network resources are saved.

CN122160363APending Publication Date: 2026-06-05CHINA MOBILE GROUP DESIGN INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-01-30
Publication Date
2026-06-05

AI Technical Summary

Technical Problem

Existing technologies cannot generate and store video during video calls, resulting in the inability to record and store video calls.

Method used

The log retention server receives storage requests and tag data sent by VoNR+ capability network elements, identifies the acquisition and parsing device, acquires and decodes uplink and downlink data streams, and synthesizes and stores the video call data stream.

Benefits of technology

It enables the generation and storage of video during video calls, improving video clarity and saving core network resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122160363A_ABST
    Figure CN122160363A_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a video storage method and device, electronic equipment and storage medium, belonging to the field of communication technology, to solve the problem of being unable to record and store video calls. The method comprises receiving a storage request and marking data sent by a VoNR+ capability network element in a core network through a log retention server, the storage request comprising a request to store data streams generated by user calls, and the marking data comprising data obtained by marking relevant information of the user; determining a collection and analysis device corresponding to a network architecture network element according to user information in the marking data; obtaining uplink and downlink data streams sent by the network architecture network element corresponding to the user through the collection and analysis device, and performing decoding processing to obtain decoded uplink and downlink data streams; and sending the decoded uplink and downlink data streams to the log retention server, and performing synthesis processing on the decoded uplink and downlink data streams through the log retention server to obtain and store videos of uplink and downlink calls.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a video storage method, apparatus, electronic device and storage medium. Background Technology

[0002] With the rapid development of communication technology, 5G networks have become an important infrastructure for promoting next-generation information services. Utilizing 5G networks, new 5G calling features, such as ultra-high-definition voice calls, video calls, and related value-added services, have emerged, providing users with a visual, multimedia, and highly immersive ultra-high-definition calling experience.

[0003] In related technologies, users can view the interactive content of a new call before, during, and after the call. Users can send and receive photos and videos through 5G calls, enabling instant sharing and display. However, it is impossible to generate or store corresponding videos during video calls, resulting in a problem with recording and storing video calls. Summary of the Invention

[0004] The purpose of this application is to provide a video storage method, apparatus, electronic device, and storage medium to solve the problem of being unable to record and store video calls.

[0005] To solve the above-mentioned technical problems, the embodiments of this application are implemented as follows: In a first aspect, embodiments of this application provide a video storage method, the method comprising: receiving, through a log retention server, a storage request and tagging data sent by a network element with ultra-high-definition video call (VoNR+) capability in the core network, wherein the storage request includes a request to store data streams generated by a user call, and the tagging data includes data after tagging relevant information of the user; determining a collection and parsing device corresponding to the network architecture network element based on the user information in the tagging data; acquiring, through the collection and parsing device, uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performing decoding processing to obtain decoded uplink and downlink data streams; sending the decoded uplink and downlink data streams to the log retention server; and performing synthesis processing on the decoded uplink and downlink data streams through the log retention server to obtain and store the video of the uplink and downlink call.

[0006] Secondly, embodiments of this application provide a video storage device, comprising: a receiving module, configured to receive, via a log retention server, a storage request and tagging data sent by a VoNR+ (Voice over Radio) capability network element in the core network, wherein the storage request includes a request to store data streams generated by a user call, and the tagging data includes data after tagging related information of the user; a determining module, configured to determine a collection and parsing device corresponding to a network architecture network element based on user information in the tagging data; a parsing module, configured to obtain uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user via the collection and parsing device, and perform decoding processing to obtain decoded uplink and downlink data streams; and a combining module, configured to send the decoded uplink and downlink data streams to the log retention server, and perform combining processing on the decoded uplink and downlink data streams via the log retention server to obtain and store the video of the uplink and downlink call.

[0007] Thirdly, embodiments of this application provide an electronic device, which includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor. When the program or instructions are executed by the processor, they implement a video storage method as described above.

[0008] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, and when the program or instructions are executed by a processor, a video storage method as described above is provided.

[0009] Fifthly, embodiments of this application provide a chip, the chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run programs or instructions to implement a video storage method as described above.

[0010] Sixthly, embodiments of this application provide a computer program product, the computer program product including a computer program, which, when executed by a processor, implements the video storage method described above.

[0011] The technical solution adopted in this application embodiment is applied to a Deep Packet Inspection (DPI) system. Through a log retention server, it receives storage requests and tagging data from Voice over New Radio (VoNR)+ capability network elements in the core network. The storage request includes a request to store the data stream generated by the user's call, and the tagging data includes data after tagging relevant information about the user. Based on the user information in the tagging data, the system determines the acquisition and parsing device corresponding to the network architecture network element. Through the acquisition and parsing device, it acquires the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performs decoding processing to obtain the decoded uplink and downlink data streams. The decoded uplink and downlink data streams are sent to the log retention server, which then performs synthesis processing on the decoded uplink and downlink data streams to obtain and store the video of the uplink and downlink call. As can be seen, there is an interactive interface between the log retention server and the VoNR+ capability network element. The VoNR+ capability network element can send tagged data to the log retention server. Based on the tagged data, the corresponding acquisition and parsing device of the VoNR+ capability network element is determined. The decoded uplink and downlink data streams are obtained through the acquisition and parsing device. Based on the decoded uplink and downlink data streams, the video of the uplink and downlink call is generated and stored on the log retention server. It can directly synthesize the uplink and downlink data streams generated by video calls between users to obtain video and store it on the log retention server, thus solving the problem of not being able to record and store video calls. Attached Figure Description

[0012] Figure 1 This is a flowchart illustrating a video storage method according to an embodiment of this application; Figure 2 This is a network topology diagram of a log retention server provided according to an embodiment of this application; Figure 3 This is a schematic swimlane diagram of the storage of a new 5G call process according to an embodiment of this application; Figure 4 This is a flowchart illustrating another video storage method provided according to an embodiment of this application; Figure 5 This is a schematic diagram of the structure of a video storage device according to an embodiment of this application; Figure 6 This is a schematic diagram of the structure of an electronic device provided according to an embodiment of this application. Detailed Implementation

[0013] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0014] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0015] The video storage method provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0016] Figure 1 This illustration shows a video storage method provided by an embodiment of the present invention. The method can be executed by an electronic device, which may include a server and / or a terminal device, wherein the terminal device may be, for example, an in-vehicle terminal or a mobile phone terminal. In other words, the method can be executed by software or hardware installed on the video storage device. The method is applied to a DPI system and includes the following steps: S102 receives storage requests and tagging data sent by VoNR+ capability network elements in the core network through the log retention server.

[0017] Storage requests include requests to store data streams generated during user calls. Tagging data includes data processed by tagging user-related information. For example, users include calling and called users. The calling user can dial the called user using the 5G New Call function. Both the calling and called users can record their video calls by clicking the real-time recording button. Clicking the real-time recording button initiates a storage request. VoNR+ capability network elements can send storage requests to the DPI system. The 5G New Call function refers to the ability to record video calls between users in a 5G network.

[0018] The log retention server includes: a log retention interface server, a log retention query server, and a log retention synthesis server. It is used to connect to VoNR+ capability network elements, as well as to aggregation and distribution devices and data acquisition and parsing devices. For example, it receives tagged data sent by VoNR+ capability network elements and sends it to the corresponding data acquisition and parsing devices, and also sends instructions to the relevant data acquisition and parsing devices.

[0019] The core network controls critical functions within the network, ensuring smooth communication and data transmission for users. Specifically, it includes: VoNR+ capability network elements, VoNR+ media plane, media capability platform, Session Border Controller (SBC), and network architecture network elements.

[0020] The VoNR+ capability element adds an interface for connecting to the log retention server, which is used to send tagged data to the log retention server.

[0021] The user's relevant information includes one or more of the following during the call: the user's Internet Protocol (IP) address, new call service subscription information, media anchoring information, media resource control information, and data center (DC) control information.

[0022] S104. Based on the user information in the labeled data, determine the acquisition and parsing device corresponding to the network architecture element.

[0023] User information includes: the user's identifier, information about newly generated calls, and corresponding device information, etc.

[0024] The DPI system uses user information to determine the acquisition and analysis device corresponding to the network element in the network architecture where the user is located.

[0025] The DPI system's acquisition and parsing devices and log retention server communicate with each other to parse and process video streams, as well as decode uplink and downlink data streams.

[0026] S106: The uplink and downlink data streams sent by the network architecture elements in the core network corresponding to the user are obtained through the acquisition and analysis device, and then decoded to obtain the decoded uplink and downlink data streams.

[0027] Network architecture elements include: Evolved Packet System (EPS) / 5G System (5GS) network elements.

[0028] Uplink and downlink data streams are the data streams generated during user calls. Specifically, an uplink data stream refers to the process of data transmission from a user's terminal device (such as a computer, mobile phone, or tablet) to a network or server. A downlink data stream refers to the process of data transmission from a network or server back to the user's terminal device. For example, if user A and user B are having a video call, taking terminal A as an example, user A initiates a storage request to store the video call with user B. Terminal A receives the audio sent by user A and sends the resulting data stream to the server as an uplink data stream. The server can also receive the data stream sent by terminal B, which is generated from the audio sent by user B. The server then sends the data stream sent by terminal B to terminal A, and terminal A receives the data stream from the server corresponding to terminal B and uses it as a downlink data stream. Through these uplink and downlink data streams, user A and user B can conduct a video call.

[0029] Decoding involves converting encrypted uplink and downlink data streams back into their original information (such as voice, video, and text data). It should be understood that uplink and downlink data streams are first encoded and modulated before being transmitted wirelessly.

[0030] S108 sends the decoded uplink and downlink data streams to the log retention server. The log retention server then performs synthesis processing on the decoded uplink and downlink data streams to obtain and store the video of the uplink and downlink calls.

[0031] The log retention server can synthesize the decoded uplink and downlink data streams into a video stream in the order of the uplink and downlink data streams. Since the uplink and downlink data streams are the data streams generated during user video calls, the synthesized uplink and downlink call video is the video generated during the user's video call. It can record the video generated during user video calls without needing to screen record the video during the user's video call, thus improving the clarity of the acquired video. Furthermore, storing this video in the log retention server can save core network resources, and the stored video can be subsequently sent to the corresponding target user.

[0032] The technical solution adopted in this application embodiment is applied to a DPI system. Through a log retention server, it receives storage requests and tagging data sent by VoNR+ capability network elements in the core network. The storage request includes a request to store the data stream generated by a user call. The tagging data includes data after tagging relevant information about the user. Based on the user information in the tagging data, the system determines the acquisition and parsing device corresponding to the network architecture network element. Through the acquisition and parsing device, it acquires the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performs decoding processing to obtain the decoded uplink and downlink data streams. The decoded uplink and downlink data streams are sent to the log retention server. Through the log retention server, the decoded uplink and downlink data streams are synthesized to obtain the video of the uplink and downlink call, which is then stored. As can be seen, there is an interactive interface between the log retention server and the VoNR+ capability network element. The VoNR+ capability network element can send tagged data to the log retention server. Based on the tagged data, the corresponding acquisition and parsing device of the VoNR+ capability network element is determined. The decoded uplink and downlink data streams are obtained through the acquisition and parsing device. Based on the decoded uplink and downlink data streams, the video of the uplink and downlink call is generated and stored on the log retention server. It can directly synthesize the uplink and downlink data streams generated by video calls between users to obtain video and store it on the log retention server, thus solving the problem of not being able to record and store video calls.

[0033] In one embodiment, the log retention server includes a log retention interface server. By receiving storage requests and tagging data sent by VoNR+ capability network elements in the core network (i.e., S102) through the log retention server, the following steps A1-A2 can be performed: Step A1: Connect to the VoNR+ capability network element in the core network through the log retention interface server.

[0034] The log retention server includes a log retention interface server, which connects to VoNR+ capability network elements in the core network.

[0035] Specifically, the functions of the VoNR+ capability network element are: (1) to provide the new call application server with call event notification, call control, DTMF number collection notification, media stream copying, and support for background replacement, virtual avatar replacement, video synthesis rendering and other capabilities. (2) to negotiate and control the mandatory data channel (Bootstrap DC, BDC) and the BDC initialization process. (3) to support the negotiation and control of the optional data channel (Application DC, DC). Among them, BDC is used to load the list of mini-programs and basic applications, and ADC is used to carry the interaction of specific services (such as screen sharing). (4) when the INVITE / 183 call event of BDC is received, it is determined whether the other end number is a mobile phone number. If the other end number is not a mobile phone number, the VOLTE AS is instructed to add the X-Vonr-Plus-Info header field to the INVITE / 183 message, carrying the callUrl parameter (the callUrl parameter contains the VoNR+ address and call session identifier), and delete the m lines of information related to DC. (5) Supports the service association instruction interface to send DC call event notifications based on the callback address provided by the new call application server (e.g., Hejia Smart Talk Platform). (6) Supports the distribution of only the customer service mini-program (marked as autoload) in the mini-program list when the user number of the current call is the customer service registered number. (7) Supports the inclusion or deletion of the 10086 mini-program in the mini-program list based on the service association instruction of the customer service after-sales service (AS). (8) For intelligent translation / digital human / fun call services, all settings before the call and settings made through the APP during the call should be understood after the service AS (when the AS has built-in VoNR+ capability network element) saves the setting data. Generally, the settings of VoNR+ capability network element are effective for terminals accessed under video technology solutions.

[0036] Step A2: Receive storage requests and tagging data sent by VoNR+ capability network elements through the log retention interface server.

[0037] The labeled data includes one or more of the following: user IP address, new call service subscription information, media anchoring information, media resource control information, and DC control information.

[0038] As described in step A1, the log retention interface server receives a storage request from the VoNR+ network element. This storage request refers to a request to record and store video during a user's call. Based on this storage request, the DPI system initiates the recording and storage of the video call between the users.

[0039] VoNR+ capability network elements can send one or more of the following generated by the core network: user IP address, new call service subscription information, media anchoring information, media resource control information, and DC control information, to the log retention interface server. The DIP system can anchor the video stream of video calls between users based on the tag data.

[0040] A user's IP address is a unique numerical identifier assigned to each device (such as a computer, mobile phone, or server) on a network.

[0041] New calling service contract information refers to the relevant content contained in the agreement or contract signed between the user and the operator when activating or using a new calling service.

[0042] Media anchoring information refers to information that ensures users can continue to enjoy premium calling services when switching networks.

[0043] In 5G new calls, media resource control information is used to manage and coordinate the instructions and status data of various multimedia resources (such as audio, video, text, images, etc.) during the call.

[0044] DC (Control Information) refers to the information used to transmit control information and interactive content in new 5G calls. It upgrades a simple "making a phone call" into an "operable and interactive" intelligent service entry point. Here, "DC" has the same semantic meaning as the "DC" mentioned above.

[0045] It should be noted that, in addition to the VoNR+ capability network elements, the core network also includes several other network elements, such as the VoNR+ media plane, media capability platform, SBC, and network architecture network elements, which are used to generate information related to user interactions. The functions of each network element are as follows.

[0046] VoNR+ Media Side: (1) Provides basic media processing capabilities, including audio and video media stream copying, video compositing and rendering, dual-tone multi-frequency (DTMF) number collection / reporting capabilities, etc. (2) Provides local caching capabilities for downloaded content. (3) Supports video compositing and rendering according to the specified priority order. (4) Supports background replacement and virtual avatar replacement functions, etc. (5) Provides resource management for DC data channels. (6) For DCs with a network subprotocol of HTTP, provides HTTP over DC and HTTP over TCP / TLS conversion functions. (7) For DCs with a non-HTTP subprotocol, supports reporting and sending between DC data payloads and user equipment (UE).

[0047] Media Capability Platform: Its main function is to perform artificial intelligence (AI) related processing on media streams, such as speech recognition, image recognition, and translation, and it supports distributed deployment.

[0048] SBC: When "Media type" is DC (corresponding to Application), SBC needs to combine "a=3gpp-qos-hint" and "a=content" to construct the AF-Application-ID value. It provides the Quality of Service (QoS) information in the technical specifications of the communication network and performs transparent data transmission.

[0049] Network architecture elements include EPS / 5GS. EPS and 5GS are important network elements in mobile communication networks, allowing operators to provide customized network resources for different services and applications. Network slicing can create logical isolation on top of the physical network to meet different service requirements.

[0050] In this embodiment, the log retention interface server in the log retention server is connected to the VoNR+ capability network element in the core network. It can receive the tagged data and storage requests sent by the VoNR+ capability network element. The VoNR+ capability network element can communicate with the log retention interface server, which can provide a data foundation for subsequently determining the corresponding collection and parsing device.

[0051] In one embodiment, the log retention server includes a log retention query server, which determines the collection and parsing device (i.e., S104) corresponding to the network architecture element based on the user information in the tagged data, and can perform the following step B: Step B: Based on the user information in the labeled data, the collection and parsing device corresponding to the network element in the network architecture where the user is located is determined by querying the log retention server.

[0052] The user information in the tag data includes: the user's IP address, and the network architecture element in which the user is located, such as EPS or 5GS.

[0053] In this embodiment, the log retention server includes a log retention query server. Based on the user information in the tagged data, the log retention query server determines the acquisition and parsing device corresponding to the network architecture element where the user is located. This enables the determination of the acquisition and parsing device corresponding to the network architecture element that outputs the user's uplink and downlink data streams, facilitating the targeted acquisition of the user's uplink and downlink data.

[0054] In one embodiment, by acquiring and parsing the uplink and downlink data streams sent by the network architecture elements in the core network corresponding to the user, and performing decoding processing to obtain the decoded uplink and downlink data streams (i.e., S106), the following steps C1-C3 can be executed: Step C1 involves collecting uplink and downlink video streams generated by users in the network architecture elements of the core network through aggregation and distribution devices, and allocating them to the corresponding acquisition and parsing devices.

[0055] Aggregation and splitting devices are used to aggregate uplink and downlink video streams and distribute them to different acquisition and parsing devices based on network traffic and the destination of the video streams.

[0056] The aggregation and distribution device collects data information from the N3 interface corresponding to the network architecture element (i.e., EPS / 5GS). This data information consists of the uplink and downlink video streams during user interaction, and the uplink and downlink video streams are distributed to the corresponding acquisition and parsing devices.

[0057] Step C2 involves using a data acquisition and analysis device to parse and process the video stream, obtaining the uplink and downlink data streams of the video stream.

[0058] The acquisition and analysis device performs analysis on the video stream in step C1 to obtain the analyzed video stream, which is the uplink and downlink data stream of the video stream.

[0059] Step C3: Based on the uplink and downlink data streams, decode the uplink and downlink data streams using the acquisition and parsing device to obtain the decoded uplink and downlink data streams.

[0060] Each acquisition and analysis device decodes the allocated uplink and downlink data streams to obtain decoded uplink and downlink data streams. Based on these decoded uplink and downlink data streams, information about user interactions can be determined.

[0061] In this embodiment, the acquisition and parsing device obtains the uplink and downlink video streams allocated by the aggregation and splitting device, parses the video streams to obtain uplink and downlink data streams, and then decodes the uplink and downlink data streams to obtain decoded uplink and downlink data streams. Using the raw uplink and downlink video streams allows for the rational utilization of resources in the DPI system.

[0062] In one embodiment, the log retention server includes: a log retention synthesis server, which sends the decoded uplink and downlink data streams to the log retention server, and synthesizes the decoded uplink and downlink data streams to obtain and store the video of the uplink and downlink calls (i.e., S108). The following steps D1-D3 can be executed: Step D1: Send the decoded uplink and downlink data streams to the log retention and synthesis server of the log retention server.

[0063] Step D2: The decoded uplink and downlink data streams are synthesized by the log retention and synthesis server to obtain the video of the uplink and downlink calls.

[0064] The log retention server includes a log retention synthesis server, which synthesizes the decoded uplink and downlink data streams to obtain the video of the uplink and downlink calls. This video is the video of the user's call process and can record the user's call process.

[0065] Step D3: Store the video to the log retention and compositing server.

[0066] The log retention and compositing server performs the compositing and storage of upstream and downstream data streams, resulting in a clear compositing image. The image and audio streams from the upstream and downstream data streams can be extracted and combined.

[0067] In this embodiment, the log retention and synthesis server in the log retention server receives the decoded uplink and downlink data streams sent by the acquisition and parsing device, and synthesizes the decoded uplink and downlink data streams to obtain the video of the uplink and downlink calls generated by the user, and stores the video. This can record and store the video of the user in the video call, improve the video clarity, accurately point to the DPI system of the user's home location, make full use of the resources of the log retention server of the user's home location, and make reasonable use of resources.

[0068] In one embodiment, after obtaining and storing the video of the uplink and downlink calls (i.e., S108), the following steps E1-E2 can be performed: Step E1: Send the video to the user via the internet channel connected to the user.

[0069] The user is the one who initiates the storage request; they can be either the calling user or the called user.

[0070] The internet channel includes the China Mobile Network (CMNET) channel. The DPI system can connect to the user's device's internet channel and send video to the user via this internet channel.

[0071] Step E2: Send the stored video information to the target user through the connected SMS network element interface.

[0072] The information related to the stored video includes: the time the DPI system stored the video, and a message indicating whether the video was successfully or failed to be sent.

[0073] The DPI system can also notify users of information related to stored videos via SMS through the connected SMS network element interface.

[0074] For example, the DPI system connects to the internet channel (CMNET channel) and the SMS network element interface in the SMS system. It sends videos to users via a log retention and compositing server. After the user finishes the call, the video is directly stored on the user's phone. If the user's phone storage is full, the video delivery fails, and the user is notified via SMS to clear their phone's memory. The user is also informed that the video will be retained on the log retention and compositing server for up to three days, within which they can retrieve it. This avoids the problem of users being unable to retrieve videos in the short term, and also prevents the log retention and compositing server from consuming excessive server resources due to prolonged storage. Users can also download the videos.

[0075] In this embodiment, the DPI system connects to the internet. The log retention and compositing server within the DPI system sends the video to the user via the internet. Simultaneously, the DPI system also connects to an SMS network element interface, sending stored video-related information to the user through this interface. This improves communication efficiency with users and conserves server resources.

[0076] Figure 2 This is a network topology diagram of the log retention server provided in the embodiments of this application, such as... Figure 2 As shown, the log retention server interacts with VoNR+ capability network elements and connects to the CMNET channel and SMS network element interface to send uplink and downlink call video and related video information to users. It also connects to the wireless-side acquisition and parsing device to obtain data sent by the wireless-side acquisition and parsing device through the data acquisition and monitoring control system (SCA). The log retention server connects to the user-side acquisition and parsing device and, through the user-side acquisition and parsing device, obtains the decoded uplink and downlink data streams related to user interaction. These decoded uplink and downlink data streams are allocated to the user-side acquisition and parsing device by the aggregation and classification device. The aggregation and classification device obtains the uplink and downlink video streams from the N3 interface connecting the network architecture network element (EPS / SGS) and the 5G base station via an optical splitter. The log retention server also connects to the firewall front-end machine to obtain firewall information and prevent call information leakage.

[0077] Figure 3 This is a schematic swimlane diagram of the 5G new call process storage provided in the embodiments of this application, such as... Figure 3 As shown, the process includes the following steps S3.1-S3.2: S3.1: When a user requests to store a new 5G call, the VoNR+ capability network element sends a storage request to the log retention interface server.

[0078] The DPI system consists of a log retention interface server, a log retention query server, a log retention synthesis server, aggregation and distribution equipment, and collection and parsing equipment.

[0079] S3.2: The log retention interface server queries the log retention query server for information related to new 5G calls and determines the collection and parsing device corresponding to the EPS / 5GS where the user is located.

[0080] S3.3: The acquisition and parsing device obtains the user's uplink and downlink data streams from the N3 interface through the aggregation and distribution device, performs decoding processing, and sends the decoded uplink and downlink data streams to the log retention and synthesis server.

[0081] S3.4: The log retention and merging server merges the decoded uplink and downlink data streams and sends them to the user.

[0082] Figure 4 This is a flowchart illustrating another video storage method provided according to an embodiment of this application, such as... Figure 4 As shown, the method includes the following steps: S401, VoNR+ capability network elements in the core network obtain users' storage requests and tagging information.

[0083] S402, the log retention interface server in the DPI system communicates with the VoNR+ capability network element, and the VoNR+ capability network element sends the user's storage request and tagging information to the log retention interface server.

[0084] S403: Based on the user information in the tagged data, the system queries the log retention server to determine the data acquisition and parsing device corresponding to the network element in the network architecture where the user is located.

[0085] S404 collects uplink and downlink video streams generated by users in the network architecture elements of the core network through aggregation and distribution devices, and distributes them to the corresponding acquisition and parsing devices.

[0086] S405 uses acquisition and analysis equipment to parse and process the video stream, obtaining the uplink and downlink data streams of the video stream.

[0087] S406: Based on the uplink and downlink data streams, the uplink and downlink data streams are decoded by the acquisition and analysis device to obtain the decoded uplink and downlink data streams.

[0088] S407 sends the decoded uplink and downlink data streams to the log retention and merging server of the log retention server.

[0089] S408 uses a log retention and compositing server to synthesize the decoded uplink and downlink data streams to obtain the video of the uplink and downlink calls, and then stores the video in the log retention and compositing server.

[0090] The S409 sends video to the user via an internet channel connected to the user.

[0091] The S410 sends the stored video information to the user via the connected SMS network element interface.

[0092] The specific processes from S401 to S410 have been described in detail in the above embodiments and will not be repeated here.

[0093] The technical solution adopted in this application embodiment is applied to a DPI system. Through a log retention server, it receives storage requests and tagging data sent by VoNR+ capability network elements in the core network. The storage request includes a request to store the data stream generated by a user call. The tagging data includes data after tagging relevant information about the user. Based on the user information in the tagging data, the system determines the acquisition and parsing device corresponding to the network architecture network element. Through the acquisition and parsing device, it acquires the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performs decoding processing to obtain the decoded uplink and downlink data streams. The decoded uplink and downlink data streams are sent to the log retention server. Through the log retention server, the decoded uplink and downlink data streams are synthesized to obtain the video of the uplink and downlink call, which is then stored. As can be seen, there is an interactive interface between the log retention server and the VoNR+ capability network element. The VoNR+ capability network element can send tagged data to the log retention server. Based on the tagged data, the corresponding acquisition and parsing device of the VoNR+ capability network element is determined. The decoded uplink and downlink data streams are obtained through the acquisition and parsing device. Based on the decoded uplink and downlink data streams, the video of the uplink and downlink call is generated and stored on the log retention server. It can directly synthesize the uplink and downlink data streams generated by video calls between users to obtain video and store it on the log retention server, thus solving the problem of not being able to record and store video calls.

[0094] It should be noted that the video storage method provided in this application embodiment can be executed by a video storage device or a control module within the video storage device for executing the video storage method. This application embodiment uses the execution of the video storage method by a video storage device as an example to illustrate the video storage device provided in this application embodiment.

[0095] Figure 5 This is a schematic diagram of the structure of a video storage device according to an embodiment of the present invention. Figure 5 As shown, the video storage device includes: a receiving module 51, a determining module 52, a parsing module 53, and a combining module 54. The receiving module 51 is used to receive storage requests and tagging data sent by VoNR+ capability network elements in the core network through the log retention server. The storage request includes a request to store the data stream generated by the user's call, and the tagging data includes data after tagging the relevant information of the user. The determination module 52 is used to determine the acquisition and parsing device corresponding to the network architecture element based on the user information in the labeled data; The parsing module 53 is used to acquire the uplink and downlink data streams sent by the network architecture network elements in the core network corresponding to the user through the acquisition and parsing device, and to perform decoding processing to obtain the decoded uplink and downlink data streams; The synthesis module 54 is used to send the decoded uplink and downlink data streams to the log retention server. The log retention server performs synthesis processing on the decoded uplink and downlink data streams to obtain the video of the uplink and downlink calls and stores it.

[0096] In one embodiment, the log retention server includes: a log retention interface server and a receiving module, configured to connect to VoNR+ capability network elements in the core network through the log retention interface server; and to receive storage requests and tagging data sent by network architecture network elements through the log retention interface server, wherein the tagging data includes one or more of the following: user IP address, new call service subscription information, media anchoring information, media resource control information, and data center DC control information.

[0097] In one embodiment, the log retention server includes a log retention query server and a determination module, specifically used to determine the collection and parsing device corresponding to the network element in the network architecture where the user is located, based on the user information in the tagged data and through the log retention query server.

[0098] In one embodiment, the parsing module is specifically used to collect uplink and downlink video streams generated by users in the network architecture elements of the core network through the aggregation and distribution device, and allocate them to the corresponding acquisition and parsing device; through the acquisition and parsing device, the video streams are parsed to obtain uplink and downlink data streams of the video streams; based on the uplink and downlink data streams, the uplink and downlink data streams are decoded through the acquisition and parsing device to obtain decoded uplink and downlink data streams.

[0099] In one embodiment, the log retention server includes: a log retention synthesis server and a synthesis module, specifically configured to send the decoded uplink and downlink data streams to the log retention server; perform synthesis processing on the decoded uplink and downlink data streams through the log retention synthesis server to obtain the video of the uplink and downlink call; and store the video in the log retention synthesis server.

[0100] In one embodiment, the device is also used to send video to the user via an internet channel connected to the user; and to send information related to the stored video to the user via a connected SMS network element interface.

[0101] The technical solution adopted in this application embodiment is applied to a DPI system. Through a log retention server, it receives storage requests and tagging data sent by VoNR+ capability network elements in the core network. The storage request includes a request to store the data stream generated by a user call. The tagging data includes data after tagging relevant information about the user. Based on the user information in the tagging data, the system determines the acquisition and parsing device corresponding to the network architecture network element. Through the acquisition and parsing device, it acquires the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performs decoding processing to obtain the decoded uplink and downlink data streams. The decoded uplink and downlink data streams are sent to the log retention server. Through the log retention server, the decoded uplink and downlink data streams are synthesized to obtain the video of the uplink and downlink call, which is then stored. As can be seen, there is an interactive interface between the log retention server and the VoNR+ capability network element. The VoNR+ capability network element can send tagged data to the log retention server. Based on the tagged data, the corresponding acquisition and parsing device of the VoNR+ capability network element is determined. The decoded uplink and downlink data streams are obtained through the acquisition and parsing device. Based on the decoded uplink and downlink data streams, the video of the uplink and downlink call is generated and stored on the log retention server. It can directly synthesize the uplink and downlink data streams generated by video calls between users to obtain video and store it on the log retention server, thus solving the problem of not being able to record and store video calls.

[0102] The video storage device in this application embodiment can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. For example, mobile electronic devices can be mobile phones, tablets, laptops, PDAs, in-vehicle electronic devices, wearable devices, ultra-mobile personal computers (UMPCs), netbooks, or personal digital assistants (PDAs), etc., while non-mobile electronic devices can be servers, network attached storage (NAS), personal computers (PCs), televisions (TVs), ATMs, or self-service machines, etc. This application embodiment does not impose specific limitations.

[0103] The video storage device in this application embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit the specific operating system used.

[0104] The video storage device provided in this application embodiment can achieve... Figures 1 to 5The various processes implemented in the method embodiments are not described in detail here to avoid repetition.

[0105] Based on the same technical concept, this application also provides an electronic device for performing the above-described video storage method. Figure 6 This is a schematic diagram of the structure of an electronic device to implement various embodiments of this application. The electronic device can vary significantly due to differences in configuration or performance, and may include a processor 610, a communications interface 620, a memory 630, and a communication bus 640. The processor 610, communications interface 620, and memory 630 communicate with each other via the communication bus 640. The processor 610 can call a computer program stored in the memory 630 and executable on the processor 610 to perform the following steps: The log retention server receives storage requests and tagging data sent by VoNR+ capability network elements in the core network. The storage requests include requests to store data streams generated by user calls, and the tagging data includes data after tagging relevant information about the user. Based on the user information in the labeled data, determine the acquisition and parsing devices corresponding to the network architecture elements; By acquiring and parsing equipment, the uplink and downlink data streams sent by the network architecture elements in the core network corresponding to the user are obtained and decoded to obtain the decoded uplink and downlink data streams; The decoded uplink and downlink data streams are sent to the log retention server. The log retention server then synthesizes the decoded uplink and downlink data streams to obtain the video of the uplink and downlink calls and stores it.

[0106] The technical solution adopted in this application embodiment is applied to a DPI system. Through a log retention server, it receives storage requests and tagging data sent by VoNR+ capability network elements in the core network. The storage request includes a request to store the data stream generated by a user call. The tagging data includes data after tagging relevant information about the user. Based on the user information in the tagging data, the system determines the acquisition and parsing device corresponding to the network architecture network element. Through the acquisition and parsing device, it acquires the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performs decoding processing to obtain the decoded uplink and downlink data streams. The decoded uplink and downlink data streams are sent to the log retention server. Through the log retention server, the decoded uplink and downlink data streams are synthesized to obtain the video of the uplink and downlink call, which is then stored. As can be seen, there is an interactive interface between the log retention server and the VoNR+ capability network element. The VoNR+ capability network element can send tagged data to the log retention server. Based on the tagged data, the corresponding acquisition and parsing device of the VoNR+ capability network element is determined. The decoded uplink and downlink data streams are obtained through the acquisition and parsing device. Based on the decoded uplink and downlink data streams, the video of the uplink and downlink call is generated and stored on the log retention server. It can directly synthesize the uplink and downlink data streams generated by video calls between users to obtain video and store it on the log retention server, thus solving the problem of not being able to record and store video calls.

[0107] The specific execution steps can be found in the various steps of the above video storage method embodiments, and can achieve the same technical effect. To avoid repetition, they will not be repeated here.

[0108] It should be noted that the electronic devices in the embodiments of this application include: servers, terminals, or other devices besides terminals.

[0109] The above electronic device structure does not constitute a limitation on the electronic device. An electronic device may include more or fewer components than illustrated, or combine certain components, or arrange them differently. For example, an input unit may include a Graphics Processing Unit (GPU) and a microphone, and a display unit may use a liquid crystal display (LCD), organic light-emitting diode (OLED), or other similar display panels. User input units include at least one of a touch panel and other input devices. A touch panel is also called a touchscreen. Other input devices may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be elaborated further here.

[0110] Memory can be used to store software programs and various data. Memory can primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area can store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, memory can include volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (Synchlink DRAM, SLDRAM), and direct memory bus RAM (DRRAM).

[0111] The processor may include one or more processing units; optionally, the processor integrates an application processor and a modem processor, wherein the application processor mainly handles operations related to the operating system, user interface, and applications, while the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into the processor.

[0112] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described video storage method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.

[0113] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.

[0114] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described video storage method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0115] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0116] This application also provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the processor is used to run the program or instructions to implement the various processes of the above-mentioned product recommended method embodiments and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0117] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0118] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0119] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.

Claims

1. A video storage method, characterized in that, The method, applied to a deep packet inspection (DPI) system, includes: The log retention server receives storage requests and tagging data sent by the ultra-high-definition video call VoNR+ capability network element in the core network. The storage request includes a request to store the data stream generated by the user's call, and the tagging data includes data after tagging the relevant information of the user. Based on the user information in the labeled data, determine the acquisition and parsing device corresponding to the network architecture element; The acquisition and analysis device acquires the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user, and performs decoding processing to obtain the decoded uplink and downlink data streams. The decoded uplink and downlink data streams are sent to the log retention server. The log retention server then performs synthesis processing on the decoded uplink and downlink data streams to obtain and store the video of the uplink and downlink call.

2. The method according to claim 1, characterized in that, The log retention server includes a log retention interface server. The process of receiving storage requests and tagging data from VoNR+ capability network elements in the core network via a log retention server includes: The log retention interface server connects to the VoNR+ capability network element in the core network. The log retention interface server receives the storage request and the tagging data sent by the VoNR+ capability network element; wherein, the tagging data includes one or more of the following: user Internet Protocol IP address, new call service subscription information, media anchoring information, media resource control information, and data center DC control information.

3. The method according to claim 1, characterized in that, The log retention server includes a log retention query server. The step of determining the acquisition and parsing device corresponding to the network architecture element based on the user information in the labeled data includes: Based on the user information in the labeled data, the collection and parsing device corresponding to the VoNR+ capability network element where the user is located is determined through the log retention query server.

4. The method according to claim 1, characterized in that, The step of acquiring and decoding the uplink and downlink data streams sent by the network architecture elements in the core network corresponding to the user through the acquisition and parsing device to obtain the decoded uplink and downlink data streams includes: The uplink and downlink video streams generated by the user in the network architecture elements of the core network are collected by the aggregation and distribution equipment and allocated to the corresponding acquisition and parsing equipment; The video stream is parsed and processed by the acquisition and parsing device to obtain the uplink and downlink data streams of the video stream; Based on the uplink and downlink data streams, the uplink and downlink data streams are decoded by the acquisition and analysis device to obtain the decoded uplink and downlink data streams.

5. The method according to claim 1, characterized in that, The log retention server includes: a log retention and compositing server. The step of sending the decoded uplink and downlink data streams to the log retention server, and then using the log retention server to synthesize the decoded uplink and downlink data streams to obtain and store the video of the uplink and downlink call, includes: The decoded uplink and downlink data streams are sent to the log retention and synthesis server of the log retention server; The decoded uplink and downlink data streams are synthesized by the log retention and synthesis server to obtain the video of the uplink and downlink call; The video is stored in the log retention and compositing server.

6. The method according to claim 1, characterized in that, After obtaining and storing the video of the uplink and downlink calls, the process also includes: The video is sent to the user via an internet channel connected to the user; The stored video information is sent to the user via the connected SMS network element interface.

7. A video storage device, characterized in that, include: The receiving module is used to receive storage requests and tagging data sent by the ultra-high-definition video call VoNR+ capability network element in the core network through the log retention server. The storage request includes a request to store the data stream generated by the user's call, and the tagging data includes data after tagging the relevant information of the user. The determination module is used to determine the acquisition and parsing device corresponding to the network architecture element based on the user information in the labeled data; The parsing module is used to acquire the uplink and downlink data streams sent by the network architecture network element in the core network corresponding to the user through the acquisition and parsing device, and to perform decoding processing to obtain the decoded uplink and downlink data streams; The synthesis module is used to send the decoded uplink and downlink data streams to the log retention server, and the log retention server performs synthesis processing on the decoded uplink and downlink data streams to obtain and store the video of the uplink and downlink call.

8. An electronic device, characterized in that, The device includes a processor and a memory electrically connected to the processor, the memory storing a computer program, and the processor being configured to call and execute the computer program from the memory to implement a video storage method as described in claims 1-6.

9. A computer-readable storage medium, characterized in that, The storage medium is used to store a computer program that can be executed by a processor to implement a video storage method as described in claims 1-6.

10. A computer program product, characterized in that, It includes a computer program that, when executed by a processor, implements a video storage method as described in claims 1-6.