Multi-party call processing method and apparatus, and electronic device and storage medium
By detecting the call sign and mixing multimedia data flows in edge nodes, the problems of poor user experience and insufficient flexibility in the existing multi-party call technology are solved, and an efficient and stable multi-party call experience is achieved.
Patent Information
- Application Number
- PCT/CN2025/070259
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-02
- Filing Date
- 2025-01-02
- Publication Date
- 2025-07-10
AI Technical Summary
The existing multi-party call technology has limitations in function and performance, and cannot support high-definition audio and video, has poor user experience, and lacks flexibility, so it cannot dynamically adjust according to the number and quality needs of call participants.
By detecting the call redirection sign in the call access request, the call participants are controlled to access the multi-party call room, and mix and send multimedia data streams in the edge nodes, the call redirection sign platform is used to improve the flexibility and efficiency of call control and reduce data transmission delay.
It improves the efficiency of call access, reduces waiting time, improves user experience, and ensures call quality and system stability.
Smart Images

Figure CN2025070259_10072025_PF_FP_ABST
Abstract
Description
Multi-party call processing method, device, electronic device and storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] The present disclosure is based on and claims the priority of Chinese patent application with application number 202410010093.X and application date of January 2, 2024. The entire content of the Chinese patent application is hereby incorporated into the present disclosure as a reference. Technical Field
[0003] The present disclosure relates to the field of communication technology, and in particular to a method, device, electronic device, and storage medium for processing a multi-party call. Background Art
[0004] With the development of globalization and mobile communication technology, people's demand for efficient and stable multi-party calls is increasing.
[0005] Currently, multi-party calling technologies on the market often rely on telephone networks or rudimentary network protocols, which impose numerous functional and performance limitations. For example, early multi-party calling systems often lacked support for high-definition audio and video, resulting in a poor user experience. Furthermore, these systems lacked flexibility and were unable to dynamically adjust to the number and quality of call participants. Therefore, in a multi-party call, it is necessary to correctly process the multimedia data streams from different participants to ensure a positive call experience for each participant. Summary of the Invention
[0006] The embodiments of the present disclosure at least provide a method, device, electronic device, and storage medium for processing a multi-party call.
[0007] In a first aspect, an embodiment of the present disclosure provides a multi-party call processing method, which is executed by an application server and includes:
[0008] Detecting a call access request from a first call participant, and identifying a call forwarding number of a multi-party call room carried in the call access request;
[0009] Controlling the first call participant to access the multi-party call room based on the call transfer number;
[0010] Receiving multimedia data streams from call participants; wherein the multimedia data streams are audio and / or video streams collected by corresponding user devices after the call participants access the multi-party call room;
[0011] The multimedia data streams of the call participants in the multi-party call room are mixed to obtain a first data stream, and the first data stream is sent to each call participant in the multi-party call room through the call transfer platform in the edge node.
[0012] In an optional implementation, before receiving the call access request from the first call participant, the method further includes:
[0013] receiving a call creation request from a call initiator forwarded by the call transfer platform, and creating a multi-party call room;
[0014] Sending a generation request to the call forwarding number platform; wherein the generation request is a request for the call forwarding number platform to generate a call forwarding number for the multi-party call room;
[0015] Acquire the communication forwarding relationship between the forwarding number of the multi-party conversation room and the multi-party conversation room fed back by the forwarding number platform.
[0016] In an optional implementation, the method further includes:
[0017] Receiving the call number of the first call participant input by the call initiator on the call interface of the multi-party call room; sending a first dialing request to the call number of the first call participant; wherein the first dialing request carries the call forwarding number of the multi-party call room;
[0018] The detecting the call access request of the first call participant includes: in response to detecting an answering operation of the first call participant to the first dialing request, determining that the call access request of the first call participant is detected.
[0019] In an optional implementation, detecting the call access request of the first call participant includes:
[0020] In response to detecting a call request from the first call participant to the call forwarding number, it is determined that a call access request from the first call participant is detected.
[0021] In an optional embodiment, the method further includes: before controlling the first call participant to access the multi-party call room based on the forwarding number, in response to a second call participant dialing the first call participant, initiating a second dialing request to the calling number of the first call participant; wherein the second call participant is a participant that has already accessed the multi-party call room, and the second dialing request carries the forwarding number of the multi-party call room;
[0022] The detecting the call access request of the first call participant includes: if it is detected that the first call participant answers the second dialing request, determining that the call access request of the first call participant is detected.
[0023] In an optional implementation manner, the application server is a device disposed outside the IMS network;
[0024] The receiving of the multimedia data stream of the call participant includes: receiving the multimedia data stream of the call participant sent by the call transfer platform; wherein, after the call participant accesses the multi-party call room, uploading the multimedia data stream to the call transfer platform;
[0025] The sending of the first data stream to each call participant in the multi-party call room includes: sending the first data stream to each call participant in the multi-party call room through the call transfer platform.
[0026] In an optional implementation, the method further includes:
[0027] In response to detecting that the multi-party call room is closed, determining a plurality of billing items for the multi-party call room;
[0028] Settle each of the billing items to obtain a settlement result for each of the calculation items.
[0029] In an optional implementation, the call participant includes one of the following:
[0030] at least one first call participant;
[0031] The call initiator;
[0032] At least one second call participant, wherein the second call participant is a call participant that has been connected to the multi-party call room.
[0033] In a second aspect, an embodiment of the present disclosure provides a multi-party call processing method, which is executed by an edge node and includes:
[0034] In response to a call access operation by a first call participant, sending a call access request of the first call participant to an application server; wherein the call access request carries a call forwarding number of the multi-party call room;
[0035] receiving a first data stream sent by the application server; wherein the first data stream is obtained by mixing multimedia data streams of call participants, and the multimedia data stream is an audio and / or video stream collected by corresponding user devices after the call participants access the multi-party call room;
[0036] The first data stream is sent to each call participant in the multi-party call room.
[0037] In an optional implementation, before responding to the call access operation of the first call participant, the method further includes:
[0038] generating a forwarding number in response to a generation request sent by the application server; wherein the generation request is a request for the forwarding number platform to generate a forwarding number for the multi-party call room;
[0039] A communication transfer relationship is established between the multi-party call room and the call transfer number.
[0040] In an optional implementation manner, establishing a communication forwarding relationship between the multi-party call room and the call forwarding number includes:
[0041] Establishing a target mapping relationship between the call forwarding number and the multi-party call room; wherein the target mapping relationship is used to indicate that any calling number can access the multi-party call room through the call forwarding number;
[0042] The target mapping relationship is determined as the communication transfer relationship.
[0043] In an optional implementation, before receiving the first data stream sent by the application server, the method further includes:
[0044] The multimedia data streams of the call participants are received, and the multimedia data streams are sent to the application server, so that the application server mixes the multimedia data streams of the call participants in the multi-party call room to obtain a first data stream.
[0045] In an optional implementation, before sending the first data stream to each first call participant in the multi-party call room, the method further includes:
[0046] Obtaining the service configuration pre-set by the call initiator of the multi-party call room;
[0047] Based on the service configuration, the first data stream is processed to obtain a second data stream, and the second data stream is sent to each call participant in the multi-party call room.
[0048] In an optional implementation, the service configuration includes at least one of the following: beautification configuration, virtual avatar configuration, background configuration, translation configuration, minutes generation configuration, and audio conversion configuration.
[0049] In an optional implementation, processing the first data stream based on the service configuration to obtain the second data stream includes:
[0050] Determine the platform call interface of the third-party processing platform;
[0051] Calling a multimedia data stream processing program or processing algorithm of the third-party processing platform through the platform calling interface;
[0052] The first data stream is subjected to media synthesis processing based on the service configuration by using the multimedia data stream processing program or processing algorithm to obtain the second data stream.
[0053] In an optional implementation, the call participant includes one of the following:
[0054] at least one first call participant;
[0055] The call initiator;
[0056] At least one second call participant, wherein the second call participant is a call participant that has been connected to the multi-party call room.
[0057] In a third aspect, an embodiment of the present disclosure further provides a multi-party call processing device, comprising:
[0058] A detection module, configured to detect a call access request from a first call participant and identify a call forwarding number of a multi-party call room carried in the call access request;
[0059] An access module, configured to control the first call participant to access the multi-party call room based on the call forwarding number;
[0060] A first receiving module is configured to receive multimedia data streams from call participants; wherein the multimedia data streams are audio and / or video streams collected by corresponding user devices after the call participants access the multi-party call room;
[0061] The mixing module is used to mix the multimedia data streams of the call participants in the multi-party call room to obtain a first data stream, and send the first data stream to each call participant in the multi-party call room through the edge node transit call sign platform.
[0062] In a fourth aspect, an embodiment of the present disclosure further provides a multi-party call processing device, comprising:
[0063] a response module, configured to send a call access request of the first call participant to the application server in response to the call access operation of the first call participant; wherein the call access request carries the call forwarding number of the multi-party call room;
[0064] a second receiving module, configured to receive a first data stream sent by the application server; wherein the first data stream is obtained by mixing multimedia data streams of call participants, and the multimedia data stream is the audio and / or video stream of the corresponding user acquisition device after the call participant accesses the multi-party call room;
[0065] The sending module is configured to send the first data stream to each call participant in the multi-party call room.
[0066] In a fifth aspect, an embodiment of the present disclosure further provides an electronic device, comprising: a processor, a memory and a bus, wherein the memory stores machine-readable instructions executable by the processor. When the electronic device is running, the processor and the memory communicate through the bus, and when the machine-readable instructions are executed by the processor, the steps in the method described in the first or second aspect above are performed.
[0067] In a sixth aspect, an embodiment of the present disclosure further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method described in the first aspect or the second aspect are executed.
[0068] In a seventh aspect, an embodiment of the present disclosure further provides a computer program product, comprising a computer program, which, when executed by a processor, implements the steps in the method described in the first or second aspect above.
[0069] In an embodiment of the present disclosure, first, by detecting a call access request from a first call participant, the call forwarding number of the multi-party call room carried in the call access request is identified; second, based on the call forwarding number, the first call participant is controlled to access the multi-party call room; third, multimedia data streams of the call participants are received; wherein the multimedia data streams are audio and / or video streams collected by the user devices after each call participant accesses the multi-party call room; finally, the multimedia data streams of the call participants in the same multi-party call room are mixed to obtain a first data stream, and the first data stream is sent to each call participant in the multi-party call room through the edge node transfer call sign platform.
[0070] In the above-described embodiment, by detecting the call access request of the first call participant and determining the call forwarding number, the first call participant can be quickly and accurately connected to the multi-party call room. Using the call forwarding number to control the access of the first call participant enhances the flexibility and efficiency of call control. Furthermore, by transmitting the mixed first data stream through the edge node through the call sign platform, data transmission delays can be reduced and call quality improved. Therefore, the method provided by the embodiment of the present disclosure improves call access efficiency, reduces waiting time, and enhances user experience, while ensuring call quality and system stability.
[0071] In order to make the above-mentioned objectives, features and advantages of the present disclosure more obvious and easy to understand, preferred embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0072] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following briefly introduces the drawings required for use in the embodiments. The drawings herein are incorporated into and constitute a part of the specification. These drawings illustrate embodiments consistent with the present disclosure and, together with the specification, are used to illustrate the technical solutions of the present disclosure. It should be understood that the following drawings only illustrate certain embodiments of the present disclosure and should not be regarded as limiting the scope. For those of ordinary skill in the art, other relevant drawings can be obtained based on these drawings without inventive effort.
[0073] FIG1 shows a flow chart of a multi-party call processing method provided by an embodiment of the present disclosure;
[0074] FIG2 shows a flow chart of a multi-party call processing method provided by an embodiment of the present disclosure;
[0075] FIG3 is a schematic diagram showing a method for processing a multi-party call in a direct access manner provided by an embodiment of the present disclosure;
[0076] FIG4 is a schematic diagram showing a method for processing a multi-party call through a call transfer platform access method provided by an embodiment of the present disclosure;
[0077] FIG5 shows a schematic diagram of the system architecture of the multi-party call processing method provided by an embodiment of the present disclosure;
[0078] FIG6 shows a schematic diagram of a multi-party call processing device provided by an embodiment of the present disclosure;
[0079] FIG7 shows a schematic diagram of a multi-party call processing device provided by an embodiment of the present disclosure;
[0080] FIG8 shows a schematic diagram of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0081] In order to make the purpose, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. The components of the embodiments of the present disclosure generally described and shown in the drawings herein can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present disclosure provided in the drawings is not intended to limit the scope of the disclosure for which protection is sought, but merely represents selected embodiments of the present disclosure. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present disclosure.
[0082] It should be noted that similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, it does not need to be further defined or explained in subsequent drawings.
[0083] The term "and / or" herein simply describes an association relationship, indicating that three relationships can exist. For example, A and / or B can represent the existence of A alone, the simultaneous existence of A and B, and the existence of B alone. In addition, the term "at least one" herein refers to any combination of at least two of any one or more of a plurality of items. For example, "at least one of A, B, and C" can represent any one or more elements selected from the set consisting of A, B, and C.
[0084] Research has found that with the development of globalization and mobile communication technology, people's demand for efficient and stable multi-party calls is increasing.
[0085] Currently, multi-party calling technologies on the market often rely on telephone networks or primitive network protocols, which impose significant functional and performance limitations. For example, early multi-party calling systems often lacked support for high-definition audio and video, resulting in a poor user experience. Furthermore, these systems lacked flexibility and were unable to dynamically adjust to the number and quality requirements of call participants. Therefore, in multi-party calls, it is necessary to correctly handle the multimedia data streams from different participants to ensure a positive call experience for each participant. Existing OTT multi-party video calling services use standard web protocols (WebRTC API, SRTP, ICE) to establish a call connection. These services require users to register a personal account and join the call through a browser or a corresponding client / app. This solution, however, leverages carrier-provided VoLTE video calling and uses SIP and SDP protocols to establish a call connection. This solution eliminates the need for terminal-side modifications to support the reception of multiple audio and video streams, and allows users to join a multi-party video call by dialing a forwarding number on the dialpad.
[0086] Based on the above research, the present disclosure provides a multi-party call processing method. First, by detecting the call access request of the first call participant, the call forwarding number of the multi-party call room carried in the call access request is identified; secondly, the first call participant is controlled to access the multi-party call room based on the call forwarding number; thirdly, the multimedia data stream of the call participant is received; wherein the multimedia data stream is the audio and / or video stream collected by the corresponding user device after each call participant accesses the multi-party call room; finally, the multimedia data streams of the call participants in the multi-party call room are mixed to obtain a first data stream, and the first data stream is sent to each call participant in the multi-party call room through the call forwarding number platform in the edge node.
[0087] In the above-described embodiment, by detecting the call access request of the first call participant and determining the forwarding number, and using the forwarding number to control the access of the first call participant, the first call participant can be quickly and accurately connected to the multi-party call room, thereby enhancing the flexibility and efficiency of call control. Sending the mixed first data stream through the forwarding number platform in the edge node can reduce data transmission delays and improve call quality. Therefore, the method provided by the embodiment of the present disclosure improves the efficiency of call access, reduces waiting time, and enhances the user experience, while ensuring call quality and system stability.
[0088] To facilitate understanding of this embodiment, we first provide a detailed introduction to a multi-party call processing method disclosed in this embodiment. The multi-party call processing method provided in this embodiment is generally executed by an electronic device with certain computing capabilities. In some possible implementations, this multi-party call processing method can be implemented by a processor invoking computer-readable instructions stored in a memory.
[0089] 1 is a flowchart of a multi-party call processing method provided by an embodiment of the present disclosure. The method includes steps S201 to S204 and is applied to an application server, wherein:
[0090] S201: Detect a call access request from a first call participant, and identify a call forwarding number of a multi-party call room carried in the call access request.
[0091] In the embodiment of the present application, the application server may first detect a call access request from a first call participant. The method for detecting a call access request will be described in the following embodiment. After detecting the call access request, the application server may identify the call access request and determine the forwarding number of the multi-party call room carried in the call access request.
[0092] Here, the call access request is forwarded by the edge node's call forwarding platform to the application server. This call access request typically includes the call forwarding number of the multi-party call room that the first call participant wants to join. The application server can then identify the call access request and obtain the call forwarding number of the multi-party call room carried in the call access request.
[0093] Here, the multi-party call room is created by a call initiator, and the first call participant is a participant other than the call initiator who wants to access the multi-party call room.
[0094] S202: Control the first call participant to access the multi-party call room based on the call forwarding number.
[0095] In an embodiment of the present disclosure, after the call initiator initiates the creation of a multi-party call room, the call forwarding number platform can generate a corresponding call forwarding number for the multi-party call room and establish a communication forwarding relationship between the call forwarding number and the room number of the multi-party call room; thereafter, the call forwarding number platform can send the communication forwarding relationship to the application server.
[0096] After determining the call forwarding number based on the detected call access request, the application server can determine the room number of the multi-party call room connected to the call forwarding number based on the communication forwarding relationship. Then, the application server can connect the first call participant to the multi-party call room.
[0097] S203. Receive multimedia data streams from the call participants; wherein the multimedia data streams are audio and / or video streams collected by corresponding user devices after each call participant accesses the multi-party call room.
[0098] In the embodiments of the present disclosure, a multi-party call room may include one or more first call participants, for example, 1-9 first call participants. The number of first call participants is not specifically limited and is subject to practicality. The call participants may include only one first call participant, multiple first call participants, or one or more first call participants and other call participants (e.g., the call initiator).
[0099] Here, the multi-party call room can be either a video call room or an audio call room. If the multi-party call room is a video call room, the user devices corresponding to each call participant can collect the audio and video streams of each call participant to obtain the multimedia data stream of the call participant. If the multi-party call room is an audio call room, the user devices corresponding to each call participant can collect the audio stream of each call participant to obtain the multimedia data stream of the call participant.
[0100] In an embodiment of the present application, if the multi-party call room is a video call room, the first call participant can choose to turn off their camera before entering the video call room. In this case, the user device may not capture the first call participant's video stream. Alternatively, the first call participant can choose to turn off their camera after entering the video call room. Upon detecting the camera-off instruction, the application server notifies the user device to stop capturing the first call participant's video stream.
[0101] S204: Mix the multimedia data streams of the call participants in the multi-party call room to obtain a first data stream, and send the first data stream to each call participant in the multi-party call room through the call transfer platform in the edge node.
[0102] In an embodiment of the present disclosure, a multipoint control unit (MCU) architecture model created by a media service unit in an application server can be used to mix the multimedia data streams of the call participants to obtain a first data stream.
[0103] Here, the MCU architecture model can be set to mix the multimedia data streams of the call participants according to the collection time of each multimedia data stream to obtain the first data stream.
[0104] Here, the specific method of the MCU architecture model to mix the multimedia data streams of the call participants is as follows:
[0105] First, the multimedia data streams of the call participants can be input into the MCU architecture model. Second, the MCU architecture model can decode the multimedia data streams of each call participant to obtain a first intermediate data stream for each call participant. Third, the MCU architecture model can rescale the first intermediate data stream to obtain a second intermediate data stream for each call participant. Finally, the MCU architecture model can mix the second intermediate data streams of each call participant to obtain the first data stream.
[0106] In an embodiment of the present disclosure, a call access request from a first call participant is first detected, and the forwarding number of the multi-party call room carried in the call access request is identified. Then, based on the forwarding number, the first call participant is controlled to access the multi-party call room. Then, multimedia data streams from each call participant are received. The multimedia data streams are audio and / or video streams captured by user devices after each call participant accesses the multi-party call room. Finally, the multimedia data streams from each call participant in the same multi-party call room are mixed to generate a first data stream, which is then transmitted to each call participant in the multi-party call room via a forwarding number platform in an edge node. In this embodiment of the present disclosure, the mixing process for the multimedia data streams from each call participant in the same multi-party call room includes, within a designated screen area, calculating a single pixel by combining pixels of each video frame in the area according to the screen layout. If there is only one first call participant in the multi-party call room, i.e., if the call participants only include one first call participant, the pixels of the video stream corresponding to the first call participant will occupy all screen areas of the designated screen area.
[0107] In the above-described embodiment, by detecting the call access request of the first call participant and determining the forwarding number, and using the forwarding number to control the access of the first call participant, the first call participant can be quickly and accurately connected to the multi-party call room, thereby enhancing the flexibility and efficiency of call control. Sending the mixed first data stream through the edge node's forwarding call sign platform can reduce data transmission delays and improve call quality. Therefore, the method provided by the embodiment of the present disclosure improves the efficiency of call access, reduces waiting time, and enhances the user experience, while ensuring call quality and system stability.
[0108] In an optional embodiment, before receiving the call access request from the first call participant, the following steps are further included:
[0109] First, a call creation request from the call initiator forwarded by the call transfer platform is received, and a multi-party call room is created;
[0110] Then, a generation request is sent to the call forwarding platform; wherein the generation request is a request for the call forwarding platform to generate a call forwarding number for the multi-party call room;
[0111] Finally, the communication forwarding relationship between the forwarding number of the multi-party call room and the multi-party call room fed back by the forwarding number platform is obtained.
[0112] In an embodiment of the present disclosure, the call initiator can send a call creation request to the service operation management platform through the call transfer platform. After receiving the call creation request from the call initiator, the service operation management platform creates a multi-party call room for the call initiator and sends a creation request to the call transfer platform; the creation request carries the room number of the created multi-party call room.
[0113] Upon receiving the request, the call forwarding platform can generate a call forwarding number for the multi-party call room through its call forwarding number allocation system and bind the multi-party call room number to the call forwarding number. Once the binding is complete, a communication connection relationship between the call forwarding number and the multi-party call room is established.
[0114] Here, after obtaining the call forwarding relationship between the multi-party call room's call forwarding number and the multi-party call room, the communication forwarding relationship may be sent to the application server.
[0115] In an embodiment of the present disclosure, a call initiator may send a call creation request to the service operation management platform. The call creation request may be generated by filling in a template provided by the service operation management platform, or by dialing the unified service number of the service operation management platform via a mobile terminal device to submit the call creation request.
[0116] In the above implementation, before receiving a call access request, a multi-party call room is created and a call transfer number is obtained, thereby ensuring smooth call creation and access management, and improving the organization and scheduling capabilities of the system.
[0117] Several methods for detecting the call access request of the first call participant are specifically introduced below.
[0118] Method 1:
[0119] In the first method, the call initiator may invite the first call participant to join the call by using a group call invitation. In this case, detecting the call joining request of the first call participant specifically includes the following process:
[0120] After obtaining the communication forwarding relationship between the forwarding number of the multi-party call room and the multi-party call room fed back by the forwarding number platform, the call numbers of multiple first call participants input by the call initiator in the call interface of the multi-party call room are received; and a first dialing request is sent to the call number of each first call participant at the same time; wherein the first dialing request carries the forwarding number of the multi-party call room.
[0121] Here, after entering the multi-party call room, the call initiator can enter the call numbers of multiple first call participants in the call interface (also known as the group call interface) provided by the service operation management platform and click the "one-click call sign" button. After detecting the triggering operation of the "one-click call sign" button, the application server simultaneously sends a first dialing request to the call number of each first call participant.
[0122] The calling number of the first call participant may be the International Mobile Equipment Identity (IMEI) or the International Mobile Subscriber Identification Number (IMSI) of the first call participant.
[0123] If an answering operation of the first call participant to the first dialing request is detected, it is determined that the call access request of the first call participant is detected.
[0124] In an embodiment of the present disclosure, when the first call participant receives the first dialing request and performs an answering operation, it is determined that the call access request of the first call participant is detected, and the first call participant is connected to the multi-party call room.
[0125] In the above embodiment, after obtaining the call forwarding number, the system can conveniently receive the call numbers of multiple first call participants input by the call initiator and send call requests to them. This centralized call control makes adding new first call participants more efficient.
[0126] Method 2:
[0127] In the second method, the first call participant can access the multi-party call room by actively dialing.
[0128] In this case, detecting the call access request of the first call participant specifically includes the following steps:
[0129] If a call request of the first call participant to the call forwarding number is detected, it is determined that a call access request of the first call participant is detected.
[0130] In an embodiment of the present disclosure, after creating a multi-party call room, the call initiator can send the first call participant's call number to the application server via the call forwarding platform. The application server can then send the multi-party call room's call forwarding number to the first call participant via the call forwarding platform. The first call participant can then initiate a call request to the call forwarding number.
[0131] If a call request of the first call participant to the call forwarding number is detected, it is determined that a call access request of the first call participant is detected.
[0132] In the above implementation, the system identifies the call access request initiated by the first call participant by detecting the call request, which simplifies the judgment process and improves the processing speed and response time.
[0133] Method 3:
[0134] In the third method, the second call participant who has joined the multi-party call room can invite the first call participant to join the call by using the in-call invitation method. In this case, detecting the call access request of the first call participant specifically includes the following process:
[0135] Before controlling the first call participant to access the multi-party call room based on the call forwarding number, in response to the second call participant's dialing operation on the first call participant, a second dialing request is initiated to the call number of the first call participant; wherein the second call participant is a call participant that accessed the multi-party call room before the first call participant, and the second dialing request carries the call forwarding number of the multi-party call room.
[0136] If an answering operation of the first call participant to the second dial request is detected, it is determined that the call access request of the first call participant is detected.
[0137] In an embodiment of the present disclosure, the second call participant is a participant that has been connected to the multi-party call room. Here, the second call participant invites the first call participant to join the multi-party call room through a mobile phone number. For example, the second call participant can enter the call number of the first call participant in the call interface of the multi-party call room, and trigger the "Call" button in the call interface of the multi-party call room to initiate a second dial request to the first call participant. After the application server detects the dial operation of the second call participant on the first call participant, it determines that the second call participant has initiated a second dial request to the call number of the first call participant.
[0138] When it is detected that the first call participant answers the second dialing request, it is determined that the call access request of the first call participant is detected.
[0139] In the above implementation, all multi-party call participants can invite new participants to join through the other party's mobile phone number during the multi-party call, so that the multi-party call access mechanism can continuously handle the joining of multiple second call participants, thereby enhancing the scalability of the call.
[0140] In an optional embodiment, when the application server is a device located outside an IMS (IP Multimedia Subsystem) network, the step of receiving the multimedia data stream of the call participant includes the following steps:
[0141] Receive multimedia data streams of each call participant sent by the call forwarding platform; wherein, after the first call participant joins the multi-party call room, the corresponding user equipment uploads the multimedia data stream to the call forwarding platform;
[0142] The sending of the first data stream to each call participant in the multi-party call room includes the following steps:
[0143] The first data stream is sent to each call participant in the multi-party call room through the call transfer platform.
[0144] In the embodiment of the present disclosure, first, the multimedia data stream of each call participant is sent to the call forwarding platform. Secondly, after receiving the multimedia data stream of each call participant, the call forwarding platform sends the multimedia data stream of each call participant to the application server.
[0145] Here, first, after receiving the multimedia data streams from each call participant, the application server can use the media service unit in the application server to mix the multimedia data streams of each call participant to obtain a mixed media data stream (i.e., a first data stream). Then, after obtaining the mixed media data stream, it can be sent to the call transfer platform. Finally, the call transfer platform can send the first data stream to each call participant in the multi-party call room.
[0146] In an embodiment of the present disclosure, the application server is a device set up in the IMS network. First, after each call participant accesses the multi-party call room, the generated multimedia data stream is sent directly to the application server. Then, the media service unit in the application server mixes the multimedia data streams of the call participants to obtain a mixed media data stream (i.e., a first data stream). The first data stream can then be sent to the call transfer platform. Finally, the call transfer platform sends the first data stream to each call participant in the multi-party call room.
[0147] In the above embodiment, the application server is configured outside the IMS network, and the mixing process of the multimedia data streams of each call participant is described, thereby demonstrating the deployment flexibility of the system and the effective management of multimedia data.
[0148] In an optional embodiment, the method further includes the following steps:
[0149] First, in response to detecting that the multi-party call room is closed, a plurality of billing items of the multi-party call room are determined;
[0150] Secondly, settle each billing item and obtain the settlement result of each calculation item.
[0151] In an embodiment of the present disclosure, after detecting that a multi-party call room has been closed, multiple billing items for the multi-party call room are determined. The multi-party call room automatically closes upon detecting that all participants in the multi-party call room have hung up, or the call initiator has manually closed the multi-party call room via the service operations management platform. At this point, the multi-party call room number is unbound from the corresponding call forwarding number, and the unbound call forwarding number and room number are recovered.
[0152] Here, multiple billing items of the multi-party call room are determined. According to the call time of each first participant and each second participant (ie, the time of joining the multi-party call room), settlement can be performed according to the billing items to obtain a settlement result for each calculation item.
[0153] The billing item is the value-added service (ie, service configuration) selected by the call initiator.
[0154] In the above implementation, after the multi-party call room is closed, the billing items can be determined and settled, so that the multi-party call service can perform accurate fee calculation and can be supported by the billing management system of the service provider.
[0155] 2 is a flowchart of a multi-party call processing method provided by an embodiment of the present disclosure. The method includes steps S301 to S303 and is applied to an edge node, wherein:
[0156] S301. In response to a call access request from a first call participant, send the call access request from the first call participant to an application server; wherein the call access request carries a forwarding number of a multi-party call room.
[0157] In an embodiment of the present application, the call forwarding platform in the edge node can detect the call access request of the first call participant, and after detecting the call access request, can send the call access request of the first call participant to the application server.
[0158] Here, the call access request usually includes the forwarding number of the multi-party call room that the first call participant wants to join. At this time, the application server can parse the call access request and obtain the forwarding number of the multi-party call room to be joined from the parsed request.
[0159] Here, the multi-party call room is created by a call initiator, and the first call participant is a call participant other than the call initiator who wants to access the multi-party call room.
[0160] S302. Receive a first data stream sent by the application server; wherein the first data stream is obtained by mixing the multimedia data streams of each call participant, and the multimedia data stream is the audio and / or video stream collected by the user device after each call participant accesses the multi-party call room.
[0161] In an embodiment of the present disclosure, a multi-party call room may include multiple first call participants, for example, 2-9 first call participants. Here, there is no specific limitation on the number of first call participants, which is subject to practicability.
[0162] In an embodiment of the present disclosure, after the call initiator initiates the creation of a multi-party call room, the call forwarding number platform can generate a corresponding call forwarding number for the multi-party call room and establish a communication forwarding relationship between the call forwarding number and the room number of the multi-party call room; thereafter, the call forwarding number platform can send the communication forwarding relationship to the application server.
[0163] After determining the call forwarding number based on the detected call access request, the application server can determine the room number of the multi-party call room connected to the call forwarding number based on the communication forwarding relationship. Then, the application server can connect the first call participant to the multi-party call room.
[0164] Here, the multi-party call room can be either a video call room or an audio call room. If the multi-party call room is a video call room, the user equipment corresponding to each first call participant can collect the audio stream and / or video stream of each first call participant to obtain the multimedia data stream of the first call participant. If the multi-party call room is an audio call room, the user equipment corresponding to each first call participant can collect the audio stream of each first call participant to obtain the multimedia data stream of the first call participant.
[0165] In an embodiment of the present application, if the multi-party call room is a video call room, the first call participant can choose to turn off their camera before entering the video call room. In this case, the user device may not capture the first call participant's video stream. Alternatively, the first call participant can choose to turn off their camera after entering the video call room. Upon detecting the camera-off instruction, the application server notifies the user device to stop capturing the first call participant's video stream.
[0166] In an embodiment of the present disclosure, a multipoint control unit (MCU) architecture model created by a media service unit in an application server can be used to mix the multimedia data streams of each call participant to obtain a first data stream.
[0167] Here, the MCU architecture model can be set to mix the multimedia data streams of each call participant according to the collection time of each multimedia data stream to obtain the first data stream.
[0168] Here, the specific method of the MCU architecture model to mix the multimedia data streams of each call participant is as follows:
[0169] First, the multimedia data streams of each call participant can be input into the MCU architecture model. Second, the MCU architecture model can decode the multimedia data streams of each call participant to obtain a first intermediate data stream for each call participant. Furthermore, the MCU architecture model can rescale the first intermediate data stream to obtain a second intermediate data stream for each call participant. Finally, the MCU architecture model can mix the second intermediate data streams of each call participant to obtain a first data stream, which is then sent to the call forwarding platform in the edge node.
[0170] S303: Send a first data stream to each call participant in the multi-party call room.
[0171] In an embodiment of the present disclosure, the first data stream can be sent to each call participant and call initiator in the multi-party call room via the call forwarding platform in the edge node. After obtaining the first data stream output by the control unit architecture model, the media service unit can send the first data stream to the call forwarding platform in the application server edge node. After receiving the first data stream, the call forwarding platform sends the first data stream to each call participant and call initiator in the multi-party call room.
[0172] In the above-described embodiment, by detecting the call access request of the first call participant and determining the forwarding number, and using the forwarding number to control the access of the first call participant, the first call participant can be quickly and accurately connected to the multi-party call room, thereby enhancing the flexibility and efficiency of call control. Sending the mixed first data stream through the forwarding number platform in the edge node can reduce data transmission delays and improve call quality. Therefore, the method provided by the embodiment of the present disclosure improves the efficiency of call access, reduces waiting time, and enhances the user experience, while ensuring call quality and system stability.
[0173] In an optional embodiment, before responding to the call access request of the first call participant, the following steps are further included:
[0174] First, in response to a generation request sent by the application server, a call forwarding number is generated; wherein the generation request is a request for the call forwarding number platform to generate a call forwarding number for the multi-party call room;
[0175] Secondly, a communication transfer relationship is established between the multi-party call room and the call transfer number.
[0176] In an embodiment of the present disclosure, the call initiator can send a call creation request to the service operation management platform through the call transfer platform. After receiving the call creation request from the call initiator, the service operation management platform creates a multi-party call room for the call initiator and sends a creation request to the call transfer platform; the creation request carries the room number of the created multi-party call room.
[0177] Upon receiving the request, the call forwarding platform can generate a call forwarding number for the multi-party call room through its call forwarding number allocation system and bind the multi-party call room number to the call forwarding number. Once the binding is complete, a communication connection relationship between the call forwarding number and the multi-party call room is established.
[0178] Here, after obtaining the call forwarding relationship between the multi-party call room's call forwarding number and the multi-party call room, the communication forwarding relationship may be sent to the application server.
[0179] In the above implementation, the edge node generates a call forwarding number and establishes a communication relationship in response to a request from the application server, thereby making the access and management of multi-party calls more efficient.
[0180] In an optional embodiment, establishing a communication forwarding relationship between a multi-party call room and a call forwarding number specifically includes the following steps:
[0181] First, a target mapping relationship between a call forwarding number and a multi-party call room is established; wherein the target mapping relationship is used to indicate that any calling number can access the multi-party call room through the call forwarding number;
[0182] Secondly, the target mapping relationship is determined as a communication transfer relationship.
[0183] In an embodiment of the present disclosure, a target mapping relationship between a forwarding number and a multi-party call room is established. The target mapping relationship between the forwarding number and the multi-party call room can be established through a forwarding number platform in an edge node.
[0184] Here, a target mapping relationship between a forwarding number and a multi-party call room can be established through virtual intermediate number AXN mapping technology, thereby assigning a unique forwarding number to the multi-party call room based on this target mapping relationship. Any call participant can join the multi-party call room by dialing the forwarding number using a mobile terminal device.
[0185] 3 is a schematic diagram of a method for processing a multi-party call in a direct access manner, wherein:
[0186] First, a virtual intermediate number (i.e., a forwarding number) can be generated through the forwarding number platform and sent to each first call participant through the forwarding number allocation system in the forwarding number platform. Second, a multi-party call room can be created through the application server. Second, a target mapping relationship between the multi-party call room and the forwarding number is established through the forwarding number platform using AXN mapping technology. Second, each first call participant can access the multi-party call room by dialing the forwarding number on the dial pad. Second, the multimedia data stream generated by each first call participant in the multi-party call room can be directly uploaded to the application server. Second, the multimedia data streams of each call participant can be mixed by the application server to obtain a first data stream. Second, the first data stream can be sent to the media forwarding service system in the forwarding number platform through the application server. Finally, the first data stream can be sent to each call participant through the media forwarding service system.
[0187] 4, a schematic diagram of a multi-party call processing method using a call transfer platform is shown, wherein:
[0188] First, a virtual intermediate number (i.e., a forwarding number) can be generated through the forwarding number platform and sent to each first call participant through the forwarding number allocation system in the forwarding number platform. Second, a multi-party call room can be created through the application server. Second, a target mapping relationship between the multi-party call room and the forwarding number can be established through the forwarding number platform using AXN mapping technology. Second, each first call participant can access the multi-party call room by dialing the forwarding number on the dialpad. Second, the multimedia data stream generated by each call participant in the multi-party call room can be uploaded to the media forwarding service system in the forwarding number platform. Second, the multimedia data stream can be uploaded to the application server through the media forwarding service system. Second, the application server can mix the multimedia data streams of each call participant to generate a first data stream. Second, the application server can send the first data stream to the media forwarding service system in the forwarding number platform. Finally, the media forwarding service system can send the first data stream to each call participant.
[0189] The multimedia data stream includes the audio stream and / or video stream of each call participant.
[0190] In an optional implementation manner, before receiving the first data stream sent by the application server, the following steps are further included:
[0191] The multimedia data streams of each call participant are received and sent to the application server, so that the application server mixes the multimedia data streams of each call participant in the same multi-party call room to obtain a first data stream.
[0192] In an embodiment of the present disclosure, multimedia data streams of various call participants in the same multi-party call room are mixed. The multimedia data streams of various call participants can be mixed to obtain a first data stream using a MultiPoint Control Unit (MCU) architecture model created by a media service unit in an application server.
[0193] Here, the specific method of the MCU architecture model to mix the multimedia data streams of each call participant is as follows:
[0194] First, the MCU architecture model receives multimedia data streams from each call participant. Next, the MCU architecture model decodes the multimedia data streams from each call participant to obtain a first intermediate data stream from each first call participant. Next, the MCU architecture model rescales the first intermediate data stream to obtain a second intermediate data stream from each call participant. Finally, the MCU architecture model mixes the second intermediate data streams from each call participant to obtain a first data stream.
[0195] In an optional embodiment, before sending the first data stream to each call participant in the multi-party call room, the following steps are further included:
[0196] Get the service configuration pre-set by the call initiator of a multi-party call room;
[0197] Based on the service configuration, the first data stream is processed to obtain a second data stream, and the second data stream is sent to each call participant in the multi-party call room.
[0198] In an embodiment of the present disclosure, the call initiator may pre-set the service configuration through the service operation management platform.
[0199] Here, the service configuration includes at least one of the following: beautification configuration, virtual avatar configuration, background configuration, translation configuration, minutes generation configuration, and audio conversion configuration.
[0200] In the embodiments of the present disclosure, based on the service configuration, the first data stream is processed to obtain a second data stream, which is then sent to each participant in the multi-party call room. Specifically, after receiving the first data stream, the edge node can process the first data stream through the media capability platform to obtain a second data stream. Secondly, after obtaining the second data stream, the second data stream is sent to each participant in the multi-party call room.
[0201] Here, the media capability platform processes the first data stream and can call third-party capability APIs through the media capability platform to implement services corresponding to the service configuration, such as replacing the background of a multi-party call room, beautifying the video streams of each first call participant and / or each second call participant and / or the call initiator, setting virtual avatars for each first call participant and / or each second call participant and / or the call initiator, real-time voice transcription, and Chinese-English translation.
[0202] In the above implementation, personalized services such as beautification and virtual avatars are provided by obtaining service configuration and processing data streams, thereby enhancing user experience.
[0203] In an optional implementation, processing the first data stream based on the service configuration to obtain the second data stream specifically includes the following steps:
[0204] Determine the platform call interface of the third-party processing platform;
[0205] Calling a multimedia data stream processing program or processing algorithm of a third-party processing platform through a platform calling interface;
[0206] The first data stream is subjected to media synthesis processing based on the service configuration through a multimedia data stream processing program or processing algorithm to obtain a second data stream.
[0207] In an embodiment of the present disclosure, a platform call interface (i.e., API) of a third-party processing platform is determined. The platform call interface of the third-party processing platform can be determined by configuring a corresponding service, and a processing program or processing algorithm of the multimedia data stream of the third-party processing platform can be called through the platform call interface.
[0208] Here, the multimedia data stream processing program or processing algorithm is used to perform media synthesis processing on the first data stream based on the service configuration, wherein the media synthesis processing includes AI analysis and special effects synthesis. The data after the media synthesis processing is used as the second data stream.
[0209] In the above implementation, the first data stream is processed by the multimedia data stream processing program of the third-party processing platform. Therefore, capability upgrades and iterative updates are facilitated: the update and iteration of third-party capabilities in the media capability platform will not affect other core network devices on the media plane. In addition, the introduction of third-party capabilities is flexible and convenient: the introduction of third-party capabilities is not restricted by the functions and resources of the media plane. In addition, the local access of the processing program is facilitated: the media capability platform can be deployed at the edge node near the first call participant, thereby reducing processing delays.
[0210] 5 is a schematic diagram of the system architecture of the multi-party call processing method provided in an embodiment of the present disclosure, wherein:
[0211] Includes: application servers, business operation management platforms, regions, and edge nodes.
[0212] The application server includes: a service AS unit, a control plane unit and a media service unit.
[0213] Among them, the business AS unit is used to receive the call creation request of the call initiator forwarded by the call forwarding number platform, create a multi-party call room, determine the room number of the multi-party call room corresponding to the first call participant according to the call forwarding number, and connect the first call participant to the multi-party call room corresponding to the room number of the multi-party call room.
[0214] The control plane unit is used to implement functions such as resource allocation, call connection, and parameter party number control in multi-party call rooms.
[0215] The media service unit is used to mix the multimedia data streams of each call participant through the MCU architecture model.
[0216] The service operation management platform is used to activate and set up a multi-party call service, store and query the first data stream, and terminate the multi-party call service according to a call creation request from the call initiator.
[0217] Among them, the application server provides business registration services for the business operation platform.
[0218] Among them, the large area includes 5G voice (VoNR), capability network elements and long-term evolution voice bearer (VoLTE) AS+.
[0219] The 5G voice and capability network element is connected to the application server. The Long Term Evolution Voice Bearer AS+ is connected to the 5G voice and capability network element, and the Representational State Transfer Protocol (RESTful) is used for data transmission between the Long Term Evolution Voice Bearer AS+ and the 5G voice and capability network element.
[0220] Among them, edge nodes include: call transfer platform and media capability platform.
[0221] Among them, the call transfer number platform includes: call transfer number allocation system and media forwarding service system.
[0222] The call forwarding number allocation system is used to generate a call forwarding number for each multi-party call room and bind the multi-party call room to its corresponding call forwarding number. The media forwarding service system is used to upload multimedia data streams to the application server, send the first data stream to each call participant, provide continuous control of the multi-party call room, send and receive signaling during the call, replicate media data streams, perform video synthesis and rendering, and receive and report DTMF numbers.
[0223] The media capability platform is used to call the API of third-party capabilities through the media capability platform to implement services corresponding to the service configuration.
[0224] In the above-described embodiment, by detecting the call access request of the first call participant and determining the forwarding number, and using the forwarding number to control the access of the first call participant, the first call participant can be quickly and accurately connected to the multi-party call room, thereby enhancing the flexibility and efficiency of call control. Sending the mixed first data stream through the forwarding number platform in the edge node can reduce data transmission delays and improve call quality. Therefore, the method provided by the embodiment of the present disclosure improves the efficiency of call access, reduces waiting time, and enhances the user experience, while ensuring call quality and system stability.
[0225] Those skilled in the art will understand that in the above-mentioned method of the specific implementation method, the writing order of each step does not mean a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of each step should be determined by its function and possible internal logic.
[0226] Based on the same inventive concept, the embodiment of the present disclosure also provides a multi-party call processing device corresponding to the multi-party call processing method. Since the principle of solving the problem by the device in the embodiment of the present disclosure is similar to the above-mentioned multi-party call processing method in the embodiment of the present disclosure, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be repeated.
[0227] 6, which is a schematic diagram of a multi-party call processing device provided by an embodiment of the present disclosure, the device includes: a detection module 11, an access module 12, a first receiving module 13, and a mixing module 14; wherein,
[0228] A detection module 11 is configured to detect a call access request from a first call participant and identify a call forwarding number of a multi-party call room carried in the call access request;
[0229] An access module 12, configured to control the first call participant to access the multi-party call room based on the call forwarding number;
[0230] A first receiving module 13 is configured to receive multimedia data streams from call participants; wherein the multimedia data streams are audio and / or video streams collected by user devices of each call participant after accessing the multi-party call room;
[0231] The mixing module 14 is used to mix the multimedia data streams of each call participant in the multi-party call room to obtain a first data stream, and send the first data stream to each call participant in the multi-party call room through the call transfer platform in the edge node.
[0232] In the above-described embodiment, by detecting the call access request of the first call participant and determining the forwarding number, and using the forwarding number to control the access of the first call participant, the first call participant can be quickly and accurately connected to the multi-party call room, thereby enhancing the flexibility and efficiency of call control. Sending the mixed first data stream through the forwarding number platform in the edge node can reduce data transmission delays and improve call quality. Therefore, the method provided by the embodiment of the present disclosure improves the efficiency of call access, reduces waiting time, and enhances the user experience, while ensuring call quality and system stability.
[0233] 7, which is a schematic diagram of a multi-party call processing device provided by an embodiment of the present disclosure, the device includes: a response module 21, a second receiving module 22, and a sending module 23; wherein,
[0234] A response module 21 is configured to respond to a call access request from a first call participant and send the call access request from the first call participant to an application server; wherein the call access request carries a forwarding number of the multi-party call room;
[0235] a second receiving module 22 for receiving a first data stream sent by the application server; wherein the first data stream is obtained by mixing the multimedia data streams of each call participant, and the multimedia data stream is the audio and / or video stream collected by the corresponding user equipment after each call participant accesses the multi-party call room;
[0236] The sending module 23 is configured to send the first data stream to each call participant in the multi-party call room.
[0237] By detecting the call access request of the first call participant and determining the forwarding number, the disclosed embodiment can quickly and accurately connect the first call participant to the multi-party call room. Using the forwarding number to control the access of the first call participant enhances the flexibility and efficiency of call control. Furthermore, sending the mixed first data stream via the forwarding number platform in the edge node can reduce data transmission delays and improve call quality. Therefore, the method provided by the disclosed embodiment improves call access efficiency, reduces waiting time, and enhances user experience, while ensuring call quality and system stability.
[0238] For descriptions of the processing flow of each module in the device and the interaction flow between each module, reference can be made to the relevant descriptions in the above method embodiment, which will not be described in detail here.
[0239] Corresponding to the multi-party call processing method in FIG1 , an embodiment of the present disclosure further provides an electronic device 700 . FIG8 is a schematic structural diagram of the electronic device 700 provided in an embodiment of the present disclosure, including:
[0240] Processor 71, memory 72, and bus 73; memory 72 is used to store execution instructions, including internal memory 721 and external memory 722; the internal memory 721 is also called internal memory, which is used to temporarily store operation data in the processor 71 and data exchanged with external memory 722 such as a hard disk. The processor 71 exchanges data with the external memory 722 through the internal memory 721. When the electronic device 700 is running, the processor 71 communicates with the memory 72 via the bus 73, so that the processor 71 executes the following instructions:
[0241] Detecting a call access request from a first call participant, and identifying a call forwarding number of a multi-party call room carried in the call access request;
[0242] Controlling the first call participant to access the multi-party call room based on the call transfer number;
[0243] Receiving multimedia data streams from each first call participant; wherein the multimedia data streams are audio and / or video streams collected by user devices after the call participants access the multi-party call room;
[0244] The multimedia data streams of the call participants in the multi-party call room are mixed to obtain a first data stream, and the first data stream is sent to each call participant in the multi-party call room through the call transfer platform in the edge node.
[0245] Or the processor 71 is caused to execute the following instructions:
[0246] In response to a call access request from a first call participant, sending the call access request from the first call participant to an application server; wherein the call access request carries a call forwarding number of the multi-party call room;
[0247] receiving a first data stream sent by the application server; wherein the first data stream is obtained by mixing multimedia data streams of each call participant, and the multimedia data stream is an audio and / or video stream collected by a corresponding user device after each call participant accesses the multi-party call room;
[0248] The first data stream is sent to each call participant in the multi-party call room.
[0249] The present disclosure also provides a computer-readable storage medium having a computer program stored thereon. When executed by a processor, the computer program executes the steps of the multi-party call processing method described in the above method embodiment. The storage medium may be a volatile or non-volatile computer-readable storage medium.
[0250] The embodiments of the present disclosure also provide a computer program product that carries program code. The instructions included in the program code can be used to execute the steps of the multi-party call processing method described in the above method embodiment. For details, please refer to the above method embodiment and will not be repeated here.
[0251] The computer program product may be implemented in hardware, software, or a combination thereof. In one embodiment, the computer program product is implemented as a computer storage medium. In another embodiment, the computer program product is implemented as a software product, such as a software development kit (SDK).
[0252] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems and devices described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. In the several embodiments provided in the present disclosure, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0253] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0254] In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0255] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a non-volatile computer-readable storage medium that is executable by a processor. Based on this understanding, the technical solution of the present disclosure, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present disclosure. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0256] Finally, it should be noted that the above-described embodiments are only specific implementation methods of the present disclosure, which are used to illustrate the technical solutions of the present disclosure, rather than to limit them. The scope of protection of the present disclosure is not limited thereto. Although the present disclosure has been described in detail with reference to the above-described embodiments, those skilled in the art should understand that any person skilled in the art can modify or easily conceive of changes to the technical solutions described in the above-described embodiments within the technical scope disclosed in the present disclosure, or replace some of the technical features therein with equivalents. Such modifications, changes, or replacements do not deviate from the spirit and scope of the technical solutions of the embodiments of the present disclosure, and should be included in the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure shall be subject to the scope of protection of the claims.
Claims
1. A multi-party call processing method, executed by an application server, includes: Detecting a call access request of a first call participant, and identifying a transfer call number of a multi-party call room carried in the call access request; Controlling the first call participant to access the multi-party call room based on the transfer call number; Receiving a multimedia data stream of a call participant; wherein, the multimedia data stream is an audio and / or video stream collected by a corresponding user device after the call participant accesses the multi-party call room; Mixing the multimedia data streams of the call participants in the multi-party call room to obtain a first data stream, and sending the first data stream to each call participant in the multi-party call room through a transfer call number platform in an edge node.
2. The method according to claim 1, wherein, Before receiving the call access request of the first call participant, the method further includes: Receiving a call creation request of a call initiator forwarded by the transfer call number platform, and creating a multi-party call room; Sending a generation request to the transfer call number platform; wherein, the generation request is a request for the transfer call number platform to generate a transfer call number of the multi-party call room; Obtaining a communication transfer relationship between the transfer call number of the multi-party call room fed back by the transfer call number platform and the multi-party call room.
3. The method according to claim 2, wherein, The method further includes: Receiving a call number of a first call participant input by the call initiator in a call interface of the multi-party call room; Sending a first dialing request to the call number of the first call participant; wherein, the first dialing request carries the transfer call number of the multi-party call room; The detecting a call access request of the first call participant includes: in response to detecting an answering operation of the first call participant to the first dialing request, determining that a call access request of the first call participant is detected.
4. The method according to claim 3, wherein, The detecting a call access request of the first call participant includes: In response to detecting a call request of the first call participant to the transfer call number, determining that a call access request of the first call participant is detected.
5. The method according to claim 1, wherein The method further includes: Before controlling the first call participant to access the multi-party call room based on the transfer call number, in response to a dialing operation of a second call participant to the first call participant, sending a second dialing request to the call number of the first call participant; wherein, the second call participant is a participant who has accessed the multi-party call room, and the second dialing request carries the transfer call number of the multi-party call room; The detecting a call access request of the first call participant includes: if detecting an answering operation of the first call participant to the second dialing request, determining that a call access request of the first call participant is detected.
6. The method according to claim 1, wherein, The application server is a device disposed outside the IMS network; The receiving a multimedia data stream of a call participant includes: receiving a multimedia data stream of a call participant sent by a transfer call number platform; wherein, after each call participant accesses the multi-party call room, uploading the multimedia data stream to the transfer call number platform. The sending of the first data stream to each call participant in the multi-party call room includes: sending the first data stream to each call participant in the multi-party call room through the call transfer platform.
7. The method according to claim 1, wherein, The method further comprises: In response to detecting that the multi-party call room is closed, determining a plurality of billing items of the multi-party call room; Settle each of the billing items to obtain a settlement result for each of the calculation items.
8. The method according to claim 1, wherein The call participants include one of the following: at least one first call participant; The call initiator; At least one second call participant, wherein the second call participant is a call participant that has been connected to the multi-party call room.
9. A multi-party call processing method, executed by an edge node, comprising: In response to a call access operation of a first call participant, sending a call access request of the first call participant to an application server; wherein the call access request carries a call forwarding number of a multi-party call room; Receive a first data stream sent by the application server; wherein the first data stream is obtained by mixing multimedia data streams of call participants, and the multimedia data stream is an audio and / or video stream collected by a corresponding user device after each call participant accesses the multi-party call room; The first data stream is sent to each call participant in the multi-party call room.
10. The method according to claim 9, wherein, Before responding to the call access operation of the first call participant, the method further includes: In response to the generation request sent by the application server, a call forwarding number is generated; wherein the generation request is a request for the call forwarding number platform to generate a call forwarding number for the multi-party call room; A communication transfer relationship is established between the multi-party call room and the call transfer number.
11. The method according to claim 10, wherein, The establishing of a communication transfer relationship between the multi-party call room and the call transfer number includes: Establishing a target mapping relationship between the call forwarding number and the multi-party call room; wherein the target mapping relationship is used to indicate that any calling number can access the multi-party call room through the call forwarding number; The target mapping relationship is determined as the communication switching relationship.
12. The method according to claim 10, wherein, Before receiving the first data stream sent by the application server, the method further includes: The multimedia data stream of each call participant is received, and the multimedia data stream is sent to the application server, so that the application server mixes the multimedia data stream of each call participant in the multi-party call room to obtain a first data stream.
13. The method according to claim 10, wherein, Before sending the first data stream to each call participant in the multi-party call room, the method further includes: Obtaining the service configuration pre-set by the call initiator of the multi-party call room; Based on the service configuration, the first data stream is processed to obtain a second data stream, and the second data stream is sent to each call participant in the multi-party call room.
14. The method according to claim 13, wherein, The service configuration includes at least one of the following: beauty configuration, virtual avatar configuration, background configuration, translation configuration, minutes generation configuration, and audio conversion configuration.
15. The method according to claim 13, wherein, The processing of the first data stream based on the service configuration to obtain a second data stream includes: Determine the platform call interface of the third-party processing platform; Invoke the processing program or processing algorithm of the multimedia data stream of the third-party processing platform through the platform call interface; Based on the service configuration, perform media synthesis processing on the first data stream through the processing program or processing algorithm of the multimedia data stream to obtain the second data stream.
16. The method according to claim 9, wherein, The call participants include one of the following: At least one first call participant; The call initiator; At least one second call participant, where the second call participant is a call participant who has accessed the multi-party call room.
17. A multi-party call processing device, comprising: A detection module, configured to detect a call access request of a first call participant and identify the transfer call number of the multi-party call room carried in the call access request; An access module, configured to control the first call participant to access the multi-party call room based on the transfer call number; A first receiving module, configured to receive the multimedia data stream of the call participant; wherein, the multimedia data stream is an audio and / or video stream collected by the corresponding user device after the call participant accesses the multi-party call room; A mixing module, configured to mix the multimedia data streams of the call participants in the multi-party call room to obtain a first data stream, and send the first data stream to each call participant in the multi-party call room through the transfer call number platform of the edge node.
18. A multi-party call processing device, comprising: A response module, configured to send a call access request of the first call participant to the application server in response to a call access operation of the first call participant; wherein, the transfer call number of the multi-party call room is carried in the call access request; A second receiving module, configured to receive the first data stream sent by the application server; wherein, the first data stream is obtained by mixing the multimedia data streams of the call participants, and the multimedia data stream is an audio and / or video stream of the corresponding user acquisition device after the call participant accesses the multi-party call room; A sending module, configured to send the first data stream to each call participant in the multi-party call room.
19. An electronic device, comprising: A processor, a memory, and a bus, where the memory stores machine-readable instructions executable by the processor. When the electronic device runs, the processor communicates with the memory through the bus. When the machine-readable instructions are executed by the processor, the steps of the multi-party call processing method according to any one of claims 1 to 16 are executed.
20. A computer-readable storage medium, on which a computer program is stored. When the computer program is run by a processor, the steps of the multi-party call processing method according to any one of claims 1 to 16 are executed.
21. A computer program product, comprising a computer program. When the computer program is executed by a processor, the steps of the multi-party call processing method according to any one of claims 1 to 16 are implemented.
Citation Information
Patent Citations
Systems and methods for real-ime multimedia communication across multiple standards and proprietary devices
CN103270750A
Multi-party call method, platform, terminal, medium, equipment and system
CN110401623A
Multi-party call processing method and device, electronic equipment and storage medium
CN118803149A
Provision of video conferencing with load balancing
US20140267571A1