Method for obtaining conversation ability of conversation participant user in multiparty communication system
Technical Field
The present invention relates to the field of network communication, and in particular, to a method for obtaining session participation user session capability in a multi-party communication system.
Background
With the development of broadband networks, mobile communication will not be limited to traditional voice communication, and multimedia services combining multiple media types such as audio, video, pictures and text will gradually be developed. The multimedia service can be combined with data services such as presence, short message, WEB browsing, positioning information, PUSH, and file sharing, and provides various service services for users. The multiple business services include:
message service: instant messaging and chat rooms, multimedia short messages, etc.
Video service: entertainment, multimedia information, daily communication, etc.
E-commerce: product catalogs, search engines, shopping carts, order management, payments, and the like.
And (3) playing: single player games, group games, etc.
Positioning service: person finding, guidance, alarm, etc.
A personal assistant: address book, calendar, bookmark management, file storage, event reminder, email, etc.
Driven by the above-mentioned various business service applications, the 3GPP (third generation partnership project) standards organization introduced an IP-based IMS (internet multimedia subnetwork) architecture, aiming to implement various multimedia applications using a standardized open architecture in a communication network, providing users with more choices and richer feelings.
With the development of network technology, multi-party communication becomes a gradually popular service, and a uniform control point is inevitably needed to manage the system in order to realize multi-party communication, and the consistency and real-time performance of management need to be ensured. For example, when a user applies for sending audio data, the system needs to have and only has one control point to process the application. Current multiparty multimedia communication systems include PoC (push to talk over cellular) systems, Conference (multimedia Conference) systems, etc. Wherein the PoC system is a multiparty multimedia communication system that is centrally controlled.
In a multiparty multimedia communication system, there are situations where the user session capabilities are not equal. For example, a calling user initiates a session establishment request to a called user through a session server, and the request requires a session capability of A, B, C, the called user needs to establish a connection with the calling user, and negotiations are performed according to the request of the calling user, and when there are multiple called users, the session capabilities of the called users may be different.
The method for establishing a communication session in a multimedia communication system in the prior art comprises the following steps: in the existing trunking system or PoC system, only the media transmission right for voice is managed, and thus, if the called subscriber cannot provide the voice capability, the session establishment between the calling subscriber and the called subscriber fails.
In the existing multiparty communication system, the session establishment process is as follows: the calling user sends a session establishment request to the called user through the session server, and the request carries the required session capability. The called user negotiates with the session capability of the user terminal according to the requirement of the calling user, and sends a negotiation result to the session server. When the session server receives the negotiation result sent by the first called user, the session server informs the calling user of the negotiation result, and the calling user sends data to all the called users according to the negotiation result; or, the session server determines the negotiation result according to the requirement of the calling user, and sends data to all the called users according to the negotiation result. A schematic diagram of the session establishment process in the above-mentioned existing multiparty communication system is shown in fig. 1.
The above-mentioned prior art communication session establishment method has the following disadvantages: in the existing trunking system or PoC system, if the called user cannot provide the voice capability, it is obviously unreasonable that the session establishment fails, and in fact, the voice media transmission service can also be used according to other lower capabilities provided by the called user. Therefore, this method increases the possibility of session establishment failure,
in existing multiparty communication systems it is also not reasonable to establish a session according to the negotiated result of the first called user, since other called users may have different session capabilities than the first called user. It is also not reasonable to always establish a session according to the requirements of the calling user, because the calling user does not know whether other called users have the session capabilities required by the calling user.
Disclosure of Invention
In view of the problems of the prior art, it is an object of the present invention to provide a method for obtaining session capabilities of session participating users in a multi-party communication system, so that the session participating users can obtain session capabilities of other session participating users according to messages sent by a session server.
The purpose of the invention is realized by the following technical scheme:
a method of obtaining session participation user session capabilities in a multi-party communication system, the method comprising:
in a multi-party communication system, a calling user sends a session establishment request to a called user through a session server, and the called user returns a negotiation result carrying session capability information to the session server;
the session server informs the session participating users of session capability information of the session participating users.
According to the technical scheme provided by the invention, the subscription message is sent to the session server by the session participation user, and the session server returns the notification message to the session participation user; or the session server actively sends a message to the session participating user, so that the session participating user can obtain the session capability information of other session participating users stored by the session server. The session participating user can perform subsequent session adjustment operation according to the obtained session capability information of other session participating users.
Drawings
Fig. 1 is a schematic diagram of a session establishment process in a conventional multi-party communication system;
FIG. 2 is a flowchart of a specific process of an embodiment of the method of the present invention;
fig. 3 is a schematic diagram illustrating that the calling subscriber obtains session capability information of each called subscriber according to a message actively sent by the session server according to the present invention;
fig. 4 is a schematic diagram illustrating that a calling subscriber obtains session capability information of each called subscriber by sending a subscription message to a session server.
Detailed Description
The invention provides a method for obtaining conversation ability of conversation participation users in a multiparty communication system, which comprises the following steps: the session server stores the received session capability information of the called users carried in the negotiation results sent by the called users to the session server, and the session participating users obtain the session capability information of other session participating users stored by the session server by sending notification messages to the session participating users in the session establishing process or after the session establishing process.
The method of the present invention is described in detail below with reference to the accompanying drawings, and a specific processing flow of an embodiment of the method of the present invention is shown in fig. 2, and includes the following steps:
and 2-1, the calling user sends a session establishment request to the called user through the session server, and the called user returns a negotiation result carrying session capability to the session server.
In a multi-party multimedia communication system such as PoC and Conference, an SIP (Session Initiation Protocol) Protocol is generally operated between a calling party, a Session server, and a called party.
The calling user firstly sends a session establishment request to a session server, wherein the request carries the required session capability, and the session capability comprises session description, timing description, media type, format description and other information. The media type and format description includes transport protocol, port number and other media parameters. For example, the required session capability may be capability a (audio), V (video), T (text), etc., and the session server forwards the received session establishment request to each called user.
After receiving the session establishment request forwarded by the session server, the called user performs negotiation according to the requirement of the calling user, the session capability of the user terminal, or the will of the user terminal, and returns a negotiation result carrying session capability (such as A, T) information to the session server. The called user may pass the negotiation result by sending a 200OK message of the SIP protocol to the session server. The results returned by multiple users need not all be the same, such as users may feedback support A, V; but another user feedback A, T, and so on. After receiving the negotiation result sent by the first called user, the session server stores the session capability information of the called user carried in the negotiation result, and then, according to the negotiation result of the first answered called user, answers the calling user;
or after receiving the negotiation result sent by the first called user, the session server stores the session capability information of the called user carried in the negotiation result, and responds to the calling user according to the request of the calling user, that is, sends data information such as A, V, T and the like to the calling user;
or after receiving the negotiation result sent by one or more than one called users, the session server stores the session capability information of the called users carried in the negotiation result, and after receiving the negotiation result of part or all of the called users, the session server generates a result according to the session policy or the setting of the operator according to the received negotiation result, and then responds to the calling user according to the generated result. After the received negotiation result is processed by a session policy or set by an operator, the generated result may be the maximum set of negotiation results: refers to the union of all negotiation results; may be a minimum set of negotiation results: refers to the intersection of all negotiation results; may be a subset of the negotiation results: meaning that some session capabilities are cancelled via policy or configuration.
The session participating users comprise calling users and called users.
And 2-2, the session server sends session capability information of other parts or all of the session participation users to the session participation users.
After the session server stores the session capability information of each session participating user, the session server directly sends the session capability information of other part or all session participating users to each session participating user in the session establishing process or after the session establishing process. For example, the session server may send a 200OK message of the SIP protocol carrying the session capability information of the called user to the calling user. After receiving the above-mentioned message sent by the session server, the calling subscriber obtains the session capability information of each called subscriber. Such as users 2, 3, 4 receiving A, T, users 5, 6, 7 receiving A, V, T, etc.
Fig. 3 shows a schematic diagram of the calling subscriber obtaining session capability information of each called subscriber according to a message actively sent by the session server.
The session participating user can also send a subscription message to the session server in or after the session establishing process, and after receiving the subscription message, the session server returns a notification message carrying the stored session capability information of other parts or all of the session participating users to the session participating users. The subscription message may be implemented by a Subscribe message of the SIP protocol. The notification message may also be implemented by a Notify message of the SIP protocol. Namely, the called user can also obtain the session capability information of other part or all of the called users by sending the subscription message to the session server.
Fig. 4 shows a schematic diagram of the calling subscriber obtaining the session capability information of each called subscriber by sending a subscription message to the session server.
After the session participating users obtain the session capability information of other part or all of the session participating users, the adjustment operation of the subsequent session can be performed. For example, the session participating user sends session data supported by the session data capability to other session participating users, for example, sends V data to part of called users and sends A, T data to part of called users; or, the session participating user initiates a renegotiation process in the session through the session server, and adds or cancels part of session capability; or the session participating users perform priority management of multi-type media sending rights on each other session participating users through the session server.
The above-mentioned multiparty communication system comprises: PoC (push-to-talk over cellular) systems or Conference (multimedia conferencing) systems. When the session member accesses the session through multiple servers, the session Server is a centralized control Server in multiparty communication, for example, a PoC Server (PoC Server PerformingControlling PoC Function) performing a control Function in a PoC system.
The above description is only for the preferred embodiment of the present invention, but the scope of the present invention is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present invention are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.