New-call implementation method and system, and electronic device and computer storage medium
By introducing a session management module and a new call service aggregation module in the new call system, the high coupling and complexity of the new call service and the basic call are solved, and the separation and stability of the new call service and the basic call are realized, reducing the System complexity.
Patent Information
- Application Number
- PCT/CN2024/072847
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-13
- Filing Date
- 2024-01-17
- Publication Date
- 2024-12-19
AI Technical Summary
The coupling between the new call service and the basic call is high, which affects the basic call when the service handles abnormalities. The independent network element of the new call service is high, and it is necessary to support repeated calls to the same function, which increases the system complexity.
By introducing a session management module and a new call service aggregation module in the new call implementation system, the session management module is responsible for signaling control, media forwarding and user management, and the new call service aggregation module is responsible for providing specific business logic and functions, reducing the new call service The degree of coupling with the basic call and control changes in new call services within the module to reduce the impact on the basic session.
The separation between new call services and basic calls is achieved, the complexity of new call implementation is reduced, the stability of user calls and the operation of basic conversations is ensured, and the introduction and management of new call services are simplified.
Smart Images

Figure CN2024072847_19122024_PF_FP_ABST
Abstract
Description
New call implementation method, system, electronic device and computer storage medium
[0001] Related applications
[0002] This application claims priority to Chinese patent application No. 202310702269.3 filed on June 13, 2023, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a new call implementation method, system, electronic device and computer storage medium. Background Art
[0004] New Call is a new generation of call product launched based on the 5G network, providing a series of innovative call enhancement services and applications, such as 5G ultra-high-definition video calls, intelligent translation, fun calls, intelligent customer service and remote assistance, etc., which can bring users a multimedia, visual and fully interactive call experience.
[0005] The current implementation of new calls strongly couples the corresponding new call service with the basic call. This means that exceptions in the new call service processing can affect the basic call. Furthermore, when new call services are independent network elements, each new call service requires invoking other network elements for the new call. Therefore, the relevant network elements must support repeated invocations of the same functions for different new call services and maintain isolation, which increases complexity.
[0006] Summary of the Invention
[0007] The main purpose of this application is to provide a new call implementation method, system, electronic device and computer storage medium, aiming to solve the technical problem of how to reduce the coupling degree between new call services and basic calls and reduce the complexity of new call implementation.
[0008] To achieve the above-mentioned purpose, the present application provides a new call implementation method, which is applied to a session management module connected to a new call service convergence module in a new call implementation system, including: sending a new call control instruction corresponding to the new call signaling to the new call service convergence module, receiving the control requirements fed back by the new call service convergence module based on the new call control instruction, wherein the control requirements are determined based on the new call service corresponding to the new call control instruction; constructing a media channel based on the control requirements; and sending the media data sent by the new call service convergence module to the session participants of the new call through the media channel.
[0009] In addition, to achieve the above-mentioned purpose, the present application provides a new call implementation method, which is applied to a new call service aggregation module connected to a session management module in a new call implementation system, including: determining the new call service based on the received new call control instruction, and sending the control requirements corresponding to the new call service to the session management module, wherein the session management module constructs a media channel based on the control requirements; determining the new call target service to be run, and sending the media data corresponding to the new call target service to the session management module, wherein the session management module sends the media data to the session participants making the new call.
[0010] In addition, to achieve the above-mentioned purpose, the present application provides a new call implementation system, including a new call service aggregation module and a session management module, the session management module is configured to send a new call control instruction corresponding to the new call signaling to the new call service aggregation module; the new call service aggregation module is configured to determine the new call service based on the received new call control instruction, and send the control requirements corresponding to the new call service to the session management module; the session management module is configured to construct a media channel based on the control requirements; the new call service aggregation module is configured to determine the new call target service to be run, and send the media data corresponding to the new call target service to the session management module; the session management module is configured to send the media data to the session participants of the new call through the media channel.
[0011] In addition, to achieve the above-mentioned purpose, the present application also provides an electronic device, which includes: a memory, a processor, and a new call implementation program stored on the above-mentioned memory and runnable on the above-mentioned processor. When the above-mentioned new call implementation program is executed by the above-mentioned processor, the steps of the new call implementation method as described above are implemented.
[0012] In addition, to achieve the above-mentioned purpose, the present application also provides a computer storage medium, on which a new call implementation program is stored. When the new call implementation program is executed by the processor, the steps of the new call implementation method as described above are implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] FIG1 is a schematic diagram of the framework of the new call implementation system of the present application;
[0014] FIG2 is a schematic diagram of the modules of the new call implementation system of the present application;
[0015] FIG3 is a flow chart of a first embodiment of a method for implementing a new call in the present application;
[0016] FIG4 is a schematic diagram of a new call establishment process in the new call implementation method of the present application;
[0017] FIG5 is a schematic diagram of a new call preset service process in the new call implementation method of the present application;
[0018] FIG6 is a flow chart of a second embodiment of a method for implementing a new call in the present application;
[0019] FIG7 is a schematic diagram of a user's real-time operation service process in the method for implementing a new call in this application;
[0020] FIG8 is a flow chart of a third embodiment of a method for implementing a new call in the present application;
[0021] FIG9 is a flow chart of a fourth embodiment of a method for implementing a new call in the present application;
[0022] FIG10 is a schematic diagram of the device structure of the hardware operating environment involved in the new call implementation method of the present application.
[0023] The purpose, features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0024] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0025] The implementation method of new calls includes adding a group of network elements that support new calls to the existing network, including: new call media capability network elements (providing media capability synthesis required for new calls, such as: subtitle overlay, media element overlay, media stream replication, etc.), new call capability network elements (providing atomic operation capabilities required for new calls, such as: subtitle overlay, media element overlay, media stream replication, etc.), new call service network elements (providing specific new call services, each new call service can be an independent network element), etc. These new network elements will work together with existing network elements in the network to provide new call services.
[0026] In one embodiment, the new call implementation method also includes adding a new call service platform in the existing network, introducing it into the existing network as a new service network element to reduce the impact on the network. All functions of the new call are implemented by modules within the new call service platform, including functions such as: subtitle overlay, media element overlay, media stream replication, etc. The business logic of the new call service can be completed uniformly by one module.
[0027] The internal logic of these two implementations is the same: when a user places a call, the user session information is first reported to the new call service network element / module, which is then responsible for invoking various network elements / modules for the new call and the network, controlling session signaling and media, and providing the new call service functionality. However, both approaches have certain drawbacks. For example, the new call service is tightly coupled with the basic call. If a session includes a new call service, signaling and media will pass through the new call network element / platform. Enabling the new call service itself and providing services will modify the signaling and media, creating a tight coupling between the new call service and the basic call. Exceptions in the new call service processing could potentially impact the basic call. Another example is the high complexity of the new call network element / component. When a new call service is an independent network element, each new call service requires invoking other network elements for the new call, such as the new call capability network element and the new call media network element, to complete functional and media processing. Therefore, the relevant network elements must support repeated invocation of the same functionality for different new call services and maintain isolation, resulting in high complexity. When a new call service is completed by a module, it needs to be compatible with existing functions when adding new call services to avoid the impact of new functions on existing functions, which is very complex.
[0028] To reduce the coupling between new call services and basic calls and reduce the complexity of new call implementation, in this embodiment, new call services can be divided into two parts, session management and new call service aggregation, based on their stability and changing trends. For example, the session management module is connected to the new call service aggregation module in the new call implementation system. The session management module is responsible for unified interaction with other network elements in the network and is responsible for user call management, signaling control, and media forwarding. The new call service aggregation module is responsible for introducing various new call services for user use. When a user uses a new user service, the new call service aggregation module is responsible for querying the user's new call service and implementing the specific service logic. It then transmits the information or media back to the session management module, which then delivers it to the user using existing signaling and media channels. Furthermore, if necessary, the session management module supports collecting user operations and passing them to the new call service aggregation module for processing based on the user's operation. This allows basic signaling control, user session management, and media forwarding to be consolidated and integrated into the session management module. This component does not need to be frequently adjusted during operation due to changes in specific new call services or functions, thus ensuring the stable operation of basic user sessions. The new call service aggregation module can control the changes and impacts of new call services internally by bringing together various new call services. At the same time, because it does not need to consider the functions of basic sessions, it reduces the complexity of introducing new call services.
[0029] Furthermore, to achieve the aforementioned objectives, the present application also provides a new call implementation system, which can be installed on a new call platform. Within the new call platform, a session management module interfaces with the core network to send and receive signaling / control, media (audio / video), and DC (Data Channel) streams, implementing functions such as call management, signaling control, and media forwarding. The new call service convergence module can implement or integrate various new call services, such as 5G ultra-high-definition video calls, intelligent translation, fun calls, intelligent customer service, and remote assistance. A control channel and a media channel can be set up between the new call service convergence module and the session management module. The session management module reports session information and basic media information to the new call service convergence module via these two channels. The new call service convergence module provides users with various new call services via these two channels. For example, as shown in FIG1 , the new call implementation system includes a new call platform, which includes a new call service convergence module and a session management module. A control channel and a media channel are established between the new call service convergence module and the session management module. The new call platform is connected to the core network, which is in turn connected to user terminals (e.g., mobile phones) UE-A and UE-B. Media channels, control channels (which may also be signaling channels), and DC channels can be established between the new call platform and the core network. When the core network is connected to the two user terminals UE-A and UE-B, the connections can be established via media channels, control channels (which may also be signaling channels), and DC channels.
[0030] In one embodiment, referring to Figure 2 , based on Figure 1 , the call service convergence module further includes a new call service management module (i.e., the user's new call service management module), a control processing module, and a media processing module. The module includes multiple new call services, such as New Call Service 1 and New Call Service n. The new call service management module is connected to the control processing module and the media processing module, respectively. The control processing module can control New Call Service 1 and New Call Service n via a control channel. Call Service 1 and New Call Service n can send media data to the media processing module via a media channel for processing. The session management module can include a signaling control module, a call management module, a media forwarding module, and a DC processing module. The call management module is connected to the signaling control module, the media forwarding module, and the DC processing module, respectively. The DC processing module is further connected to the signaling control module and the media forwarding module. In one embodiment, the signaling control module is connected to the control processing module via a control channel, and is also connected to the core network via the control channel (which can also be a signaling channel). The media forwarding module is connected to the media processing module via a media channel, and is also connected to the core network via the media channel. The DC processing module is connected to the media forwarding module through a media channel, the DC processing module is connected to the signaling control module through a control channel, and the DC processing module is connected to the core network through a DC channel.
[0031] In one embodiment, the signaling control module can be a basic module included in the session management module, processing signaling or control messages with the core network. It also interfaces with the DC processing module to process control messages received via the DC channel, converting them into control instructions and reporting them to the control processing module in the new call service convergence module. In one embodiment, the call management module can be a basic module included in the session management module, managing the context of a user's call, including the call user, call status (ringing, user answering, etc.), and user terminal capabilities (e.g., signaling capabilities, audio capabilities, video capabilities, DC capabilities, etc.). In one embodiment, the media forwarding module can be a basic module included in the session management module, responsible for forwarding the audio and video media of a user's session. Media forwarding is divided into multiple directions and capabilities. Directions include media forwarding for session participants, such as forwarding audio and video streams, ensuring that session participants can see each other's media information. It also supports forwarding session participants' media, such as audio and / or video streams, to the media processing module in the new call service convergence module. It also interfaces with the DC processing module to receive media messages via the DC channel and report them to the media processing module in the new call service convergence module. In one embodiment, the DC processing module can be a basic module included in the session management module, which supports decomposing the data of the DC channel into control data or media data, reporting it to the signaling control module or the media forwarding module, and simultaneously receiving the data sent by the signaling control module and the media forwarding module, and sending it to the user terminal through the DC channel.
[0032] In one embodiment, the new call service management module may be a module included in the new call service aggregation module, which can manage information such as new call services available to users and related settings, and determine the new call service information provided to users based on user sessions. The control processing module may be a module included in the new call service aggregation module, which can control the new call services used by users based on system presets, user presets, or information determined in the session. The media processing module may be a module included in the new call service aggregation module, which can process media data from the basic session based on service needs to enhance the media data obtained by users, such as overlaying subtitles on videos, with flexible settings for the subtitle font and display format. Each new call service set up in the new call service aggregation module can provide users with specific service services, such as intelligent translation, which converts speech into text and displays subtitles to users on the user terminal by adding subtitles to videos.
[0033] 3 , the present application provides a new call implementation method, which is applied to a session management module connected to a new call service aggregation module in a new call implementation system. In a first embodiment of the new call implementation method, the new call implementation method includes:
[0034] Step S10: Sending a new call control instruction corresponding to the new call signaling to the new call service convergence module, and receiving a control requirement fed back by the new call service convergence module based on the new call control instruction, where the control requirement is determined based on the new call service corresponding to the new call control instruction;
[0035] The new call in the embodiment of this application can be a new generation of call product based on 5G or 6G networks, providing a series of innovative call enhancement services and applications, such as 5G ultra-high-definition video calls, intelligent translation, interesting calls, intelligent customer service, remote assistance, etc., which can bring users a multimedia, visual, and fully interactive call experience.
[0036] In this embodiment, when a user initiates a call through a user terminal, the user terminal sends corresponding signaling (e.g., new call signaling) via the core network to the session management module. The signaling control module within the session management module receives the new call signaling, determines the new call control instruction corresponding to the new call signaling, and sends the new call control instruction to the new call service aggregation module via a control channel. Upon receiving the new call control instruction, the new call service aggregation module queries and determines the new call service corresponding to the new call control instruction, obtains the control requirements of the new call service corresponding to the new call control instruction, and then sends the control requirements to the session management module via the control channel.
[0037] Step S20, constructing a media channel according to the control requirement;
[0038] In one embodiment, the signaling processing module within the session management module can receive control requests sent by the new call service convergence module and forward them to the call management module. If the control request includes the need to establish a media channel, the call management module can notify the media forwarding module to establish the media channel between the two parties in the session based on the control request. The media forwarding module can also simultaneously establish a media channel with the new call service convergence module, such as establishing a media channel between the media forwarding module and the media processing module. In one embodiment, the media channel can be used to transmit media data, such as media data related to the new call service.
[0039] For example, as shown in Figure 4, user terminal 1 and user terminal 2 are connected and communicated via the core network and the new call implementation system. The new call implementation system includes a session management module and a new call service aggregation module. The session management module includes a signaling control module, a call management module, a media forwarding module, and a DC processing module. The new call service aggregation module includes a control processing module, user new call service management (i.e., a new call service management module), a new call service i (multiple new call services are configured within new call service i), and a media processing module.
[0040] When user terminal 1 receives a call instruction initiated by the user, it sends signaling to the core network (i.e., the core network). The core network sends the received signaling, or the control instruction converted from the received signaling, to the signaling control module. The signaling control module then reports the session to the call management module and reports to the control processing module through the control channel. The control processing module queries the new call service management module for the user's new user service. The new call service management module returns the user's new user service and settings to the control processing module, and returns the control request to the signaling control module through the control processing module. The signaling control module reports the control request to the call management module. The call management module notifies the media forwarding module to establish a media channel based on the control request, such as the media channel between the call management module and the media forwarding module, the media channel between user terminal 1 and core network 1, the media channel between the core network and the media forwarding module, the media channel between the core network and user terminal 2, and the media channel between the media forwarding module and the media processing module. The DC processing module can also be notified to establish a DC channel. Establishing a DC channel is optional and may not be necessary. Examples include the DC channel between the call management module and the DC processing module, the DC channel between user terminal 1 and the core network, the DC channel between user terminal 2 and the core network, and the DC channel between the core network and the media forwarding module. In other words, media channels and DC channels can be established between the two parties in the conversation and the new call implementation system, as well as a media channel between the session management module and the new call service aggregation module. User terminal 1 and user terminal 2 can be participants in the conversation.
[0041] Step S30: sending the media data sent by the new call service convergence module to the session participants of the new call through the media channel.
[0042] In one embodiment, after the media channel is constructed, subsequent related new call services can be carried out. For example, the new call service aggregation module determines the corresponding new call service i based on the pre-set services, and sends the media data corresponding to the new call service i to the media forwarding module in the session management module through the media channel. The media forwarding module sends the media data to the core network through the media channel, so as to send the media data to the session participants of the new call, that is, the user terminals connected to the core network, through the core network.
[0043] For example, as shown in Figure 5, user terminal 1 and user terminal 2 are connected and communicated via the core network and the new call implementation system. The new call implementation system includes a session management module and a new call service aggregation module. The session management module includes a signaling control module, a call management module, a media forwarding module, and a DC processing module. The new call service aggregation module includes a control processing module, user new call service management (i.e., a new call service management module), a new call service i (multiple new call services are configured within new call service i), and a media processing module.
[0044] After the user terminal 1 has completed the new call establishment process, the signaling control, media, and DC (optional) channels for the new call implementation system to participate in the user session have been established, and the media channel between the media forwarding module and the media processing module has been established. If the control processing module determines that the user has a preset service during the new call process, it can notify the preset new call service based on the user's preset service, and determine the corresponding new call service in the new call service i. If the service requires session media based on the new call service, it will notify the media processing module and obtain the original media of the session. If the service requires the processing module, it will send specific media processing requirements to the media processing module, and the media processing module will perform media processing on the original media of the session. After the media processing module completes the media processing, it sends the processed new call media to the media forwarding module. The media forwarding module sends the processed new call media to the core network. The core network sends the processed new call media to user terminal 1 and user terminal 2 for display. If media data needs to be sent through the DC channel, the call management module obtains the processed new call media sent by the media forwarding module, and sends the processed new call media to the DC processing module for processing. The DC module organizes data based on the DC channel and sends the organized data (including the processed new call media) to the session participants (i.e., user terminal 1 and user terminal 2) based on the DC channel.
[0045] In one embodiment, after the media channel is constructed, the session management module can also obtain information from each user terminal making a new call and send it to the new call service aggregation module so that the new call service aggregation module can determine the corresponding new user service i, and then send its corresponding media data to the media forwarding module in the session management module through the media channel. The media forwarding module sends the media data to the core network through the media channel, so as to send the media data to the session participants making the new call, that is, the user terminals connected to the core network, through the core network.
[0046] In this embodiment, the session management module sends the new call control instruction corresponding to the new call signaling to the new call service convergence module, which then receives control requirements from the new call service convergence module to establish a media channel and send media data to the session participants via the media channel. Furthermore, the control requirements are determined in the new call service convergence module based on the new call service corresponding to the new call control instruction. This allows for the separation of the new call service from the basic call. The corresponding new call service is determined in the new call service convergence module, and any changes to the new call service only need to be made in the new call service convergence module without affecting the basic call in the session management module. This reduces the coupling between the new call service and the basic call. Furthermore, since the determination of the new call service is made in the new call service convergence module, there is no need to consider the basic call in the session management module, thus reducing the complexity of implementing the new call.
[0047] In one embodiment, based on the first embodiment of the present application, a second embodiment of the method for implementing a new call of the present application is proposed. In this embodiment, referring to FIG6 , step S10, after receiving the control requirement fed back by the new call service convergence module according to the new call control instruction, includes:
[0048] Step a, constructing a DC channel according to the control requirements;
[0049] Step b: sending the media data sent by the new call service convergence module to the session participants of the new call through the DC channel.
[0050] In this embodiment, after the call management module in the session management module receives the control requirements sent by the new call service convergence module and determines that a DC channel needs to be established based on the control requirements, it can notify the DC processing module to establish a DC channel with both parties of the session. Then, after the media forwarding module receives the media data sent by the new call service convergence module, it can send the media data to the DC processing module, and send the media data to the session participants of the new call through the DC processing module. In addition, the session participants of the new call can also send data (such as control data, media data) to the DC processing module through the DC channel. The DC processing module sends the control data to the signaling control module, and sends it to the control processing module in the new call service convergence module through the signaling control module, so that the control processing module performs corresponding processing based on the control data. The DC processing module can also send the media data to the media forwarding module, and send it to the call management module through the media forwarding module for corresponding processing.
[0051] In this embodiment, a DC channel is constructed according to control requirements, and then media data is sent to the session participants through the DC channel so that the session participants can make a new call, thereby ensuring the normal implementation of the new call service.
[0052] In one embodiment, after establishing the media channel according to the control requirement, the method includes:
[0053] Step c, obtaining real-time control information sent by the session participants;
[0054] Step d: sending the real-time control information to the new call service convergence module, and receiving the media data sent by the new call service convergence module according to the real-time control information.
[0055] In this embodiment, after establishing media channels between the various session participants, the corresponding new call services can be implemented during the session participants' conversations. Therefore, the session management module can obtain real-time control information (such as new call control request information) sent by the session participants and then send it to the new call service aggregation module. The new call service aggregation module determines the new call service corresponding to the real-time control information and sends the media data corresponding to the new call service to the session management module, which then transmits it to the session participants. Media data can be sent to the session participants via media channels or via media channels and DC channels. In one embodiment, the session participants can be user terminals connected to the new call platform for new calls.
[0056] For example, referring to Figure 7 , user terminal 1 and user terminal 2 are connected and communicated via the core network and the new call implementation system. The new call implementation system includes a session management module and a new call service aggregation module. The session management module includes a signaling control module, a call management module, a media forwarding module, and a DC processing module. The new call service aggregation module includes a control processing module, user new call service management (i.e., a new call service management module), a new call service i (multiple new call services are configured within new call service i), and a media processing module.
[0057] After user terminal 1 completes the new call establishment process, the signaling control, media, and (optional) DC channels for the new call system to participate in the user session have been established. The media channel between the media forwarding module and the media processing module has also been established. If a user performs real-time user case control on user terminal 1, such as by pressing a button, their information is sent to the media forwarding module for identification. In one embodiment, user terminal 1 sends information to the media forwarding module via the DC channel for identification. If a user performs an operation via the DC channel, the corresponding information is sent to the media forwarding module for identification. After identification, the media forwarding module reports the operation to the call management module, which in turn reports the operation to the signaling control module, which in turn reports the operation to the control processing module. The control processing module provides new call services based on the user's real-time operation. For example, it notifies new call service i of the user's selected new call service and identifies the corresponding new call service in new call service i. If the new call service determines that the service requires session media, it notifies the media processing module and obtains the original session media. If the service requires the processing module, it sends specific media processing requirements to the media processing module, which then performs media processing on the original session media. After the media processing module completes media processing, it sends the processed new call media to the media forwarding module. The media forwarding module sends the processed new call media to the core network, which then sends the processed new call media to user terminals 1 and 2 for display. If media data needs to be sent via a DC channel, the call management module obtains the processed new call media sent by the media forwarding module and sends it to the DC processing module for processing. The DC module organizes the data based on the DC channel and sends the organized data (including the processed new call media) to the session participants (i.e., user terminals 1 and 2) based on the DC channel.
[0058] In this embodiment, by sending the real-time control information sent by the conversation participants to the new call service convergence module and receiving the feedback media data, the user can control and select the corresponding new call service for execution in real time during the conversation.
[0059] In addition, the present application provides a new call implementation method, which is applied to a new call service aggregation module connected to a session management module in a new call implementation system. In a third embodiment of the new call implementation method, referring to FIG8 , the new call implementation method includes:
[0060] Step S100: determining a new call service based on the received new call control instruction, and sending a control requirement corresponding to the new call service to a session management module, wherein the session management module constructs a media channel based on the control requirement;
[0061] Step S200: determining a new call target service to be run, and sending media data corresponding to the new call target service to a session management module, wherein the session management module sends the media data to a session participant in the new call.
[0062] In this embodiment, the session management module can implement the functions of any of the above-mentioned embodiments. After the new user service aggregation module receives a new call control instruction from the session management module, the control processing module queries the new call service management module for a new call service based on the new call control instruction to determine the new call service corresponding to the new call control instruction. The control processing module then obtains the control requirements corresponding to the new call service based on the control channel, such as whether a media channel or a DC channel needs to be established, and whether the session participants meet the requirements for executing the new call service. The control requirements are then sent to the session management module. If the session management module determines that the session participants meet the requirements for executing the new call service and that a media channel needs to be established, it establishes a media channel between the session participants to facilitate the new call service. If a DC channel is also required, the session management module also establishes the corresponding DC channel.
[0063] After the session management module establishes a media channel and receives a new call service request (such as a user-preset service request or real-time control information from a session participant), it sends it to the new call service aggregation module. Based on the new call service request, the new call service aggregation module determines the corresponding new call service and sets it as the new call target service. It also determines whether media processing is required for the media data corresponding to the new call target service, such as overlaying subtitles on the video, with flexible settings for the subtitle font and display format. If necessary, the media processing module performs the corresponding media processing and sends the processed media data to the session management module, which then transmits it to the session participants.
[0064] In this embodiment, the new call service is determined in the new call service aggregation module based on the received new call control instruction, and its corresponding control requirements are sent to the session management module so that the session management module can build a media channel based on the control requirements. Then, the media data corresponding to the new call target service to be run is sent to the session management module, and the session management module sends it to the session participants, thereby achieving separation of the new call service and the basic call. The corresponding new call service is determined in the new call service aggregation module. If the new call service needs to be changed, it only needs to be performed in the new call service aggregation module, and will not affect the basic call performed in the session management module. This reduces the coupling between the new call service and the basic call. In addition, since the new call service is determined to be performed in the new call service aggregation module, there is no need to consider the basic call performed in the session management module, thereby reducing the complexity of the new call implementation.
[0065] Based on the third embodiment of the present application, a fourth embodiment of the method for implementing a new call of the present application is proposed. In this embodiment, referring to FIG. 9 , step S200 of determining a new call target service to be run and sending media data corresponding to the new call target service to the session management module includes:
[0066] Step x, obtaining the real-time control information sent by the session management module, and determining that the new call service corresponding to the real-time control information is the new call target service to be run;
[0067] Step y: When the service logic corresponding to the new call target service requires media data, the media data of the session participants are obtained and the media data is sent to the session management module.
[0068] In this embodiment, after receiving real-time control information from the session management module, the control module in the new call service aggregation module determines the new call service corresponding to the real-time control information based on the new call service management module and sets the new call service as the new call target service to be executed. The control processing module then obtains the service logic corresponding to the new call target service and, based on the service logic, determines whether the execution of the new call target service requires media data from the session participants. If so, the control module obtains the media data, such as audio and video data, from the session participants during the current session. This data is then sent to the media processing module for processing and then to the media forwarding module in the session management module for delivery to the session participants via the media forwarding module.
[0069] In this embodiment, by obtaining the real-time control information sent by the session management module and determining that the corresponding new call service is the new call target service, when media data is needed, the media data is sent to the session management module, so that the user can control and select the corresponding new call service for execution in real time during the conversation.
[0070] In addition, to achieve the above purpose, the present application also provides a new call implementation system, which can be the system in the above embodiment, including a new call service aggregation module and a session management module.
[0071] The session management module is configured to send a new call control instruction corresponding to the new call signaling to the new call service convergence module;
[0072] The new call service aggregation module is configured to determine a new call service based on the received new call control instruction and send the control requirement corresponding to the new call service to the session management module;
[0073] The session management module is configured to construct a media channel according to the control requirement;
[0074] The new call service aggregation module is configured to determine a new call target service to be run and send media data corresponding to the new call target service to the session management module;
[0075] The session management module is configured to send the media data to a session participant in a new call through the media channel.
[0076] In one embodiment, the session management module includes a signaling control module, a call management module, and a media forwarding module, and the new call service convergence module includes a control processing module, a new call service management module, and a media processing module;
[0077] The signaling control module is configured to send a new call control instruction corresponding to the new call signaling to the control processing module;
[0078] The control processing module is configured to query the new call service management module according to the new call control instruction, determine the new call service, and send the control requirement corresponding to the new call service to the signaling control module, and the signaling control module sends the control requirement to the call management module;
[0079] The call management module is configured to construct a media channel according to the control requirement;
[0080] The control processing module is further configured to determine a new call target service to be run in the new call service management module;
[0081] The media processing module is configured to process the media data corresponding to the new call target service and send the processed media data to the media forwarding module;
[0082] The media forwarding module is configured to send the media data to a session participant in a new call through the media channel.
[0083] In one embodiment, the session management module further includes a DC processing module.
[0084] The DC processing module is configured to construct a DC channel according to the control requirement.
[0085] The specific implementation methods of the new call implementation system of the present application are basically the same as the embodiments of the above-mentioned new call implementation method, and will not be repeated here.
[0086] In addition, the present application also provides an electronic device, which includes a memory, a processor, and a new call implementation program stored in the memory and runnable on the processor. When the new call implementation program is executed by the processor, the steps of the new call implementation method as described above are implemented.
[0087] In addition, in one embodiment, FIG10 is a schematic diagram of the structure of an electronic device according to an embodiment of the present application. As shown in FIG10 , at the hardware level, the electronic device includes a processor and optionally an internal bus, a network interface, and a memory. The memory may include internal memory, such as high-speed random-access memory (RAM), and may also include non-volatile memory, such as at least one disk storage device. Of course, the electronic device may also include hardware required for other services. The processor, network interface, and memory may be interconnected via an internal bus, which may be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, or an EISA (Extended Industry Standard Architecture) bus. Buses can be divided into address buses, data buses, control buses, etc. For ease of illustration, the figure only uses a single bidirectional arrow, but this does not mean that there is only one bus or only one type of bus. The memory is used to store programs. Specifically, the program may include program code, which includes computer operating instructions. The processor reads the corresponding computer program from the non-volatile memory and executes it in the memory, forming a shared resource access control device at the logical level. The processor executes the program stored in the memory and is specifically used to perform the steps of the above-mentioned new call implementation method.
[0088] The specific implementation of the electronic device of the present application is basically the same as the embodiments of the above-mentioned new call implementation method, and will not be repeated here.
[0089] In addition, to achieve the above-mentioned purpose, the present application also provides a computer storage medium, including a computer-readable storage medium, on which a new call implementation program is stored. When the new call implementation program is executed by the processor, the steps of the new call implementation method as described above are implemented.
[0090] The specific implementation of the computer-readable storage medium of the present application is basically the same as the embodiments of the above-mentioned new call implementation method, and will not be repeated here.
[0091] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As is well known to those skilled in the art, the term computer-readable storage medium includes volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer-readable storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those skilled in the art that communication media generally contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0092] The above are merely optional embodiments of the present application and do not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.
Claims
1. A new call implementation method, applied to a session management module connected to a new call service aggregation module in a new call implementation system, comprising: Sending a new call control instruction corresponding to the new call signaling to the new call service convergence module, and receiving a control requirement fed back by the new call service convergence module according to the new call control instruction, wherein the control requirement is determined according to the new call service corresponding to the new call control instruction; Constructing a media channel according to the control requirements; The media data sent by the new call service convergence module is sent to the session participants of the new call through the media channel.
2. The new call implementation method as claimed in claim 1, wherein: After receiving the control requirement fed back by the new call service convergence module according to the new call control instruction, the method further includes: Constructing a DC channel according to the control requirements; The media data sent by the new call service convergence module is sent to the session participants of the new call through the DC channel.
3. The new call implementation method as claimed in claim 1, wherein: After the media channel is constructed according to the control requirement, the method includes: Obtain real-time control information sent by session participants; The real-time control information is sent to the new call service convergence module, and media data sent by the new call service convergence module according to the real-time control information is received.
4. A new call implementation method, applied to a new call service aggregation module connected to a session management module in a new call implementation system, comprising: Determine a new call service according to the received new call control instruction, and send a control requirement corresponding to the new call service to a session management module, wherein the session management module constructs a media channel according to the control requirement; A new call target service to be run is determined, and media data corresponding to the new call target service is sent to a session management module, wherein the session management module sends the media data to a session participant in the new call.
5. The new call implementation method as claimed in claim 4, wherein: The determining of a new call target service to be run, and sending media data corresponding to the new call target service to a session management module, includes: Acquire the real-time control information sent by the session management module, and determine that the new call service corresponding to the real-time control information is the new call target service to be run; In the case where the service logic corresponding to the new call target service requires media data, the media data of the session participants is obtained and the media data is sent to the session management module.
6. A new call implementation system, wherein: The system includes a new call service aggregation module and a session management module. The session management module is configured to send a new call control instruction corresponding to the new call signaling to the new call service convergence module; The new call service aggregation module is configured to determine the new call service according to the received new call control instruction, and send the control requirement corresponding to the new call service to the session management module; The session management module is configured to construct a media channel according to the control requirement; The new call service aggregation module is configured to determine a new call target service to be run, and send media data corresponding to the new call target service to the session management module; The session management module is configured to send the media data to a session participant in a new call through the media channel.
7. The new call implementation system as claimed in claim 6, wherein: The session management module includes a signaling control module, a call management module and a media forwarding module, and the new call service convergence module includes a control processing module, a new call service management module and a media processing module; The signaling control module is configured to send a new call control instruction corresponding to the new call signaling to the control processing module; The control processing module is configured to query the new call service management module according to the new call control instruction, determine the new call service, and send the control requirement corresponding to the new call service to the signaling control module, and the signaling control module sends the control requirement to the call management module; The call management module is configured to construct a media channel according to the control requirement; The control processing module is further configured to determine a new call target service to be run in the new call service management module; The media processing module is configured to process the media data corresponding to the new call target service and send the processed media data to the media forwarding module; The media forwarding module is configured to send the media data to a session participant in a new call through the media channel.
8. The new call implementation system as claimed in claim 7, wherein: The session management module also includes a DC processing module, The DC processing module is configured to construct a DC channel according to the control requirement.
9. An electronic device, wherein: The electronic device comprises: a memory, a processor, and a new call implementation program stored in the memory and executable on the processor, wherein the new call implementation program implements the steps of the new call implementation method as claimed in any one of claims 1 to 5 when executed by the processor.
10. A computer storage medium, wherein: The computer storage medium stores a new call implementation program, which, when executed by a processor, implements the steps of the new call implementation method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Visual menu interaction method and device, communication equipment and readable storage medium
CN115914174A
Service providing method and device and storage medium
CN115941778A
Telecommunication method, electronic equipment and storage medium
CN116155868A
Multimedia call method, device and electronic equipment and storage medium
WO2023098366A1
