Business collaboration method, device, equipment and medium

By directly sending event notifications to the business application server during the terminal call process and determining the video playback port, the service conflict problem when multiple call services are concurrent is solved, and efficient business collaboration and convenient user operation are achieved.

CN118803186BActive Publication Date: 2025-10-03CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311759213.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-20
Publication Date
2025-10-03
Estimated Expiration
2043-12-20

AI Technical Summary

Technical Problem

In the prior art, when multiple call services are running concurrently, service conflicts occur, resulting in low service collaboration efficiency.

Method used

By receiving update messages and directly sending event notifications to the business application server when the first terminal calls the second terminal, the video playback port is determined, multiple media re-negotiations are avoided, and the system and user priority control module is used to quickly determine the video media channel when business conflicts occur.

Benefits of technology

It reduces call delay, improves the collaborative efficiency of call services, ensures the rapid determination of video media channels in the event of service conflicts, and improves the convenience of user service switching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118803186B_ABST
    Figure CN118803186B_ABST
Patent Text Reader

Abstract

The present application provides a service collaboration method, apparatus, device and medium, which relates to the field of communication technology, in order to solve the problem of low service collaboration efficiency in the prior art. The method includes receiving an update message sent by a second network element corresponding to the second terminal, the update message being used to instruct the first opposite-end service of the second terminal to apply for a video media channel from the first terminal; in the case where there is at least one local service at the first terminal, sending a first event notification to the first service application server corresponding to the first terminal; receiving a first call control message sent by the first service application server in response to the first event notification; determining a video playback port based on the first call control message and the update message; and establishing a call between the first terminal and the second terminal based on the video playback port. The present application can improve service collaboration efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a service collaboration method, apparatus, device, and medium. Background Art

[0002] Based on existing audio calls, the network can initiate video media renegotiation with the caller or called party based on service needs, and use the successfully negotiated video media channel to complete the corresponding video playback service. However, in real-world applications, different services and call parties may undergo multiple media renegotiations, which reduces the immediacy of service initiation. For example, different services signed by the local and remote users may simultaneously request service provision through a video media channel from one party in the call. Therefore, existing technologies may cause service conflicts when multiple concurrent calls are made, resulting in low service collaboration efficiency. Summary of the Invention

[0003] The embodiments of the present application provide a service collaboration method, apparatus, device, and medium to solve the problem in the prior art of service conflicts when multiple call services are concurrent, thereby resulting in low service collaboration efficiency.

[0004] To solve the above technical problems, this application is implemented as follows:

[0005] In a first aspect, an embodiment of the present application provides a service collaboration method, applied to a first network element, the method comprising:

[0006] When a first terminal calls a second terminal and the second terminal goes off-hook, receiving an update message sent by a second network element corresponding to the second terminal, the update message being used to instruct a first peer service of the second terminal to apply for a video media channel from the first terminal;

[0007] When the first terminal has at least one local service, sending a first event notification to a first service application server corresponding to the first terminal, where the first event notification is used to instruct the second terminal to pick up the phone;

[0008] receiving a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel;

[0009] determining a video playback port according to the first call control message and the update message;

[0010] A call between the first terminal and the second terminal is established according to the video playback port.

[0011] Optionally, determining a video playback port according to the first call control message and the update message includes:

[0012] determining, according to the first call control message, whether any local service among the at least one local service applies for the video media channel;

[0013] In a case where a local service among the at least one local service applies for the video media channel, determining at least one first local service that applies for the video media channel;

[0014] According to the preset priority of the at least one first local service, the media port of the second local service is determined to be the video playback port, and the second local service has the highest priority among the at least one first local service.

[0015] Optionally, after determining whether any local service among the at least one local service applies for the video media channel, the method further includes:

[0016] In a case where no local service in the at least one local service applies for the video media channel, the media port of the first opposite-end service is determined as the video playback port according to the update message.

[0017] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal. After establishing a call between the first terminal and the second terminal according to the video playback port, the method further includes:

[0018] According to the update message and the first call control message, the media plane node corresponding to the first terminal is controlled to display first service information, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

[0019] Optionally, after controlling the media plane node corresponding to the first terminal to display the first service information, the method further includes:

[0020] When the first control request is received, a first service request is sent to the first service application server, where the first control request is used to request to start a local service among the available services;

[0021] receiving a second call control message sent by the first service application server in response to the first service request;

[0022] According to the second call control message, the video playback port is updated to the media port of the local service corresponding to the first control request.

[0023] Optionally, the method further includes:

[0024] In the case of receiving the second control request, a second service request is sent to the second service application server, where the second control request is used to request to start a peer service among the available services.

[0025] Optionally, the first network element includes a service collaboration device, and the service collaboration device includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module;

[0026] The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time;

[0027] The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port;

[0028] The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel;

[0029] The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services;

[0030] In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

[0031] In a second aspect, an embodiment of the present application provides a service collaboration method, applied to a second network element, the method comprising:

[0032] When a first terminal calls a second terminal and the second terminal goes off-hook, sending a second event notification to a second service application server corresponding to the second terminal, where the second event notification is used to instruct the second terminal to go off-hook;

[0033] receiving a third call control message sent by the second service application server in response to the second event notification, the third call control message being used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal;

[0034] determining, according to the third call control message, an update message, where the update message is used to instruct a first peer service of the second terminal to apply for the video media channel;

[0035] Send the update message to the first network element.

[0036] Optionally, determining an update message according to the third call control message includes:

[0037] determining, according to the third call control message, whether at least one peer service has applied for the video media channel;

[0038] In a case where any one of the at least one peer service applies for the video media channel, determining at least one third peer service that applies for the video media channel;

[0039] An update message is determined according to a preset priority of the at least one third peer service, wherein the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

[0040] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

[0041] Optionally, the method further includes:

[0042] receiving a fourth call control message sent by the second service application server in response to the second service request;

[0043] According to the fourth call control message, the video playback port is updated to the media port of the peer service corresponding to the second service request.

[0044] In a third aspect, an embodiment of the present application provides a first network element, including:

[0045] A first receiving module is configured to receive, when a first terminal calls a second terminal and the second terminal goes off-hook, an update message sent by a second network element corresponding to the second terminal, wherein the update message is used to instruct a first peer service of the second terminal to apply for a video media channel from the first terminal;

[0046] A first sending module is configured to send a first event notification to a first service application server corresponding to the first terminal when at least one local service exists on the first terminal, wherein the first event notification is used to instruct the second terminal to pick up the phone;

[0047] A second receiving module is configured to receive a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel;

[0048] a determination module, configured to determine a video playback port according to the first call control message and the update message;

[0049] An establishing module is used to establish a call between the first terminal and the second terminal according to the video playback port.

[0050] Optionally, the determining module includes:

[0051] a first determining unit, configured to determine, according to the first call control message, whether any local service among the at least one local service applies for the video media channel;

[0052] a second determining unit configured to determine at least one first local service that applies for the video media channel if a local service among the at least one local service applies for the video media channel;

[0053] The third determining unit is configured to determine, according to a preset priority of the at least one first local service, a media port of a second local service as the video playback port, wherein the second local service has the highest priority among the at least one first local service.

[0054] Optionally, the determining module further includes:

[0055] The fourth determining unit is configured to determine, according to the update message, that the media port of the first peer service is the video playback port if no local service in the at least one local service applies for the video media channel.

[0056] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, and the first network element further includes:

[0057] A control module is used to control the media plane node corresponding to the first terminal to display first service information based on the update message and the first call control message, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

[0058] Optionally, the first network element further includes:

[0059] A second sending module is configured to send a first service request to the first service application server upon receiving the first control request, wherein the first control request is used to request to start a local service among the available services;

[0060] a third receiving module, configured to receive a second call control message sent by the first service application server in response to the first service request;

[0061] An updating module is configured to update the video playback port to a media port of a local service corresponding to the first control request according to the second call control message.

[0062] Optionally, the first network element further includes:

[0063] The third sending module is configured to send a second service request to the second service application server upon receiving the second control request, where the second control request is used to request to start a peer service among the available services.

[0064] Optionally, the first network element includes a service collaboration device, and the service collaboration device includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module;

[0065] The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time;

[0066] The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port;

[0067] The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel;

[0068] The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services;

[0069] In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

[0070] In a fourth aspect, an embodiment of the present application provides a second network element, including:

[0071] A first sending module is configured to send a second event notification to a second service application server corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, wherein the second event notification is used to instruct the second terminal to go off-hook;

[0072] A first receiving module is configured to receive a third call control message sent by the second service application server in response to the second event notification, wherein the third call control message is used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal;

[0073] a determining module, configured to determine an update message according to the third call control message, wherein the update message is used to instruct a first peer service of the second terminal to apply for the video media channel;

[0074] The second sending module sends the update message to the first network element.

[0075] Optionally, the determining module includes:

[0076] A first determining unit, configured to determine, according to the third call control message, whether at least one peer service has applied for the video media channel;

[0077] A second determining unit is configured to determine at least one third peer-end service that applies for the video media channel if any peer-end service among the at least one peer-end service applies for the video media channel;

[0078] The third determination unit is used to determine an update message according to the preset priority of the at least one third peer service, where the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

[0079] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

[0080] Optionally, the second network element further includes:

[0081] A second receiving module is configured to receive a fourth call control message sent by the second service application server in response to the second service request;

[0082] An updating module is configured to update the video playback port to a media port of a peer service corresponding to the second service request according to the fourth call control message.

[0083] In a fifth aspect, an embodiment of the present application provides an electronic device, including a transceiver and a processor,

[0084] The transceiver is configured to receive an update message sent by a second network element corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, wherein the update message is used to instruct the first peer service of the second terminal to apply for a video media channel from the first terminal;

[0085] When the first terminal has at least one local service, sending a first event notification to a first service application server corresponding to the first terminal, where the first event notification is used to instruct the second terminal to pick up the phone;

[0086] receiving a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel;

[0087] The processor is configured to determine a video playback port according to the first call control message and the update message;

[0088] A call between the first terminal and the second terminal is established according to the video playback port.

[0089] Optionally, the processor is specifically configured to:

[0090] determining, according to the first call control message, whether any local service among the at least one local service applies for the video media channel;

[0091] In a case where a local service among the at least one local service applies for the video media channel, determining at least one first local service that applies for the video media channel;

[0092] According to the preset priority of the at least one first local service, the media port of the second local service is determined to be the video playback port, and the second local service has the highest priority among the at least one first local service.

[0093] Optionally, the processor is further configured to:

[0094] In a case where no local service in the at least one local service applies for the video media channel, the media port of the first opposite-end service is determined as the video playback port according to the update message.

[0095] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal. The processor is further configured to:

[0096] According to the update message and the first call control message, the media plane node corresponding to the first terminal is controlled to display first service information, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

[0097] Optionally, the processor is further configured to:

[0098] When the first control request is received, a first service request is sent to the first service application server, where the first control request is used to request to start a local service among the available services;

[0099] receiving a second call control message sent by the first service application server in response to the first service request;

[0100] According to the second call control message, the video playback port is updated to the media port of the local service corresponding to the first control request.

[0101] Optionally, the processor is further configured to:

[0102] In the case of receiving the second control request, a second service request is sent to the second service application server, where the second control request is used to request to start a peer service among the available services.

[0103] Optionally, the first network element includes a service collaboration device, and the service collaboration device includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module;

[0104] The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time;

[0105] The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port;

[0106] The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel;

[0107] The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services;

[0108] In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

[0109] In a sixth aspect, an embodiment of the present application provides an electronic device, including a transceiver and a processor,

[0110] The transceiver is configured to send a second event notification to a second service application server corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, wherein the second event notification is used to instruct the second terminal to go off-hook;

[0111] receiving a third call control message sent by the second service application server in response to the second event notification, the third call control message being used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal;

[0112] The processor is configured to determine an update message according to the third call control message, where the update message is used to instruct a first peer service of the second terminal to apply for the video media channel;

[0113] The transceiver is further configured to send the update message to the first network element.

[0114] Optionally, the processor is specifically configured to:

[0115] determining, according to the third call control message, whether at least one peer service has applied for the video media channel;

[0116] In a case where any one of the at least one peer service applies for the video media channel, determining at least one third peer service that applies for the video media channel;

[0117] An update message is determined according to a preset priority of the at least one third peer service, wherein the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

[0118] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

[0119] Optionally, the transceiver is further configured to:

[0120] receiving a fourth call control message sent by the second service application server in response to the second service request;

[0121] The processor is further configured to:

[0122] According to the fourth call control message, the video playback port is updated to the media port of the peer service corresponding to the second service request.

[0123] In the seventh aspect, an embodiment of the present application provides an electronic device, comprising: a processor, a memory, and a program stored on the memory and runnable on the processor, wherein when the program is executed by the processor, the steps of the business collaboration method described in the first aspect are implemented; or, when the program is executed by the processor, the steps of the business collaboration method described in the second aspect are implemented.

[0124] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the computer program implements the steps of the business collaboration method described in the first aspect above; or, when the computer program is executed by a processor, the computer program implements the steps of the business collaboration method described in the second aspect above.

[0125] In an embodiment of the present application, the above-mentioned service collaboration method is applied to the first network element. After receiving the update message sent by the second network element corresponding to the second terminal, the first network element can directly send a first event notification to the first service application server corresponding to the first terminal, instructing the second terminal to pick up the phone, and receive the first call control message sent by the first service application server in response to the first event notification, determine the video playback port, and establish a call between the first terminal and the second terminal. After receiving the update message, the first network element does not forward the update message to the first terminal for media renegotiation first, but directly sends the first event notification to the first service application server. In this way, when the services of the first terminal and the second terminal apply for video media channels at the same time, multiple media renegotiations can be avoided, call delay can be reduced, and the collaboration efficiency of call services can be improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0126] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments of the present application. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0127] Figure 1 This is one of the flow charts of a business collaboration method provided in an embodiment of the present application;

[0128] Figure 2 This is an interactive diagram of a business collaboration method provided in an embodiment of the present application;

[0129] Figure 3 This is a schematic diagram of the structure of a business collaboration device provided in an embodiment of the present application;

[0130] Figure 4 This is the second flowchart of a business collaboration method provided in an embodiment of the present application;

[0131] Figure 5 This is a schematic structural diagram of a first network element provided by an embodiment of the present invention;

[0132] Figure 6 is a schematic structural diagram of a second network element provided by an embodiment of the present invention;

[0133] Figure 7 This is one of the structural diagrams of an electronic device provided by an embodiment of the present invention;

[0134] Figure 8 This is the second structural diagram of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0135] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0136] In the embodiments of the present application, a business collaboration method, apparatus, device and medium are proposed to solve the problem of low efficiency of existing business collaboration.

[0137] See also Figure 1 , Figure 1 This is one of the flow charts of a service collaboration method provided in an embodiment of the present application, which is applied to a first network element, such as Figure 1 As shown, the method includes the following steps:

[0138] Step 101: When a first terminal calls a second terminal and the second terminal goes off-hook, an update message sent by a second network element corresponding to the second terminal is received, where the update message is used to instruct a first peer service of the second terminal to apply for a video media channel from the first terminal.

[0139] It should be understood that the first terminal is the calling terminal, the second terminal is the called terminal, and the second terminal's off-hook action can be the called party answering the call. The update message can be a message used to update the call status and can carry a pre_200_OK parameter to indicate that the update message is sent in response to a call event in which the second terminal off-hook (200OK). The first peer service can be a service subscribed to by the second terminal that requires a video media channel request from the first terminal, providing the corresponding call service to the second terminal after the second terminal off-hook.

[0140] Step 102: When the first terminal has at least one local service, a first event notification is sent to a first service application server corresponding to the first terminal, where the first event notification is used to instruct the second terminal to go off-hook.

[0141] It should be understood that the local service may be a call service subscribed by the first terminal. The first service application server (AS) may be a server for providing the corresponding local service to the first terminal after the second terminal goes off-hook.

[0142] Step 103: Receive a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel.

[0143] It should be understood that some of the at least one local service may require the video media channel, such as video playback services, etc. Which local services require the video media channel can be determined based on the first call control message.

[0144] Step 104: Determine a video playback port according to the first call control message and the update message.

[0145] It should be understood that the above-mentioned video playback port may be a specific port used to play the video stream during a call, and the above-mentioned determination of the video playback port may be a determination of a call service using the video media channel.

[0146] Step 105: Establish a call between the first terminal and the second terminal according to the video playback port.

[0147] It should be understood that the above-mentioned establishment of a call between the first terminal and the second terminal may be an audio call established by both parties, and the video playback port plays the video on the outgoing call screen of the first terminal, specifically the corresponding service AS controls the video playback port of the media plane node to play the video.

[0148] For example, Figure 2 This is an interactive diagram of a service collaboration method provided by an embodiment of the present application, wherein the first network element is a VoNR+ capable network element on the calling side, and the second network element is a VoNR+ capable network element on the called side, such as Figure 2 As shown in steps 1-9, the calling terminal dials the called terminal. After the called terminal picks up the phone, it receives an update (UPDATE) message sent by the VoNR+ capability network element on the called side. The VoNR+ capability network element on the calling side determines that the second terminal is applying for the use of the video channel to the calling terminal for a call event based on the parameters (pre_200_OK) in the UPDATE message. Therefore, a call event notification is sent to each service AS on the calling side in advance. After each service AS returns the call control request, it determines the video playback port according to the first call control message and the update message, and establishes a call between the first terminal and the second terminal.

[0149] In an embodiment of the present application, the above-mentioned service collaboration method is applied to the first network element. After receiving the update message sent by the second network element corresponding to the second terminal, the first network element can directly send a first event notification to the first service application server corresponding to the first terminal, instructing the second terminal to pick up the phone, and receive the first call control message sent by the first service application server in response to the first event notification, determine the video playback port, and establish a call between the first terminal and the second terminal. After receiving the update message, the first network element does not forward the update message to the first terminal for media renegotiation first, but directly sends the first event notification to the first service application server. In this way, when the services of the first terminal and the second terminal apply for video media channels at the same time, multiple media renegotiations can be avoided, call delay can be reduced, and the collaboration efficiency of call services can be improved.

[0150] Optionally, determining a video playback port according to the first call control message and the update message includes:

[0151] determining, according to the first call control message, whether any local service among the at least one local service applies for the video media channel;

[0152] In a case where a local service among the at least one local service applies for the video media channel, determining at least one first local service that applies for the video media channel;

[0153] According to the preset priority of the at least one first local service, the media port of the second local service is determined to be the video playback port, and the second local service has the highest priority among the at least one first local service.

[0154] Specifically, among the at least one local service, there may be a local service that requires application for the video media channel. For example, if the local service is to push a video stream to the outgoing call screen of the first terminal, then the call control message corresponding to the local service is to apply for use of the video media channel for video stream push. Since there may be multiple first local services that require application for the video media channel among the at least one local service, the first local service to use the video media channel is determined based on priority.

[0155] It should be understood that the above-mentioned priority can be the default setting of the call system or a user-defined priority order, specifically the priority order of the at least one first local service. If the at least one first local service needs to apply for the video playback channel, only the first local service with the highest priority can use the video media channel. The above-mentioned determination that the media port of the second local service is the video playback port can be understood as controlling the second local service to use the video media channel.

[0156] For example, Figure 2 is an interactive diagram of a service collaboration method, wherein the first network element is a VoNR+ capable network element on the calling side, and the second network element is a VoNR+ capable network element on the called side, such as Figure 2 As shown in steps 10b-14b in , if the VoNR+ capable network element on the calling side finds that there is a video media channel request on the local side, it cancels the video channel media request on the called side, and the VoNR+ capable network element on the called side sends 200OK (INVITE) to the VoNR+ capable network element on the calling side. The VoNR+ capable network element on the calling side updates the video media channel for the service with the highest priority right to use the video channel on the local side according to the system priority control module and user priority control module of the collaborative device, and forwards 200OK (INVITE). After the calling terminal responds with ACK, the calling side node plays the video to the calling terminal, and a two-way audio call is established between the calling terminal and the called terminal.

[0157] In this embodiment, the above-mentioned business collaboration method can directly determine that the local business uses the video media channel when the local business and the opposite business apply for the video media channel at the same time, and in the case of a conflict between multiple local businesses, the local business that uses the video media channel is determined according to a preset priority order. In addition, in the case of a business conflict, the business that uses the video media channel can be quickly determined, thereby further improving the collaboration efficiency in the event of a business conflict.

[0158] Optionally, after determining whether any local service among the at least one local service applies for the video media channel, the method further includes:

[0159] In a case where no local service in the at least one local service applies for the video media channel, the media port of the first opposite-end service is determined as the video playback port according to the update message.

[0160] It should be understood that, when there is no local service in at least one local service that applies for the video media channel, the local service signed by the first terminal does not need to apply for the video media channel, and there is no service conflict between the local service and the opposite service. That is, by applying for the video media channel at the same time, the media port of the first opposite service can be directly determined as the video playback port.

[0161] For example, Figure 2As shown in steps 10a-14a in FIG, the VoNR+ capable network element on the calling side finds that there is no video media channel request on the local end, so it allows the video media channel request on the called side. After the calling terminal successfully responds, the VoNR+ capable network element on the called side sends a 200OK (INVITE) to the VoNR+ capable network element on the calling side. The VoNR+ capable network element on the calling side sends a 200OK (INVITE) to the calling terminal. After the calling terminal replies with an ACK, the called side node plays the video to the calling terminal, and a two-way audio call is established between the calling terminal and the called terminal.

[0162] In this implementation, the service collaboration method can directly determine that the first opposite-end service uses the video media channel when the local-end service does not apply for the video media channel, thereby further improving the collaboration efficiency of the call service.

[0163] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal. After establishing a call between the first terminal and the second terminal according to the video playback port, the method further includes:

[0164] According to the update message and the first call control message, the media plane node corresponding to the first terminal is controlled to display first service information, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

[0165] It should be understood that the service list information may be used to indicate other call services that the second terminal can provide to the first terminal that require the use of the video media channel. The at least one second peer service is different from the first peer service.

[0166] Exemplarily, the update (UPDATE) message carries a list of other applications (available_service_list) on the called side that currently provide video channel services. The application list includes the identifier of each service (appid), the call session identifier (callid), and the access address (appaddress) providing services for the call.

[0167] The above-mentioned first service information is used to indicate that in addition to the call service currently using the video media channel, the first terminal can also select other call services that require the use of the video media channel. The above-mentioned available services may include other call services that the second terminal can provide to the first terminal that require the use of the video media channel, and may also include other call services that the first terminal itself has signed a contract for that require the use of the video media channel, that is, the third local service.

[0168] Specifically, controlling the media plane node corresponding to the first terminal to display the first service information may include displaying the first terminal's available services and activation methods on the first terminal's outgoing call screen. For example, the first network element may control the media plane to play a video stream to the user and prompt the user of other services that currently provide video channel services and their activation methods, such as activation via keywords or dial pad buttons.

[0169] In this embodiment, the update message also includes service list information, and the service list information is used to indicate at least one second-end service of the second terminal. The above-mentioned service collaboration method can control the media interface node corresponding to the first terminal to display the first service information based on the update message and the first call control message. The first service information is used to indicate the available services of the first terminal and the startup method of the available services, so that the user can switch the call service according to the specific needs during the call, thereby improving the convenience of the user in using the call service.

[0170] Optionally, after controlling the media plane node corresponding to the first terminal to display the first service information, the method further includes:

[0171] When the first control request is received, a first service request is sent to the first service application server, where the first control request is used to request to start a local service among the available services;

[0172] receiving a second call control message sent by the first service application server in response to the first service request;

[0173] According to the second call control message, the video playback port is updated to the media port of the local service corresponding to the first control request.

[0174] It should be understood that the first control request may be a message sent by the first terminal to the first network element in response to an operation of switching a local service by a user of the first terminal.

[0175] For example, Figure 2As shown in steps 15a-18a in FIG, if the user controls the switching of other call services on the calling side, the VoNR+ capable network element on the calling side sends a call to the corresponding service after receiving the control request. AS After receiving the service request, the service AS controls the VoNR+ capable network element on the calling side to update the video media channel, and the calling side node updates the video playback content.

[0176] In this embodiment, the above-mentioned business collaboration method can send a first business request to the first business application server upon receiving a first control request, and receive a second call control message sent by the first business application server in response to the first business request. According to the second call control message, the video playback port is updated to the media port of the local service corresponding to the first control request, and then the corresponding local service can be provided to the user according to the user's operation of switching the local service, thereby meeting the user's needs, thereby further improving the convenience of the user in using the call service.

[0177] Optionally, the method further includes:

[0178] In the case of receiving the second control request, a second service request is sent to the second service application server, where the second control request is used to request to start a peer service among the available services.

[0179] It should be understood that the second control request may be a message sent by the first terminal to the first network element in response to an operation of switching the opposite terminal service by the user of the first terminal.

[0180] For example, Figure 2 As shown in steps 15b-18b, if the user controls the switching of other call services on the called side, the VoNR+ capability network element on the calling side forwards the service request to the corresponding call session of the service AS of the second terminal by updating the parameters of the available service list (available_service_list) in the (UPDATE) message after receiving the service request. After receiving the service request, the service AS controls the VoNR+ capability network element on the called side to update the video media channel, and the called side node updates the video playback content.

[0181] In this embodiment, the above-mentioned service collaboration method can send a second service request to the second service application server upon receiving a second control request. The second control request is used to request the start of the peer service among the available services, and then provide the user with the corresponding peer service based on the user's operation of switching the peer service, thereby meeting the user's needs, thereby further improving the convenience of the user in using the call service.

[0182] Optionally, the first network element includes a service collaboration device, Figure 3 This is a schematic diagram of the structure of a business collaboration device provided in an embodiment of the present application. Figure 3 As shown, the service collaboration device includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module;

[0183] The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time;

[0184] The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port;

[0185] The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel;

[0186] The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services;

[0187] In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

[0188] It should be understood that the above-mentioned business collaboration device can be a control strategy corresponding to the above-mentioned business collaboration method. Specifically, the call system can set a default priority for each local service. When multiple services simultaneously apply for negotiation to use the video media channel, the system priority control module controls that only the service with the highest priority can use the video media channel. The user can also modify the system default priority. When the user priority is different from the system priority, the user priority control module is used to control the processing according to the user priority. When the opposite-end service and the local service apply for the use of the video media channel at the same time, the local priority control module controls to provide only the video channel for the local service and rejects the request of the opposite-end service. During the call, the service switching management and control module manages other video playback services that can be used in the local and opposite-end call systems in the current state of the call; it can prompt the user of other video playback services that are currently available and their startup methods according to the strategy; when receiving a user application to start or switch to other services, it sends a corresponding event notification to the local or opposite-end service AS.

[0189] In this embodiment, the above-mentioned service collaboration method can solve the problem of video media channel negotiation conflict and reduce call delay by setting the service collaboration device in the first network element, when multiple services collaboratively apply for video media channels.

[0190] It should be noted that the embodiment of the present application is explained by applying for a video channel from the outgoing call screen of the calling terminal (i.e., the caller is the local node and the called party is the opposite node). The process of applying for a video channel from the incoming call screen of the called terminal is similar to the process of this solution (i.e., the caller is the opposite node and the called party is the local node). Therefore, this will not be repeated in this application.

[0191] See also Figure 4 , Figure 4 This is a second flow chart of a service collaboration method provided in an embodiment of the present application, which is applied to a second network element, such as Figure 4 As shown, the method includes the following steps:

[0192] Step 401: When a first terminal calls a second terminal and the second terminal goes off-hook, a second event notification is sent to a second service application server corresponding to the second terminal, where the second event notification is used to instruct the second terminal to go off-hook.

[0193] Step 402: Receive a third call control message sent by the second service application server in response to the second event notification, where the third call control message is used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal.

[0194] Step 403: Determine an update message according to the third call control message, where the update message is used to instruct the first peer service of the second terminal to apply for the video media channel.

[0195] Step 404: Send the update message to the first network element.

[0196] It should be understood that the peer service may be a call service subscribed by the second terminal. The second service application server (AS) may be a server for providing the corresponding peer service to the second terminal after the second terminal goes off-hook.

[0197] It should be noted that this embodiment is Figure 1 The implementation method of the corresponding second network element in the embodiment shown in the figure can be found in the specific implementation method. Figure 1 To avoid duplication, the relevant descriptions in the illustrated embodiment will not be repeated in this embodiment.

[0198] Optionally, determining an update message according to the third call control message includes:

[0199] determining, according to the third call control message, whether at least one peer service has applied for the video media channel;

[0200] In a case where any one of the at least one peer service applies for the video media channel, determining at least one third peer service that applies for the video media channel;

[0201] An update message is determined according to a preset priority of the at least one third peer service, wherein the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

[0202] It should be understood that some of the at least one peer service may require the video media channel, such as video playback services, etc. Which peer services require the video media channel can be determined based on the third call control message.

[0203] It should be understood that the priority can be the default setting of the call system or a user-defined priority order, specifically the priority order of at least one third-end service. In the case where at least one third-end service needs to apply for the video playback channel, only the third-end service with the highest priority can apply to the first terminal for the use of the video media channel.

[0204] For example, Figure 2As shown in steps 1-7, after the called terminal picks up the phone, it sends 200OK (INVITE) to the VoNR+ capability network element on the called side. The VoNR+ capability network element on the called side forwards the call event notification to the service ASs registered by the called terminal. Each service AS returns the corresponding call control request according to the service logic. The VoNR+ capability network element on the called side updates the video media channel for the service with the highest priority usage right of the video channel according to the system priority control module and user priority control module of the service collaboration device, and sends an update message to the VoNR+ capability network element on the calling side to apply for the use of the video media channel.

[0205] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

[0206] Optionally, the method further includes:

[0207] receiving a fourth call control message sent by the second service application server in response to the second service request;

[0208] According to the fourth call control message, the video playback port is updated to the media port of the peer service corresponding to the second service request.

[0209] The above optional implementation can be found in Figure 1 To avoid duplication, the relevant descriptions in the illustrated embodiment will not be repeated in this embodiment.

[0210] See also Figure 5 , Figure 5 is a structural diagram of a first network element provided by an embodiment of the present invention, such as Figure 5 As shown, the first network element 500 includes:

[0211] A first receiving module 501 is configured to receive an update message sent by a second network element corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, the update message being used to instruct a first peer service of the second terminal to apply for a video media channel from the first terminal;

[0212] A first sending module 502 is configured to send a first event notification to a first service application server corresponding to the first terminal when at least one local service exists on the first terminal, wherein the first event notification is used to instruct the second terminal to go off-hook;

[0213] A second receiving module 503 is configured to receive a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel;

[0214] A determination module 504 is configured to determine a video playback port according to the first call control message and the update message;

[0215] The establishing module 505 is configured to establish a call between the first terminal and the second terminal according to the video playback port.

[0216] Optionally, the determining module 504 includes:

[0217] a first determining unit, configured to determine, according to the first call control message, whether any local service among the at least one local service applies for the video media channel;

[0218] a second determining unit configured to determine at least one first local service that applies for the video media channel if a local service among the at least one local service applies for the video media channel;

[0219] The third determining unit is configured to determine, according to a preset priority of the at least one first local service, a media port of a second local service as the video playback port, wherein the second local service has the highest priority among the at least one first local service.

[0220] Optionally, the determining module 504 further includes:

[0221] The fourth determining unit is configured to determine, according to the update message, that the media port of the first peer service is the video playback port if no local service in the at least one local service applies for the video media channel.

[0222] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, and the first network element further includes:

[0223] A control module is used to control the media plane node corresponding to the first terminal to display first service information based on the update message and the first call control message, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

[0224] Optionally, the first network element further includes:

[0225] A second sending module is configured to send a first service request to the first service application server upon receiving the first control request, wherein the first control request is used to request to start a local service among the available services;

[0226] a third receiving module, configured to receive a second call control message sent by the first service application server in response to the first service request;

[0227] An updating module is configured to update the video playback port to a media port of a local service corresponding to the first control request according to the second call control message.

[0228] Optionally, the first network element further includes:

[0229] The third sending module is configured to send a second service request to the second service application server upon receiving the second control request, where the second control request is used to request to start a peer service among the available services.

[0230] Optionally, the first network element includes a service collaboration device, and the service collaboration device includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module;

[0231] The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time;

[0232] The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port;

[0233] The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel;

[0234] The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services;

[0235] In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

[0236] See also Figure 6 , Figure 6 is a structural diagram of a second network element provided by an embodiment of the present invention, such as Figure 6 As shown, the second network element 600 includes:

[0237] A first sending module 601 is configured to send a second event notification to a second service application server corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, where the second event notification is used to instruct the second terminal to go off-hook;

[0238] A first receiving module 602 is configured to receive a third call control message sent by the second service application server in response to the second event notification, wherein the third call control message is used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal;

[0239] A determining module 603 is configured to determine an update message according to the third call control message, where the update message is used to instruct the first peer service of the second terminal to apply for the video media channel;

[0240] The second sending module 604 sends the update message to the first network element.

[0241] Optionally, the determining module 603 includes:

[0242] A first determining unit, configured to determine, according to the third call control message, whether at least one peer service has applied for the video media channel;

[0243] A second determining unit is configured to determine at least one third peer-end service that applies for the video media channel if any peer-end service among the at least one peer-end service applies for the video media channel;

[0244] The third determination unit is used to determine an update message according to the preset priority of the at least one third peer service, where the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

[0245] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

[0246] Optionally, the second network element further includes:

[0247] A second receiving module is configured to receive a fourth call control message sent by the second service application server in response to the second service request;

[0248] An updating module is configured to update the video playback port to a media port of a peer service corresponding to the second service request according to the fourth call control message.

[0249] For details, see Figure 7 As shown, an embodiment of the present application further provides an electronic device, including a bus 701, a transceiver 702, an antenna 703, a bus interface 704, a processor 705 and a memory 706.

[0250] The transceiver 702 is configured to receive an update message sent by a second network element corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, the update message being used to instruct the first peer service of the second terminal to apply for a video media channel from the first terminal;

[0251] When the first terminal has at least one local service, sending a first event notification to a first service application server corresponding to the first terminal, where the first event notification is used to instruct the second terminal to pick up the phone;

[0252] receiving a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel;

[0253] Further, the processor 705 is configured to determine a video playback port according to the first call control message and the update message;

[0254] A call between the first terminal and the second terminal is established according to the video playback port.

[0255] exist Figure 7In the embodiment, the bus architecture (represented by bus 701) is shown. Bus 701 may include any number of interconnected buses and bridges. Bus 701 links together various circuits including one or more processors represented by processor 705 and memory represented by memory 706. Bus 701 may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and are therefore not described further herein. Bus interface 704 provides an interface between bus 701 and transceiver 702. Transceiver 702 may be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. Data processed by processor 705 is transmitted on a wireless medium via antenna 703. Furthermore, antenna 703 receives data and transmits the data to processor 705.

[0256] The processor 705 is responsible for managing the bus 701 and general processing, and may also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 706 may be used to store data used by the processor 705 when performing operations.

[0257] Optionally, the processor 705 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a complex programmable logic device (CPLD).

[0258] Optionally, the processor 705 is specifically configured to:

[0259] determining, according to the first call control message, whether any local service among the at least one local service applies for the video media channel;

[0260] In a case where a local service among the at least one local service applies for the video media channel, determining at least one first local service that applies for the video media channel;

[0261] According to the preset priority of the at least one first local service, the media port of the second local service is determined to be the video playback port, and the second local service has the highest priority among the at least one first local service.

[0262] Optionally, the processor 705 is further configured to:

[0263] In a case where no local service in the at least one local service applies for the video media channel, the media port of the first opposite-end service is determined as the video playback port according to the update message.

[0264] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal. The processor 705 is further configured to:

[0265] According to the update message and the first call control message, the media plane node corresponding to the first terminal is controlled to display first service information, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

[0266] Optionally, the processor 705 is further configured to:

[0267] When the first control request is received, a first service request is sent to the first service application server, where the first control request is used to request to start a local service among the available services;

[0268] receiving a second call control message sent by the first service application server in response to the first service request;

[0269] According to the second call control message, the video playback port is updated to the media port of the local service corresponding to the first control request.

[0270] Optionally, the processor 705 is further configured to:

[0271] In the case of receiving the second control request, a second service request is sent to the second service application server, where the second control request is used to request to start a peer service among the available services.

[0272] Optionally, the first network element includes a service collaboration device, and the service collaboration device includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module;

[0273] The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time;

[0274] The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port;

[0275] The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel;

[0276] The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services;

[0277] In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

[0278] For details, see Figure 8 As shown, an embodiment of the present application further provides an electronic device, including a bus 801 , a transceiver 802 , an antenna 803 , a bus interface 804 , a processor 805 and a memory 806 .

[0279] The transceiver 802 is configured to send a second event notification to a second service application server corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, where the second event notification is used to instruct the second terminal to go off-hook;

[0280] receiving a third call control message sent by the second service application server in response to the second event notification, the third call control message being used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal;

[0281] Further, the processor 805 is configured to determine an update message according to the third call control message, where the update message is used to instruct the first peer service of the second terminal to apply for the video media channel;

[0282] The transceiver 802 is further configured to send the update message to the first network element.

[0283] exist Figure 8In the embodiment, the bus architecture (represented by bus 801) is shown. Bus 801 may include any number of interconnected buses and bridges. Bus 801 links together various circuits including one or more processors represented by processor 805 and memory represented by memory 806. Bus 801 may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and are therefore not described further herein. Bus interface 804 provides an interface between bus 801 and transceiver 802. Transceiver 802 may be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. Data processed by processor 805 is transmitted on a wireless medium via antenna 803. Furthermore, antenna 803 also receives data and transmits the data to processor 805.

[0284] The processor 805 is responsible for managing the bus 801 and general processing, and may also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 806 may be used to store data used by the processor 805 when performing operations.

[0285] Optionally, the processor 805 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a complex programmable logic device (CPLD).

[0286] Optionally, the processor 805 is specifically configured to:

[0287] determining, according to the third call control message, whether at least one peer service has applied for the video media channel;

[0288] In a case where any one of the at least one peer service applies for the video media channel, determining at least one third peer service that applies for the video media channel;

[0289] An update message is determined according to a preset priority of the at least one third peer service, wherein the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

[0290] Optionally, the update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

[0291] Optionally, the transceiver 802 is further configured to:

[0292] receiving a fourth call control message sent by the second service application server in response to the second service request;

[0293] The processor 805 is further configured to:

[0294] According to the fourth call control message, the video playback port is updated to the media port of the peer service corresponding to the second service request.

[0295] An embodiment of the present application also provides an electronic device, comprising: a processor, a memory, and a program stored on the memory and runnable on the processor. When the program is executed by the processor, the program implements the above-mentioned business collaboration method or each process of the business collaboration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0296] The present application also provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the computer program implements the various processes of the above-mentioned business collaboration method or the business collaboration method embodiment, and can achieve the same technical effect. To avoid repetition, the details are not described here. The computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0297] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.

[0298] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0299] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of this application, ordinary technicians in this field can also make many forms without departing from the purpose of this application and the scope of protection of the claims, all of which are within the protection of this application.

Claims

1. A service collaboration method, applied to a first network element, characterized in that: The method comprises: When a first terminal calls a second terminal and the second terminal goes off-hook, receiving an update message sent by a second network element corresponding to the second terminal, the update message being used to instruct a first peer service of the second terminal to apply for a video media channel from the first terminal; When the first terminal has at least one local service, sending a first event notification to a first service application server corresponding to the first terminal, where the first event notification is used to instruct the second terminal to pick up the phone; receiving a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel; determining a video playback port according to the first call control message and the update message; A call between the first terminal and the second terminal is established according to the video playback port.

2. The method according to claim 1, characterized in that The determining of the video playback port according to the first call control message and the update message includes: determining, according to the first call control message, whether any local service among the at least one local service applies for the video media channel; In a case where a local service among the at least one local service applies for the video media channel, determining at least one first local service that applies for the video media channel; According to the preset priority of the at least one first local service, the media port of the second local service is determined to be the video playback port, and the second local service has the highest priority among the at least one first local service.

3. The method according to claim 2, characterized in that After determining whether any local service among the at least one local service applies for the video media channel, the method further includes: In a case where no local service in the at least one local service applies for the video media channel, the media port of the first opposite-end service is determined as the video playback port according to the update message.

4. The method according to claim 2, characterized in that The update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal. After establishing a call between the first terminal and the second terminal according to the video playback port, the method further includes: According to the update message and the first call control message, the media plane node corresponding to the first terminal is controlled to display first service information, where the first service information is used to indicate the available services of the first terminal and the startup method of the available services. The available services include the at least one second opposite-end service and at least one third local-end service, where the third local-end service is a local-end service in the at least one first local-end service excluding the second local-end service.

5. The method according to claim 4, characterized in that After controlling the media plane node corresponding to the first terminal to display the first service information, the method further includes: When the first control request is received, a first service request is sent to the first service application server, where the first control request is used to request to start a local service among the available services; receiving a second call control message sent by the first service application server in response to the first service request; According to the second call control message, the video playback port is updated to the media port of the local service corresponding to the first control request.

6. The method according to claim 4, characterized in that The method further comprises: In case of receiving the second control request, a second service request is sent to the second service application server, where the second control request is used to request to start a peer service among the available services.

7. The method according to claim 1, characterized in that The first network element includes a service collaboration device, which includes a system priority control module, a user priority control module, a local priority control module and a service switching management and control module; The system priority control module is used to determine the media port of the local service with the highest priority as the video playback port according to a preset priority order when multiple local services apply for video media channels at the same time; The user priority control module is configured to, when multiple local services simultaneously apply for video media channels and the user-defined priority order is different from the preset priority order, determine, according to the user-defined priority order, the media port of the local service with the highest priority as the video playback port; The local priority control module is configured to determine the media port of the local service as the video playback port when the local service and the peer service simultaneously apply for a video media channel; The service switching management and control module is configured to control the media plane node corresponding to the first terminal to display first service information after a call between the first terminal and the second terminal is established, where the first service information is used to indicate available services of the first terminal and a method for activating the available services; In the case of receiving the control request, a service request is sent to the first service application server or the second service application server, where the control request is used to request to start the available service.

8. A service collaboration method, applied to a second network element, characterized in that: The method comprises: When a first terminal calls a second terminal and the second terminal goes off-hook, sending a second event notification to a second service application server corresponding to the second terminal, where the second event notification is used to instruct the second terminal to go off-hook; receiving a third call control message sent by the second service application server in response to the second event notification, the third call control message being used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal; determining, according to the third call control message, an update message, where the update message is used to instruct a first peer service of the second terminal to apply for the video media channel; Send the update message to the first network element.

9. The method according to claim 8, characterized in that The determining, according to the third call control message, an update message includes: determining, according to the third call control message, whether at least one peer service has applied for the video media channel; In a case where any one of the at least one peer service applies for the video media channel, determining at least one third peer service that applies for the video media channel; An update message is determined according to a preset priority of the at least one third peer service, wherein the update message is used to instruct the first peer service to apply for the video media channel, and the first peer service has the highest priority among the at least one third peer service.

10. The method according to claim 8, characterized in that The update message further includes service list information, where the service list information is used to indicate at least one second peer service of the second terminal, where the second peer service is a peer service in the at least one third peer service except the first peer service.

11. The method according to claim 8, characterized in that The method further comprises: receiving a fourth call control message sent by the second service application server in response to the second service request; According to the fourth call control message, the video playback port is updated to the media port of the peer service corresponding to the second service request.

12. A first network element, characterized in that: include: A first receiving module is configured to receive, when a first terminal calls a second terminal and the second terminal goes off-hook, an update message sent by a second network element corresponding to the second terminal, wherein the update message is used to instruct a first peer service of the second terminal to apply for a video media channel from the first terminal; A first sending module is configured to send a first event notification to a first service application server corresponding to the first terminal when at least one local service exists on the first terminal, wherein the first event notification is used to instruct the second terminal to pick up the phone; A second receiving module is configured to receive a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel; a determination module, configured to determine a video playback port according to the first call control message and the update message; An establishing module is used to establish a call between the first terminal and the second terminal according to the video playback port.

13. A second network element, characterized in that: include: A first sending module is configured to send a second event notification to a second service application server corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, wherein the second event notification is used to instruct the second terminal to go off-hook; A first receiving module is configured to receive a third call control message sent by the second service application server in response to the second event notification, wherein the third call control message is used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal; a determining module, configured to determine an update message according to the third call control message, wherein the update message is used to instruct a first peer service of the second terminal to apply for the video media channel; The second sending module sends the update message to the first network element.

14. An electronic device, characterized in that: Including transceiver and processor, The transceiver is configured to receive an update message sent by a second network element corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, wherein the update message is used to instruct the first peer service of the second terminal to apply for a video media channel from the first terminal; When the first terminal has at least one local service, sending a first event notification to a first service application server corresponding to the first terminal, where the first event notification is used to instruct the second terminal to pick up the phone; receiving a first call control message sent by the first service application server in response to the first event notification, where the first call control message is used to indicate whether the at least one local service applies for the video media channel; The processor is configured to determine a video playback port according to the first call control message and the update message; A call between the first terminal and the second terminal is established according to the video playback port.

15. An electronic device, characterized in that: Including transceiver and processor, The transceiver is configured to send a second event notification to a second service application server corresponding to the second terminal when the first terminal calls the second terminal and the second terminal goes off-hook, wherein the second event notification is used to instruct the second terminal to go off-hook; receiving a third call control message sent by the second service application server in response to the second event notification, the third call control message being used to indicate whether at least one peer service of the second terminal applies for a video media channel from the first terminal; The processor is configured to determine an update message according to the third call control message, where the update message is used to instruct a first peer service of the second terminal to apply for the video media channel; The transceiver is further configured to send the update message to the first network element.

16. An electronic device, characterized in that: include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the business collaboration method as described in any one of claims 1 to 7; or, the program, when executed by the processor, implements the steps of the business collaboration method as described in any one of claims 8 to 11.

17. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, which, when executed by a processor, implements the steps of the business collaboration method as described in any one of claims 1 to 7; or, when executed by a processor, implements the steps of the business collaboration method as described in any one of claims 8 to 11.

Citation Information

Patent Citations

  • Method for playing multimedia color vibration and color ring back tone and application server

    CN111756933A

  • Call processing method and device

    CN115277945A