New call implementation method and system, electronic equipment and computer storage medium
By introducing a session management module and a new call service aggregation module in the new call system, the strong coupling problem between the new call service and the basic call is solved, the complexity is reduced, and the stable separation of services and the stable operation of the system is achieved.
Patent Information
- Application Number
- CN202310702269.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-13
- Publication Date
- 2024-12-13
AI Technical Summary
There is strong coupling between the new call service and the basic call, which causes the service to affect the basic call when handling abnormalities. The new call service is very complex and requires support for repeated calls and isolation of multiple network elements.
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 call management, and the new call service aggregation module is responsible for introducing and managing new call services, reducing new calls The coupling degree between services and basic calls and concentrates the complexity of new calls services in the service aggregation module.
The separation between new call services and basic calls is achieved, the coupling degree and complexity are reduced, so that changes in new call services will not frequently affect basic calls, and the stability and maintainability of the system are improved.
Smart Images

Figure CN119135661A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a new call implementation method, system, electronic equipment and computer storage medium. Background Art
[0002] New Call is a new generation of call product launched based on 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 multimedia, visual and fully interactive call experience.
[0003] At present, the implementation method of new calls is to strongly couple the corresponding new call service with the basic call. When the new call service is processed abnormally, the basic call will be affected. And when the new call service is an independent network element, since each new call service needs to call other network elements of the new call, the relevant network elements need to support repeated calls of the same functions of different new call services and isolate them, which is highly complex. Summary of the invention
[0004] The main purpose of the present invention 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 the new call service and the basic call and reduce the complexity of the new call implementation.
[0005] To achieve the above object, 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, including:
[0006] 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;
[0007] Constructing a media channel according to the control requirements;
[0008] 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.
[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:
[0010] 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;
[0011] 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.
[0012] In addition, to achieve the above purpose, the present application provides a new call implementation system, including a new call service aggregation module and a session management module.
[0013] 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;
[0014] 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;
[0015] The session management module is configured to construct a media channel according to the control requirement;
[0016] 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;
[0017] The session management module is configured to send the media data to a session participant in a new call through the media channel.
[0018] 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 in the above-mentioned memory and executable on the above-mentioned processor, and 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.
[0019] 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 a processor, the steps of the new call implementation method as described above are implemented.
[0020] In the embodiment of the present application, the new call control instruction corresponding to the new call signaling is sent to the new call service convergence module through the session management module, and the control requirements fed back by the new call service convergence module are received to construct a media channel, and the media data is sent to the session participants through the media channel, and the control requirements are determined in the new call service convergence module according to the new call service corresponding to the new call control instruction. In this way, the separation of the new call service and the basic call can be realized, and the corresponding new call service is determined in the new call service convergence module. If the new call service needs to be changed, it only needs to be carried out in the new call service convergence module, which will not affect the basic call carried out in the session management module, thereby reducing the coupling degree between the new call service and the basic call, and because the new call service is determined to be carried out in the new call service convergence module, there is no need to consider the basic call carried out in the session management module, thereby reducing the complexity of the new call implementation. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 A schematic diagram of the framework of the system for implementing a new call for this application;
[0022] Figure 2 A schematic diagram of the modules of the system for implementing a new call for this application;
[0023] Figure 3 This is a flow chart of the first embodiment of the method for implementing a new call in the present application;
[0024] Figure 4 A schematic diagram of a new call establishment process in the new call implementation method of this application;
[0025] Figure 5 A schematic diagram of a preset business process for a new call in the method for implementing a new call in this application;
[0026] Figure 6 This is a flow chart of the second embodiment of the method for implementing a new call in the present application;
[0027] Figure 7 This is a schematic diagram of the user's real-time operation service process in the method for implementing a new call application;
[0028] Figure 8 This is a flow chart of the third embodiment of the method for implementing a new call of the present application;
[0029] Fig. 9 This is a flow chart of a fourth embodiment of the method for implementing a new call of the present application;
[0030] Fig.10 This is a schematic diagram of the device structure of the hardware operating environment involved in the new call implementation method of this application.
[0031] The purpose, features and advantages of the present invention will be further described with reference to the accompanying drawings in conjunction with the embodiments. DETAILED DESCRIPTION
[0032] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.
[0033] The implementation method of new calls includes adding a group of network elements that support new calls in 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.
[0034] Optionally, 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 by a unified module.
[0035] The internal logic of these two implementation methods is the same. When a user makes a call, the user session information is first reported to the new call service network element / module, which is responsible for calling the various network elements / modules of the new call and the network, and controlling the session signaling and media to provide the user with new call service functions. However, both methods have certain defects. For example, the new call service is strongly coupled with the basic call. If a session includes a new call service, the signaling and media will pass through the new call network element / platform. The activation of the new call service function and the provision of the service will make changes to the signaling and media, which will form a strong coupling between the new call service and the basic call. The abnormal processing of the new call service may affect the progress of the basic call. For example, the new call network element / component is highly complex. When the new call service is an independent network element, since each new call service needs to call other network elements of the new call, such as the new call capability network element and the new call media network element to complete the function and media processing, the relevant network elements need to support the repeated calling of the same function of different new call services and isolate them, which is highly complex. When a new call service is completed by one module, it is necessary 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.
[0036] In order to reduce the coupling degree between the new call service and the basic call, and reduce the complexity of the new call implementation. In this embodiment, the new call service can be divided into two parts: session management and new call service aggregation according to the stability and change trends, such as the session management module connected to the new call service aggregation module in the new call implementation system. The session management module is used to uniformly take charge of the interaction with other network elements in the network, and is responsible for user call management, signaling control and media forwarding functions. The new call service aggregation module is responsible for introducing various new call services for users to use. When the user uses the 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, and transmitting the information or media back to the session management module, and the session management module transmits it to the user with the help of the existing signaling and media channels. At the same time, if necessary, the session management module supports the collection of user operations and transmits them to the new call service aggregation module, which processes them according to the user operations. Based on this, the basic signaling control, user session management and media forwarding can be deposited and solidified in the session management module, and this part will not be frequently adjusted during the operation period with the change of specific new call services or functions, which is convenient for ensuring the stable operation of the user's basic session. 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.
[0037] In addition, to achieve the above-mentioned purpose, the present application also provides a new call implementation system, which can be set on a new call platform. In the new call platform, the session management module is connected to the core network to receive and send signaling / control, media (audio / video), and DC (Data Channel) streams to implement 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, remote assistance, etc. And a control channel and a media channel can be set 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 through these two channels. The new call service convergence module provides users with various new call services through these two channels. For example, Figure 1As shown, the new call implementation system includes a new call platform, which includes a new call service aggregation module and a session management module, and a control channel and a media channel are established between the new call service aggregation module and the session management module. In addition, the new call platform is connected to the core network, and the core network is connected to the user terminal (such as a mobile phone, etc.) UE-A and the user terminal UE-B. In addition, a media channel and a control channel (which can also be a signaling channel) can be established between the new call platform and the core network, and a DC channel can also be established. When the core network is connected to two user terminals UE-A and UE-B respectively, they can be connected through media channels, control channels (which can also be signaling channels), and DC channels.
[0038] Further, refer to Figure 2 ,based on Figure 1 On the basis of, a new call service management module (i.e., the user's new call service management in the figure), a control processing module, and a media processing module are also set in the call service convergence module, and multiple new call services are included, such as new call service 1 and new call service n. And 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 the new call service 1 and the new call service n through the control channel, and the call service 1 and the new call service n can send the media data to the media processing module through the media channel for processing. In the session management module, a signaling control module, a call management module, a media forwarding module, and a DC processing module can be set, and the call management module is respectively connected to the signaling control module, the media forwarding module and the DC processing module, and the DC processing module is also connected to the signaling control module and the media forwarding module. Optionally, the signaling control module is connected to the control processing module through the control channel, and is connected to the core network through the control channel (which can also be a signaling channel). The media forwarding module is connected to the media processing module through the media channel, and is connected to the core network through 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.
[0039] Optionally, the signaling control module can be a basic module included in the session management module, which processes the signaling or control messages of the core network, and at the same time connects to the DC processing module to process the control messages received through the DC channel, and then converts the control instructions to report to the control processing module of the new call service convergence. Optionally, the call management module can be a basic module included in the session management module, which manages the context of the user's call, including the user of the call, the call status (ringing, user answering, etc.), and the user terminal capabilities (such as signaling capabilities, audio capabilities, video capabilities, DC capabilities, etc.). Optionally, the media forwarding module can be a basic module included in the session management module, which is used to forward the audio and video media of the user session, and the media forwarding is divided into multiple directions and different capabilities. The direction includes media forwarding of the session participants, such as forwarding audio and video streams to ensure that the session participants can see each other's media information, and at the same time supports forwarding the media of the session participants, such as audio streams and / or video streams, to the media processing module in the new call service convergence module, and at the same time connects to the DC processing module to receive media messages through the DC channel, and then reports to the media processing module in the new call service convergence module. Optionally, 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 data sent by the signaling control module and the media forwarding module, and sending it to the user terminal through the DC channel.
[0040] Optionally, the new call service management module may be a module included in the new call service aggregation module, which may manage information such as new call services and related settings that the user can use, and determine the new call service information provided to the user based on the user session. The control processing module may be a module included in the new call service aggregation module, which may control the new call service used by the user based on the system preset and user preset or information determined in the session. The media processing module may be a module included in the new call service aggregation module, which may process the media data of the basic session according to business needs, so that the media data obtained by the user is enhanced, such as: superimposing subtitles on the video, and the font and display paradigm of the subtitles can be flexibly set. Each new call service set in the new call service aggregation module may provide specific business services for the user, such as intelligent translation, providing voice-to-text conversion, and displaying it to the user on the user terminal by adding subtitles to the video.
[0041] Reference Figure 3 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. In a first embodiment of the new call implementation method, the new call implementation method includes:
[0042] Step S10, sending a new call control instruction corresponding to the new call signaling to the new call service convergence module, 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;
[0043] The new call in the embodiment of the present 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-clear video calls, intelligent translation, fun calls, intelligent customer service, remote assistance, etc., which can bring users multimedia, visualization, and fully interactive call experience.
[0044] In this embodiment, when a user initiates a call through a user terminal, the user terminal sends the corresponding signaling (such as new call signaling) to the session management module through the core network. The signaling control module in 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 through the control channel. After 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 in the new call service corresponding to the new call control instruction, and then sends the control requirements to the session management module through the control channel.
[0045] Step S20, constructing a media channel according to the control requirement;
[0046] Optionally, the control requirements sent by the new call service convergence module can be received by the signaling processing module in the session management module, and the control requirements can be sent to the call management module. If the control requirements include the need to build a media channel, the call management module can notify the media forwarding module to establish a media channel between the two parties of the session according to the control requirements. In addition, the media forwarding module can also synchronously 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. Optionally, the media channel can be used to transmit media data, such as the transmission of media data related to the new call service.
[0047] For example, Figure 4 As shown, user terminal 1 and user terminal 2 are connected and communicated through the core network and the new call implementation system, and a session management module and a new call service convergence module are set in the new call implementation system, and a signaling control module, a call management module, a media forwarding module and a DC processing module are set in the session management module. A control processing module, user new call service management (i.e., new call service management module), new call service i (multiple new call services are set in new call service i), and a media processing module are set in the new call service convergence module.
[0048] When receiving a call instruction initiated by the user, the user terminal 1 sends a signaling to the core network (i.e., the core network), and 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 user service of the user from the new call service management module, and the new call service management module returns the new user service and settings of the user 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, and the call management module notifies the media forwarding module to establish a media channel according to the control request, such as the media channel between the call management module and the media forwarding module, the media channel between the user terminal 1 and the core network 1, the media channel between the core network and the media forwarding module, the media channel between the core network and the 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, where establishing a DC channel is optional and may not be done, such as: 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. That is, a media channel and a DC channel can be established between the two parties of the conversation and the new call implementation system, and a media channel can be established between the conversation management module and the new call service aggregation module. Among them, user terminal 1 and user terminal 2 can be conversation participants.
[0049] 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.
[0050] Optionally, 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 according to the services set in advance, 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.
[0051] For example, Figure 5As shown, user terminal 1 and user terminal 2 are connected and communicated through the core network and the new call implementation system, and a session management module and a new call service convergence module are set in the new call implementation system, and a signaling control module, a call management module, a media forwarding module and a DC processing module are set in the session management module. A control processing module, user new call service management (i.e., new call service management module), new call service i (multiple new call services are set in new call service i), and a media processing module are set in the new call service convergence module.
[0052] The new call establishment process has been completed at user terminal 1, and 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, the preset new call service can be notified according to the user's preset service, and the corresponding new call service can be determined in the new call service i. If the service requires session media according to the new call service, the media processing module is notified and the original session media is obtained. If the service requires the processing module, the specific media processing requirements are sent to the media processing module, and the media processing module performs media processing on the original session media. After the media processing module completes the media processing, it sends the processed new call media to the media forwarding module, and 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.
[0053] Optionally, 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 the 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.
[0054] In this embodiment, the new call control instruction corresponding to the new call signaling is sent to the new call service convergence module through the session management module, and the control requirements fed back by the new call service convergence module are received to build a media channel, and the media data is sent to the session participants through the media channel, and the control requirements are determined in the new call service convergence module according to the new call service corresponding to the new call control instruction. In this way, the separation of the new call service and the basic call can be achieved, and the corresponding new call service is determined in the new call service convergence module. If the new call service needs to be changed, it only needs to be carried out in the new call service convergence module, which will not affect the basic call carried out in the session management module, thereby reducing the coupling degree between the new call service and the basic call, and because the new call service is determined to be carried out in the new call service convergence module, there is no need to consider the basic call carried out in the session management module, thereby reducing the complexity of the new call implementation.
[0055] Further, based on the above-mentioned 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 Figure 6 The above step S10, after receiving the control requirement fed back by the new call service convergence module according to the new call control instruction, includes:
[0056] Step a, constructing a DC channel according to the control requirements;
[0057] 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.
[0058] In this embodiment, after receiving the control requirements sent by the new call service convergence module, and determining that a DC channel needs to be established based on the control requirements, the call management module in the session management module 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, the media data can be sent to the DC processing module, and the media data can be sent 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, and 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 according to 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.
[0059] 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.
[0060] Further, after constructing the media channel according to the control requirement, the following steps are included:
[0061] Step c, obtaining real-time control information sent by the session participants;
[0062] 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.
[0063] In this embodiment, after the media channels between the various session participants are constructed, the corresponding new call services can be implemented when the session participants are conducting a conversation. Therefore, the real-time control information (such as new call control requirement information) sent by the session participants can be obtained in the session management module, and then sent to the new call service convergence module. The new call service convergence 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, and then sends it to the session participants through the session management module. The media data can be sent to the session participants through the media channel, or through the media channel and the DC channel. Optionally, the session participants can be various user terminals connected to the new call platform for a new call.
[0064] For example, refer to Figure 7 , user terminal 1 and user terminal 2 are connected and communicated through the core network and the new call implementation system, and a session management module and a new call service convergence module are set in the new call implementation system, and a signaling control module, a call management module, a media forwarding module and a DC processing module are set in the session management module. A control processing module, user new call service management (i.e., new call service management module), new call service i (multiple new call services are set in new call service i), and a media processing module are set in the new call service convergence module.
[0065] The new call establishment process has been completed at user terminal 1, and 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 user performs real-time control of the user case at user terminal 1, such as the user operates by pressing a button, the information will be sent to the media forwarding module for identification. Optionally, user terminal 1 sends information to the media forwarding module through the DC channel for identification, such as the user operates through the DC, and sends the corresponding information to the media forwarding module for identification. After the media forwarding module identifies it, the operation is reported to the call management module, the call management module reports the operation to the signaling control module, and the signaling control module reports the operation to the control processing module. The control processing module provides a new call service based on the user's real-time operation, such as notifying the new call service selected by the user to the new call service i, and determining the corresponding new call service in the new call service i. If the service requires session media according to the new call service, the media processing module is notified, and the original session media is obtained. If the service requires the processing module, the specific media processing requirements are sent to the media processing module, and the media processing module performs media processing on the original session media. 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, and the core network sends the processed new call media to user terminal 1 and user terminal 2 for display. If it is necessary to send media data 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 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 terminal 1 and user terminal 2) based on the DC channel.
[0066] 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.
[0067] 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 Figure 8 , the new call implementation method includes:
[0068] Step S100, determining a new call service according to 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 according to the control requirement;
[0069] 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.
[0070] In this embodiment, the session management module can implement the functions of any of the above embodiments. After the new user service convergence module receives the new call control instruction sent by the session management module, the control processing module queries the new call service management module for the new call service according to the new call control instruction to determine the new call service corresponding to the new call control instruction. Then the control processing module obtains the control requirements corresponding to the new call service according to the control channel, such as whether a media channel needs to be built, whether a DC channel needs to be built, whether the session participants meet the requirements for executing the new call service, etc. The control requirements are then sent to the session management module. When 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 built, the media channel between the session participants is built so that the session participants can conduct the new call service. If a DC channel needs to be built, the session management module will also build the corresponding DC channel.
[0071] After the media channel is built in the session management module, and the session management module receives the corresponding new call service requirements (such as the service requirements preset by the user, or the real-time control information sent by the session participants, etc.), it will send them to the new call service aggregation module. The new call service aggregation module determines the corresponding new call service according to the new call service requirements and uses it as the new call target service. It also determines whether it is necessary to perform corresponding media processing on the media data corresponding to the new call target service, such as superimposing subtitles on the video, and the font and display paradigm of the subtitles can be flexibly set. If necessary, the corresponding media processing is performed by the media processing module, and the media data after media processing is sent to the session management module, so that the session management module can send the media data to the session participants.
[0072] In this embodiment, the new call service is determined in the new call service convergence module according to the received new call control instruction, and the corresponding control requirement is sent to the session management module, so that the session management module builds a media channel according to the control requirement, and 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, so that the new call service and the basic call can be separated. The corresponding new call service is determined in the new call service convergence module. If the new call service needs to be changed, it only needs to be carried out in the new call service convergence module, and it will not affect the basic call carried out in the session management module, thereby reducing the coupling degree between the new call service and the basic call, and because the new call service is determined to be carried out in the new call service convergence module, there is no need to consider the basic call carried out in the session management module, thereby reducing the complexity of the new call implementation.
[0073] Further, 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 The above step S200, 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:
[0074] Step x, acquiring 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;
[0075] Step y, when the business logic corresponding to the new call target business requires media data, obtain the media data of the session participants and send the media data to the session management module.
[0076] In this embodiment, after obtaining the real-time control information sent by the session management module, the control module in the new call service convergence module determines the new call service corresponding to the real-time control information according to the new call service management module, and uses the new call service as the new call target service to be run. Then, the service logic corresponding to the new call target service is obtained through the control processing module, and it is determined according to the service logic whether the media data of the session participants is required to run the new call target service. If necessary, the media data of the session participants during the current session, such as audio and video data, is obtained, and the audio and video data is sent to the media processing module for processing, and then sent to the media forwarding media in the session management module, and sent to the session participants through the media forwarding module.
[0077] In this embodiment, by acquiring 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.
[0078] In addition, to achieve the above purpose, the present application also provides a new call implementation system, which may be the system in the above embodiment, including a new call service aggregation module and a session management module.
[0079] 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;
[0080] 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;
[0081] The session management module is configured to construct a media channel according to the control requirement;
[0082] 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;
[0083] The session management module is configured to send the media data to a session participant in a new call through the media channel.
[0084] Further, 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;
[0085] The signaling control module is configured to send a new call control instruction corresponding to the new call signaling to the control processing module;
[0086] 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;
[0087] The call management module is configured to construct a media channel according to the control requirement;
[0088] The control processing module is further configured to determine a new call target service to be run in the new call service management module;
[0089] 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;
[0090] The media forwarding module is configured to send the media data to a session participant in a new call through the media channel.
[0091] Furthermore, the session management module also includes a DC processing module,
[0092] The DC processing module is configured to construct a DC channel according to the control requirement.
[0093] The specific implementation methods of the new call implementation system of the present application are basically the same as the above-mentioned embodiments of the new call implementation method, and will not be repeated here.
[0094] 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 executable on the processor. When the new call implementation program is executed by the processor, the steps of the new call implementation method described above are implemented.
[0095] Furthermore, in one embodiment, Fig.10 FIG. 1 is a schematic diagram of the structure of an electronic device according to an embodiment of the present invention. Fig.10As shown, at the hardware level, the electronic device includes a processor, and optionally also includes an internal bus, a network interface, and a memory. Among them, the memory may include a memory, such as a high-speed random access memory (Random-Access Memory, RAM), and may also include a non-volatile memory (non-volatile memory), such as at least one disk storage, etc. Of course, the electronic device may also include hardware required for other services. The processor, the network interface and the memory can be interconnected through an internal bus, and the internal bus can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one bidirectional arrow is used in the figure, but it does not mean that there is only one bus or one type of bus. The memory is used to store programs. Specifically, the program may include a program code, and the program code includes computer operation instructions. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it, 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 execute the steps of the above-mentioned new call implementation method.
[0096] The specific implementation of the electronic device of the present application is basically the same as the above-mentioned embodiments of the new call implementation method, and will not be repeated here.
[0097] 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 a processor, the steps of the new call implementation method as described above are implemented.
[0098] The specific implementation methods of the computer-readable storage medium of the present application are basically the same as the above-mentioned embodiments of the new call implementation method, and will not be repeated here.
[0099] 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 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 disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, 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 of ordinary skill in the art that communication media typically 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.
[0100] The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.
Claims
1. A new call implementation method, characterized in that: The session management module connected to the new call service aggregation module in the new call implementation system includes: 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 according to claim 1, characterized in that: 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 according to claim 1, characterized in that: 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, characterized in that: The new call service aggregation module connected with the session management module in the new call implementation system includes: 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, characterized in that: 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, characterized in that: Including new call service aggregation module and 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, characterized in that: 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, characterized in that: 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, characterized in that: 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, characterized in that: 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.
