Multi-party communication method, server, system and storage medium
Through multi-party communication methods, multi-party collaboration is achieved using BDC and ADC data channels, solving the problem of inefficient multi-party collaboration business processing in the existing technology, and improving the business processing efficiency in scenarios such as traffic accident handling.
Patent Information
- Application Number
- CN202310789836.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-30
- Publication Date
- 2025-01-07
AI Technical Summary
In the prior art, multi-party collaboration business processing is inefficient, for example, traffic accident handling requires face-to-face communication, which is time-consuming and labor-intensive, and inefficient.
Through the multi-party communication method, the call application server receives the request to establish a multi-party communication, applies to the media resource server to establish a BDC and ADC data channel, invites multiple objects to join, and realizes that multiple objects communicate based on the BDC and ADC data channel, and completes business processing.
Save time, improve business processing efficiency, reduce labor costs, and achieve efficient business processing through multi-party collaboration.
Smart Images

Figure CN119276842A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a multi-party communication method, server, system and storage medium. Background Art
[0002] At present, for business processing that requires multi-party collaboration, related users, institutions and other parties usually meet and conduct business processing through face-to-face on-site communication, which is time-consuming and labor-intensive, and the business processing efficiency is low. For example, taking traffic accident processing as an example, it involves interactive operations such as location information collection, identity information verification of traffic participants, information collection of vehicles involved, and authorization signatures from insurance platforms or traffic law enforcement centers. Usually, traffic participants and vehicles involved need to go to the traffic law enforcement center at the agreed time to handle the process, which takes a lot of time and energy and is inefficient.
[0003] Therefore, how to improve business processing efficiency has become an urgent problem to be solved. Summary of the invention
[0004] The main purpose of the embodiments of the present application is to provide a multi-party communication method, server, system and storage medium, aiming to improve business processing efficiency.
[0005] In a first aspect, an embodiment of the present application provides a multi-party communication method, the method comprising:
[0006] Receiving a request for establishing multi-party communication sent by an object of multi-party communication, wherein the object is any one of the multi-party objects corresponding to the multi-party communication;
[0007] Apply to the media resource server to establish a BDC boot program data channel corresponding to multi-party communication;
[0008] Invite the multi-party objects to join the multi-party communication and establish a BDC data channel corresponding to the multi-party communication;
[0009] Apply to the media resource server to establish an ADC application data channel corresponding to multi-party communication;
[0010] An ADC data channel corresponding to multi-party communication is established, so that the multi-party objects can perform multi-party communication based on the BDC data channel and the ADC data channel to complete business processing.
[0011] In a second aspect, an embodiment of the present application provides a call application server, the call application server comprising:
[0012] A processor, a memory, a computer program stored in the memory and executable by the processor, and a data bus for realizing connection and communication between the processor and the memory, wherein when the computer program is executed by the processor, the steps of the multi-party communication method as described above are realized.
[0013] In a third aspect, an embodiment of the present application provides a multi-party communication system, comprising multi-party objects corresponding to the multi-party communication, a media resource server, and a call application server as described above, wherein the call application server is used to apply to the media resource server for establishing a BDC data channel corresponding to the multi-party communication upon receiving a request for establishing multi-party communication sent by any one of the multi-party objects, and to apply to the media resource server for establishing an ADC data channel corresponding to the multi-party communication; the media resource server is used to establish the BDC data channel and the ADC data channel so that the multi-party objects can perform multi-party communication based on the BDC data channel and the ADC data channel.
[0014] In a fourth aspect, an embodiment of the present application provides a storage medium for computer-readable storage, wherein the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of the multi-party communication method as described above.
[0015] The embodiments of the present application provide a multi-party communication method, server, system and storage medium. When a calling application server receives a request for establishing multi-party communication sent by any one of the multi-party objects, it applies to the media resource server for establishing a BDC boot program data channel corresponding to the multi-party communication, invites the multi-party objects to join the multi-party communication, establishes the BDC data channel corresponding to the multi-party communication, and applies to the media resource server for establishing an ADC application data channel corresponding to the multi-party communication, and establishes an ADC data channel corresponding to the multi-party communication. The multi-party objects perform multi-party communication based on the BDC data channel and the ADC data channel to complete business processing. Compared with the way in which the multi-party objects perform business processing through face-to-face on-site communication, time is saved, thereby improving business processing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0017] Figure 1 A schematic diagram of a multi-party communication system provided by an embodiment of the present invention;
[0018] Figure 2 A schematic diagram of another multi-party communication system provided by an embodiment of the present invention;
[0019] Figure 3 A schematic diagram of an interaction of a multi-party communication system provided by an embodiment of the present invention;
[0020] Figure 4 An interactive schematic diagram of another multi-party communication system provided by an embodiment of the present invention;
[0021] Figure 5 A schematic diagram of a flow chart of a traffic accident handling process based on a multi-party communication system provided by an embodiment of the present invention;
[0022] Figure 6 A flowchart of a multi-party communication method provided by an embodiment of the present invention;
[0023] Figure 7 A flowchart of a business process based on a multi-party communication system provided by an embodiment of the present invention;
[0024] Figure 8 A schematic block diagram of the structure of a call application server provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0025] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0026] The flowcharts shown in the accompanying drawings are only examples and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps may also be decomposed, combined or partially merged, so the actual execution order may change according to actual conditions.
[0027] It should be understood that the terms used in this application specification are only for the purpose of describing specific embodiments and are not intended to limit the application. As used in this application specification and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.
[0028] At present, for business processing that requires multi-party collaboration, related users, institutions and other parties usually meet and conduct business processing through face-to-face on-site communication, which is time-consuming and labor-intensive, and the business processing efficiency is low. For example, taking traffic accident processing as an example, it involves interactive operations such as location information collection, identity information verification of traffic participants, information collection of vehicles involved, and authorization signatures from insurance platforms or traffic law enforcement centers. Usually, traffic participants and vehicles involved need to go to the traffic law enforcement center at the agreed time to handle the process, which takes a lot of time and energy and is inefficient.
[0029] In order to solve the above problems, the embodiments of the present invention provide a multi-party communication method, a server, a system and a storage medium, aiming to improve the business processing efficiency.
[0030] Some embodiments of the present invention are described in detail below in conjunction with the accompanying drawings. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.
[0031] Please refer to Figure 1 , Figure 1 Schematic diagram of a multi-party communication system provided by an embodiment of the present invention. Figure 1 As shown, the multi-party communication system includes multi-party objects corresponding to the multi-party communication, a media resource server, and a call application server, etc. The multi-party objects include but are not limited to calling objects, called objects, public service platforms, third-party platforms / applications, etc.
[0032] The public service platform includes but is not limited to the traffic management service platform, consumer association, etc. It can be an APP applet or other functional entity to provide user services. The public service platform supports DC (Data Channel) media. When the caller (such as a user) calls the public service platform, the public service platform receives the call and sends a request to the calling application server to establish a multi-party communication.
[0033] It should be noted that, in addition to the above method of sending a request for establishing multi-party communication to the calling application server through the public service platform, a request for establishing multi-party communication may also be sent to the calling application server through any object in the multi-party objects.
[0034] The call application server, as the signaling side control network element of the system, undertakes the IMS (IP Multimedia Subsystem) call management capability; as a capability network element for multi-application access, it provides external opening of communication capabilities. In the present invention, the specific functions of the call application server include:
[0035] (1) Provide control of audio, video and data channel calls, including but not limited to call establishment, media negotiation control, call events and application data reporting.
[0036] (2) Provide communication capabilities to the outside world. The call application server provides an open interface, through which call control of audio and video calls and data channels, as well as application and update of media resources, can be achieved.
[0037] (3) Provide control functions for the media resource server. According to the control instructions, the media resource server is controlled, including but not limited to the creation, modification, and deletion of data channels, the application, modification, and deletion of audio and video media resources, and the application, modification, and deletion of data applications.
[0038] The media resource server, as the media plane control network element of the system, provides media services for application entities and business application servers. In the present invention, the specific functions of the media resource server include:
[0039] (1) Provides media capability management, connects with call application servers, application entities, access control entities (SBC (Session Border Controller) / P-CSCF (Proxy-Call Session Control Function)), business application servers and other network elements, and is responsible for the creation, modification, and deletion of media resources.
[0040] (2) Provide data channel management, responsible for the creation, modification, and deletion of data channels, where data channels include but are not limited to BDC (Bootstrap Data Channel) and ADC (Application Data Channel).
[0041] (3) Provide media resource management, responsible for the creation, modification, and deletion of audio and video media resources.
[0042] (4) Provide data forwarding. The media resource server receives application data from the application entity, or receives application data from the application entity via the business application server, and forwards it to the terminal (calling terminal / called terminal) through the data channel; the terminal sends application data to the media resource server through the data channel, and the media resource server extracts the application data and forwards it to the application entity, or the media server forwards it to the business application server, and the business application server extracts the application data and forwards it to the application entity.
[0043] For example, Figure 2As shown, the multi-party communication system also includes an access control entity (SBC / P-CSCF), which provides access to the signaling plane and the media plane for the terminal. In the present invention, the access control entity supports the negotiation of data channel sessions, and as a forwarding entity of the data channel, establishes media channels with the terminal and the media resource server respectively to realize transparent data forwarding.
[0044] Exemplarily, the multi-party communication system also includes a business application server, which serves as an entry point for multi-application service settings, provides users with query and setting entries for different applications, and returns a list of configurable applications (services); the business application server completes signaling interaction for business settings with the call application server and the application entity interface; the business application server completes data transmission for business settings with the media resource server and the application entity through interaction of data media.
[0045] Exemplarily, the multi-party communication system further includes an application entity, which provides the business logic of the application. The application entity interfaces with the call application server, or interfaces with the call application server via the business application server, obtains session event information from the call application server, and controls the session according to the business logic, including but not limited to:
[0046] (1) Modify the media path of the session and anchor the session media to the media resource server;
[0047] (2) Increase the media content of the session, adding media content based on the original session media;
[0048] The application entity connects with the media resource server, sends the application data to the terminal through the data channel, and receives the application data from the terminal side through the data channel.
[0049] The application entity connects with the business application server, processes the business data sent by the business application server through the data channel, and completes the business application.
[0050] Exemplarily, the multi-party communication system also includes a session control entity (I / S-CSCF (Interrogating / Serving-Call Session Control Function)), which provides the terminal with basic functions in the IMS network such as registration authentication, session control, call routing, etc., and can trigger the call to the call application server.
[0051] Exemplarily, the multi-party communication system further includes an HSS (Home Subscriber Server), which is responsible for storing authentication information, service triggering rules and other information for the terminal.
[0052] The terminal provides a service experience for the end user by interacting with the network side entity. In the present invention, the terminal supports the session negotiation of the data channel with the network side, receives the application data from the network side through the data channel, processes and presents the interface locally; or transmits the application data operated by the user from the data channel to the network side to implement the specific service setting logic.
[0053] For example, Figure 3 and Figure 4 As shown, the calling terminal calls the public service platform, and the call event is reported to the application entity through the calling application server, or reported to the application entity via the business application server. The application entity instructs the calling application server to apply to the media resource server to establish a BDC data channel. The public service platform adds the calling terminal, the called terminal, etc. to the multi-party call through the calling application server, and completes the establishment of the BDC data channel. The calling application server anchors the multi-party audio and video media and data channel media to the media resource server, and the calling application server applies to the media resource server to establish the multi-party call ADC data channel. The calling terminal, the called terminal, the public service platform and other parties join the multi-party communication and complete the corresponding business processing.
[0054] The following takes the public service platform as an example: Figure 5 The specific process of handling traffic accidents is as follows:
[0055] 1) When a traffic accident occurs, the calling user calls the traffic management service platform, and the call event is reported to the application entity through the call application server.
[0056] 2) The application entity instructs the calling application server to apply to the media resource server to establish a BDC data channel.
[0057] 3) The traffic management service platform adds traffic participants (calling users, called users), traffic management service platform, insurance center processing platform, 4S store service platform and other third-party platforms / applications to the multi-party call by calling the application server, and completes the establishment of the BDC data channel.
[0058] 4) The calling application server anchors the multi-party audio and video media and data channel media to the media resource server.
[0059] 5) The calling application server applies to the media resource server to establish a multi-party call ADC data channel.
[0060] 6) The traffic management service platform follows the transaction processing flow. The main control user conducts real-time video communication interaction at the accident scene, and the video acquisition data is entered into the traffic management service platform. Users can also upload accident pictures, vehicle information, user ID number and other data through the data channel to conduct real-time analysis and processing of traffic accidents.
[0061] 7) After the accident data analysis, responsibility determination, identity authentication, and electronic signature are completed, the traffic management service platform will use audio, video, and data channels to conduct multi-party confirmation of the final responsibility determination results of the accident.
[0062] 8) Based on the results of liability determination, the traffic management service platform will synchronously add the results to the insurance center processing platform, 4S store service platform and other third-party platforms / applications through data channels, thereby completing insurance compensation, vehicle maintenance, etc.
[0063] It should be noted that the multi-party communication method is not limited to traffic accident handling. As long as the scenario requires multi-party access to complete business processing, it is applicable to the above-mentioned multi-party communication method, such as remote expert diagnosis, consumer rights protection, etc.
[0064] Through the above multi-party communication method, users only need to make a phone call to complete business processing, which reduces labor costs and improves the efficiency of business processing.
[0065] The following will introduce in detail the multi-party communication method provided by the embodiment of the present invention based on the multi-party communication system and the call application server in the multi-party communication system. Figure 1 The multi-party communication system is only used to explain the multi-party communication method provided in the embodiment of the present invention, but does not constitute a limitation on the application scenario of the multi-party communication method provided in the embodiment of the present invention.
[0066] Please refer to Figure 6 , Figure 6 A flowchart of a multi-party communication method provided by an embodiment of the present invention is provided. The multi-party communication method can be applied in a multi-party communication system to implement multi-party communication, thereby improving service processing efficiency.
[0067] like Figure 6 As shown, the multi-party communication method includes steps S101 to S105.
[0068] S101: Receive a request for establishing multi-party communication sent by an object in multi-party communication, wherein the object is any object among the multi-party objects corresponding to the multi-party communication.
[0069] Exemplarily, the service setting uses IMS as the communication network and SIP (Session initialization Protocol) / HTTP (Hypertext Transfer Protocol) as the communication protocol. It should be noted that other signaling systems are also applicable to the multi-party communication method of the present invention.
[0070] When business processing is required, the calling party initiates a business call to the business-related public service platform to complete the call establishment. For example, if a user needs to handle a traffic accident, the user initiates a business call to the traffic management service platform through the terminal to complete the call establishment.
[0071] The public service platform requests the call application server to establish a multi-party call, and the call application server receives the request for establishing multi-party communication sent by the public service platform. Exemplarily, the request for establishing multi-party communication carries audio, video and data channel information.
[0072] It should be noted that, in addition to the above method of sending a request for establishing multi-party communication to the calling application server through the public service platform, a request for establishing multi-party communication may also be sent to the calling application server through any object in the multi-party objects.
[0073] S102: Apply to the media resource server to establish a BDC bootstrap data channel corresponding to multi-party communication.
[0074] In order to realize multi-party communication between multiple business-related objects, a BDC data channel corresponding to multi-party communication is established for multiple objects. For example, taking the traffic accident handling business as an example, a BDC data channel corresponding to multi-party communication is established for traffic participants, traffic management service platform, insurance center processing platform, 4S store service platform and other multiple objects.
[0075] In some embodiments, the applying to the media resource server to establish a BDC bootstrap data channel corresponding to the multi-party communication includes:
[0076] When the calling party initiates a service call to the public service platform, the calling event of the public service platform is reported to the service application server or application entity;
[0077] Receiving an instruction issued by the business application server or the application entity to establish a BDC data channel corresponding to multi-party communication;
[0078] According to the instruction, apply to the media resource server to establish the BDC data channel.
[0079] For example, after the calling party initiates a service call to the service-related public service platform, the calling application server reports the call event of the public service platform to the service application server, and the service application server sends the call event to the application entity. Alternatively, the calling application server reports the call event of the public service platform to the application entity.
[0080] The application entity instructs the calling application server to apply to the media resource server for establishing a BDC data channel. The application entity sends an instruction to establish a BDC data channel corresponding to multi-party communication to the calling application server, or the application entity sends an instruction to establish a BDC data channel to the calling application server via the business application server. After receiving the instruction, the calling application server applies to the media resource server for establishing a BDC data channel.
[0081] S103: Invite the multiple parties to join the multi-party communication, and establish a BDC data channel corresponding to the multi-party communication.
[0082] For example, taking the traffic accident handling business as an example, the staff of the traffic management service platform can invite traffic participants, traffic management service platform, insurance center processing platform, 4S store service platform and other parties to participate in the call, and call the application server to invite traffic participants, traffic management service platform, insurance center processing platform, 4S store service platform and other parties determined by the public service platform to join the multi-party communication to complete the establishment of the BDC data channel.
[0083] In some embodiments, the inviting the multi-party objects to join the multi-party communication includes:
[0084] receiving a request to invite multiple objects to join a multi-party communication;
[0085] A communication request of a corresponding type is sent to each object respectively, inviting each object to join the multi-party communication.
[0086] Exemplarily, the public service platform requests the calling application server to invite multiple objects such as the calling object, the called object, the third-party platform / application, etc. to join the multi-party communication. After receiving the request, the calling application server sends corresponding types of communication requests to the calling object, the called object, the public service platform, the third-party platform / application, etc., inviting the calling object, the called object, the public service platform, the third-party platform / application, etc. to join the multi-party communication.
[0087] It should be noted that in addition to inviting other multi-party objects in multi-party communication through the public service platform and the method in which the public service platform sends a request to the call application server to invite the multi-party objects to join the multi-party communication, any party object in the multi-party call can also invite other objects, that is, any party object in the multi-party communication can send a request to the call application server to invite the multi-party object to join the multi-party communication.
[0088] In some embodiments, before receiving the request to invite the multi-party objects to join the multi-party communication, the method further includes:
[0089] Apply for multi-party media resources from the media resource server so that the media resource server can create the multi-party media resources.
[0090] Exemplarily, the calling application server applies for multi-party media resources from the media resource server, and the media resource server creates audio and video media resources. After the multi-party media resources are successfully created, the media resource server feeds back to the calling application server that the multi-party media resources are successfully created. Afterwards, the public service platform requests the calling application server to invite the calling object, the called object, the third-party platform / application and other multi-party objects to join the multi-party communication. After receiving the request, the calling application server sends a corresponding type of communication request to the calling object, the called object, the public service platform, the third-party platform / application and other multi-party objects, inviting the calling object, the called object, the public service platform, the third-party platform / application and other multi-party objects to join the multi-party communication.
[0091] In some embodiments, sending a corresponding type of communication request to each object respectively includes:
[0092] A call request is sent to the calling object, the called object, the public service platform, and the third-party platform / application, wherein the type of the call request includes at least one of a Session Initiation Protocol SIP and a Hypertext Transfer Protocol HTTP.
[0093] Exemplarily, the calling application server initiates a SIP request to the calling object, the calling application server initiates a SIP request to the called object, the calling application server initiates a SIP request to other third-party platforms, and the calling application server initiates an HTTP request to other related third-party applications.
[0094] In some embodiments, after sending a corresponding type of communication request to each object and inviting each object to join the multi-party communication, the method further includes:
[0095] The media resources corresponding to each party object and the BDC data channel are anchored to the media resource server, and the media resource server completes the establishment of the BDC data channel.
[0096] Exemplarily, the calling application server initiates a SIP request to the calling party, and invites A to join the multi-party communication again, and the calling party joins the multi-party communication. The calling application server anchors the audio and video media resources and data channel media of the calling party to the media resource server.
[0097] The calling application server initiates a SIP request to the called party, inviting the called party to join the multi-party communication, and the called party joins the multi-party communication. The calling application server anchors the audio and video media resources and data channel media of the called party to the media resource server.
[0098] The calling application server initiates a SIP request to other third-party platforms, inviting the third-party platforms to join the multi-party communication. The calling application server anchors the audio and video media resources and data channel media of the third-party platform to the media resource server.
[0099] The calling application server initiates HTTP requests to other related third-party applications, inviting the third-party applications to join the multi-party communication, and the third-party applications join the multi-party communication. The calling application server anchors the audio and video media resources and data channel media of the third-party applications to the media resource server.
[0100] The multi-party objects related to the business processing successfully join the multi-party communication, and the corresponding BDC channel is established.
[0101] S104: Apply to the media resource server to establish an ADC application data channel corresponding to multi-party communication.
[0102] S105 , establishing an ADC data channel corresponding to multi-party communication, so that the multi-party objects can perform multi-party communication based on the BDC data channel and the ADC data channel to complete business processing.
[0103] The calling application server applies to the media resource server for establishing an ADC data channel corresponding to the multi-party communication. After the media resource server receives the application, the media resource server completes the creation of the ADC data channel.
[0104] Afterwards, for the calling party, called party, public service platform, third-party platform / application and other multi-party objects that join the multi-party communication, multi-party communication can be carried out based on the established BDC data channel and ADC data channel, thereby realizing corresponding business processing operations.
[0105] In some embodiments, after establishing the ADC data channel corresponding to the multi-party communication, the method includes:
[0106] Acquire data to be processed based on the ADC data channel;
[0107] The data to be processed is sent to the public service platform, so that the public service platform performs data analysis based on the data to be processed, and sends the analysis results to the multiple parties based on the BDC data channel.
[0108] The data to be processed includes but is not limited to video data, image data, text data, etc.
[0109] For example, in the case of traffic accident handling, users conduct real-time video interactive communication at the scene of the accident, and the collected video data is entered into the traffic management service platform. They can also upload accident pictures, vehicle information, user ID card and other data to the traffic management service platform through the ADC data channel, and the traffic management service platform conducts real-time accident analysis and processing. After the accident data analysis, responsibility determination, identity authentication, and electronic signature are completed, the traffic management service platform notifies multiple parties through voice, video, and data channels to confirm the final responsibility determination results of the accident. According to the responsibility determination results, the traffic management service platform synchronously sends the results to the insurance center processing platform, 4S store service platform, etc. through the data channel to complete insurance compensation and vehicle repairs.
[0110] like Figure 7 As shown, the process of multi-party objects performing business processing based on the multi-party communication system is as follows:
[0111] Step 1. User A dials the public service platform to complete the call establishment, and the data channel between user A and the public service platform BDC is established.
[0112] Step 2. The public service platform requests the call application server to establish a multi-party call, and the request carries audio, video and data channel media.
[0113] Step 3. Call the application server to apply for multi-party media resources from the media resource server.
[0114] Step 4. The media resource server replies to the calling application server that the multi-party media resources have been created successfully.
[0115] Step 5. The media resources of multi-party calls with data channels on the public service platform are successfully established.
[0116] Step 6. The public service platform requests the calling application server to invite user A, user B, other related third-party platforms, and other related third-party applications to join the multi-party call.
[0117] Step 7. The calling application server initiates a SIP request to user A, inviting user A to join the multi-party call again.
[0118] Step 8. User A joins the multi-party call.
[0119] Step 9. Call the application server to anchor user A's media to the media resource server.
[0120] Step 10. The calling application server initiates a SIP request to user B, inviting user B to join the multi-party call.
[0121] Step 11. User B joins the multi-party call.
[0122] Step 12. Call the application server to anchor user B's media to the media resource server.
[0123] Step 13. The calling application server initiates a SIP request to other third-party platforms, inviting other third-party platforms to join the multi-party call.
[0124] Step 14. Other third-party platforms join the multi-party call.
[0125] Step 15. Call the application server to anchor the media of other third-party platforms to the media resource server.
[0126] Step 16. The calling application server initiates an HTTP request to other related third-party applications, inviting other third-party applications to join the multi-party call.
[0127] Step 17. Other third-party apps join the multi-party call.
[0128] Step 18. Call the application server to anchor the media of other third-party applications to the media resource server.
[0129] Step 19. All relevant multi-party members of the business processing have joined the multi-party call successfully, and the multi-party call BDC data channel has been established.
[0130] Step 20. The multi-party call ADC data channel is created successfully.
[0131] Step 21. Multiple members share the ADC data channel, complete data collection and analysis in the ADC data channel, and the public service platform performs business processing. The business processing results are confirmed through voice, video, data channels, etc., and the business processing is completed.
[0132] Step 22. The multi-party call ends and resources are released.
[0133] When business processing is needed, the user only needs to make a phone call, and multi-party call collaboration can complete the business processing, thus reducing labor costs and greatly improving the efficiency of business processing.
[0134] In the above embodiment, when the calling application server receives a request for establishing multi-party communication sent by any one of the multi-party objects, it applies to the media resource server for establishing a BDC boot program data channel corresponding to the multi-party communication, invites the multi-party objects to join the multi-party communication, establishes the BDC data channel corresponding to the multi-party communication, and applies to the media resource server for establishing an ADC application data channel corresponding to the multi-party communication, and establishes an ADC data channel corresponding to the multi-party communication. The multi-party objects perform multi-party communication based on the BDC data channel and the ADC data channel to complete business processing. Compared with the way in which the multi-party objects perform business processing through face-to-face on-site communication, this saves time and therefore improves business processing efficiency.
[0135] The embodiment of the present invention also provides a calling application server, see Figure 8 , Figure 8 It is a schematic block diagram of a call application server provided in one embodiment of the present application.
[0136] like Figure 8 As shown, the call application server 200 may include a processor 210 and a memory 220, wherein the processor 210 and the memory 220 are connected via a bus, such as an I2C (Inter-integrated Circuit) bus.
[0137] Specifically, the processor 210 may be a micro-controller unit (MCU), a central processing unit (CPU), or a digital signal processor (DSP).
[0138] Specifically, the memory 220 may be a Flash chip, a read-only memory (ROM) disk, an optical disk, a USB disk, or a mobile hard disk, etc. The memory 220 stores various computer programs for the processor 210 to execute.
[0139] The processor 210 is used to run a computer program stored in the memory, and implements the following steps when executing the computer program:
[0140] Receiving a request for establishing multi-party communication sent by an object of multi-party communication, wherein the object is any one of the multi-party objects corresponding to the multi-party communication;
[0141] Apply to the media resource server to establish a BDC boot program data channel corresponding to multi-party communication;
[0142] Invite the multi-party objects to join the multi-party communication and establish a BDC data channel corresponding to the multi-party communication;
[0143] Apply to the media resource server to establish an ADC application data channel corresponding to multi-party communication;
[0144] An ADC data channel corresponding to multi-party communication is established, so that the multi-party objects can perform multi-party communication based on the BDC data channel and the ADC data channel to complete business processing.
[0145] In some embodiments, when implementing the inviting of the multiple objects to join the multi-party communication, the processor 210 is configured to implement:
[0146] receiving a request to invite multiple objects to join a multi-party communication;
[0147] A communication request of a corresponding type is sent to each object respectively, inviting each object to join the multi-party communication.
[0148] In some embodiments, the multiple objects include a calling object, a called object, a public service platform, and a third-party platform / application. When the processor 210 implements sending a corresponding type of communication request to each object respectively, it is used to implement:
[0149] A call request is sent to the calling object, the called object, the public service platform, and the third-party platform / application, wherein the type of the call request includes at least one of a Session Initiation Protocol SIP and a Hypertext Transfer Protocol HTTP.
[0150] In some embodiments, before implementing the receiving of the request to invite multiple objects to join the multi-party communication, the processor 210 is configured to implement:
[0151] Apply for multi-party media resources from the media resource server so that the media resource server can create the multi-party media resources.
[0152] In some embodiments, after implementing the sending of a corresponding type of communication request to each object and inviting each object to join the multi-party communication, the processor 210 is configured to implement:
[0153] The media resources corresponding to each party object and the BDC data channel are anchored to the media resource server, and the media resource server completes the establishment of the BDC data channel.
[0154] In some embodiments, when implementing the application to the media resource server to establish a BDC bootstrap data channel corresponding to the multi-party communication, the processor 210 is used to implement:
[0155] When the calling party initiates a service call to the public service platform, the calling event of the public service platform is reported to the service application server or application entity;
[0156] Receiving an instruction issued by the business application server or the application entity to establish a BDC data channel corresponding to multi-party communication;
[0157] According to the instruction, apply to the media resource server to establish the BDC data channel.
[0158] In some embodiments, after implementing the establishment of the ADC data channel corresponding to the multi-party communication, the processor 210 is used to implement:
[0159] Acquire data to be processed based on the ADC data channel;
[0160] The data to be processed is sent to the public service platform, so that the public service platform performs data analysis based on the data to be processed, and sends the analysis results to the multiple parties based on the BDC data channel.
[0161] An embodiment of the present application also provides a storage medium for computer-readable storage, wherein the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of any multi-party communication method provided in the description of the embodiment of the present application.
[0162] The storage medium may be an internal storage unit of the call application server described in the above embodiment, such as a hard disk or memory of the call application server. The storage medium may also be an external storage device of the call application server, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc., equipped on the call application server.
[0163] 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 a hardware embodiment, 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 physical components 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 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 storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic 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.
[0164] It should be understood that the term "and / or" used in the present specification and the appended claims refers to any combination of one or more of the associated listed items and all possible combinations, including these combinations. It should be noted that, in this article, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "including a..." does not exclude the presence of other identical elements in the process, method, article or system including the element.
[0165] The serial numbers of the embodiments of the present application are only for description and do not represent the advantages and disadvantages of the embodiments. The above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.
Claims
1. A multi-party communication method, the method comprising: Receiving a request for establishing multi-party communication sent by an object of multi-party communication, wherein the object is any one of the multi-party objects corresponding to the multi-party communication; Apply to the media resource server to establish a BDC boot program data channel corresponding to multi-party communication; Invite the multi-party objects to join the multi-party communication and establish a BDC data channel corresponding to the multi-party communication; Apply to the media resource server to establish an ADC application data channel corresponding to multi-party communication; An ADC data channel corresponding to multi-party communication is established, so that the multi-party objects can perform multi-party communication based on the BDC data channel and the ADC data channel to complete business processing.
2. The method according to claim 1, characterized in that: The inviting the multiple objects to join the multi-party communication includes: receiving a request to invite multiple objects to join a multi-party communication; A communication request of a corresponding type is sent to each object respectively, inviting each object to join the multi-party communication.
3. The method according to claim 2, characterized in that The multiple objects include a calling object, a called object, a public service platform, and a third-party platform / application, and sending a corresponding type of communication request to each object respectively includes: A call request is sent to the calling object, the called object, the public service platform, and the third-party platform / application, wherein the type of the call request includes at least one of a Session Initiation Protocol SIP and a Hypertext Transfer Protocol HTTP.
4. The method according to claim 2, characterized in that: Before receiving the request to invite multiple objects to join the multi-party communication, the method includes: Apply for multi-party media resources from the media resource server so that the media resource server can create the multi-party media resources.
5. The method according to claim 4, characterized in that After sending a corresponding type of communication request to each object respectively and inviting each object to join the multi-party communication, the method includes: The media resources corresponding to each party object and the BDC data channel are anchored to the media resource server, and the media resource server completes the establishment of the BDC data channel.
6. The method according to claim 1, characterized in that The step of applying to the media resource server to establish a BDC boot program data channel corresponding to multi-party communication includes: When the calling party initiates a service call to the public service platform, the calling event of the public service platform is reported to the service application server or application entity; Receiving an instruction issued by the business application server or the application entity to establish a BDC data channel corresponding to multi-party communication; According to the instruction, apply to the media resource server to establish the BDC data channel.
7. The method according to any one of claims 1 to 6, characterized in that: After the ADC data channel corresponding to the multi-party communication is established, it includes: Acquire data to be processed based on the ADC data channel; The data to be processed is sent to the public service platform so that the public service platform can perform data analysis based on the data to be processed, and send the analysis results to the multiple parties based on the BDC data channel.
8. A calling application server, characterized in that: The calling application server comprises: A processor, a memory, a computer program stored in the memory and executable by the processor, and a data bus for realizing connection communication between the processor and the memory, wherein when the computer program is executed by the processor, the steps of the multi-party communication method according to any one of claims 1 to 7 are realized.
9. A multi-party communication system, characterized in that: The multi-party communication system includes multi-party objects corresponding to the multi-party communication, a media resource server, and a call application server as described in claim 8, wherein the call application server is used to apply to the media resource server for establishing a BDC data channel corresponding to the multi-party communication upon receiving a request for establishing multi-party communication sent by any one of the multi-party objects, and to apply to the media resource server for establishing an ADC data channel corresponding to the multi-party communication; the media resource server is used to establish the BDC data channel and the ADC data channel so that the multi-party objects can perform multi-party communication based on the BDC data channel and the ADC data channel.
10. A storage medium for computer-readable storage, characterized in that: The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of the multi-party communication method according to any one of claims 1 to 7.