CN1960525B - A session control method and system for multi-party communication services - Google Patents
A session control method and system for multi-party communication services Download PDFInfo
- Publication number
- CN1960525B CN1960525B CN200510117502A CN200510117502A CN1960525B CN 1960525 B CN1960525 B CN 1960525B CN 200510117502 A CN200510117502 A CN 200510117502A CN 200510117502 A CN200510117502 A CN 200510117502A CN 1960525 B CN1960525 B CN 1960525B
- Authority
- CN
- China
- Prior art keywords
- session
- sub
- instance
- established
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种多方通信业务的会话控制方法,应用于包括:用户设备UE、参与功能实体PF和控制功能实体CF的系统,该方法包括:A.在会话建立过程中,PF为自身所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给当前会话的CF;B.在媒体流传输过程中,CF将媒体流分发至各个子会话所在的PF,再由各个PF将接收到媒体流分发给自身建立的子会话所对应的各个UE。本发明还公开了一种系统,应用本发明方法及系统能减少媒体冗余传输。
The present invention discloses a session control method for multi-party communication services, which is applied to a system including: user equipment UE, participation function entity PF and control function entity CF. The method includes: A. During session establishment, PF is established by itself Each UE participating in the current session under its jurisdiction establishes a sub-session and sends sub-session information to the CF of the current session; B. During the media stream transmission process, the CF distributes the media stream to the PF where each sub-session is located, and then each PF sends the The received media stream is distributed to each UE corresponding to the sub-session established by itself. The invention also discloses a system, which can reduce media redundant transmission by applying the method and the system of the invention.
Description
技术领域technical field
本发明涉及多方通信业务实现技术,特别涉及一种多方通信业务的会话控制方法及系统。The invention relates to a technology for realizing multi-party communication services, in particular to a session control method and system for multi-party communication services.
背景技术Background technique
目前,在通信系统中已实现了各种个人用户、或集体用户参与的业务,具体通信方式包括:文本、语音、视频、以及多媒体组合等。一般的通信业务主要面向个人用户,通常仅有一个或两个用户设备(UE)进行通信。在集体用户参与的通信业务中,通常有一个或多个群组的用户同时进行通信,也就是说通信过程并非通常所见的一个主叫方用户和一个被叫方用户构成的双方通信,参与通信的可能有多个主叫方用户和多个被叫方用户,此类集体用户参与的业务也被称为多方通信业务。At present, in the communication system, various services participated by individual users or collective users have been realized, and the specific communication methods include: text, voice, video, and multimedia combination, etc. General communication services are mainly oriented to individual users, and usually only one or two user equipments (UEs) perform communication. In the communication service in which collective users participate, there are usually one or more groups of users communicating at the same time, that is to say, the communication process is not a two-party communication consisting of a calling party user and a called party user as is usually seen. There may be multiple calling party users and multiple called party users communicating, and the service in which such collective users participate is also called multi-party communication service.
在多方通信业务会话中,各个通信方用户UE通过各自所属的接入服务器接入会话集中处理服务器,由该会话集中处理服务器来集中控制会话信令流程、负责授予各个通信方的媒体发送权、进行媒体传输中的复制和分发等。目前,主流的多方通信业务包括:蜂窝系统中按键即说(PoC)业务、会议(Conference)业务等。在PoC业务和Conference业务中,所述会话集中处理服务器被称为控制功能(CF,Controlling function)实体,所述接入服务器被称为参与功能(Participating function)实体,而所谓CF和PF在PoC业务中分别指控制PoC服务器(Controlling PoC Server)和参与PoC服务器(Participating PoC Server),在Conference业务中又分别指控制Conference服务器(Controlling Conference Server)和参与Conference服务器(Participating Conference Server)。In a multi-party communication service session, each communication party user UE accesses the session centralized processing server through its own access server, and the session centralized processing server centrally controls the session signaling process, and is responsible for granting each communication party the media sending right, For copying and distribution in media transmission, etc. Currently, mainstream multi-party communication services include: push-to-talk (PoC) services and conference (Conference) services in cellular systems. In the PoC service and the Conference service, the session centralized processing server is called a control function (CF, Controlling function) entity, and the access server is called a participating function (Participating function) entity, and the so-called CF and PF are in the PoC In business, it refers to controlling PoC server (Controlling PoC Server) and participating PoC server (Participating PoC Server), and in conference business, it refers to controlling Conference server (Controlling Conference Server) and participating Conference server (Participating Conference Server).
图1为现有的会话控制中各处理实体之间的逻辑关系示意图。如图1所示,参与会话的用户终端有四个:UE1、UE2、UE3和UE4。其中,UE1和UE2通过PF1接入会话,UE3和UE4通过PF2接入会话,而CF负责集中控制会话并连接PF1和PF2。当UE向自身所属的PF请求建立会话时,PF将为UE创建用于处理会话信令和媒体的用户实例,如:图1中,PF1建立的UE1的实例和UE2的实例,PF2建立的UE3的实例和UE4的实例。同时,CF还要为当前会话统一建立用于集中控制当前会话信令和媒体的会话实例。这里,在PF中预先封装有用于对UE进行功能处理的类,当PF要对某UE进行功能处理时,将创建该类的对象实例,本文将该针对UE的对象实例称为用户实例;同理,在CF中预先也封装有用于对整个会话进行集中处理的类,当CF要建立某会话时,将创建该类的对象实例,本文将该针对整个会话的对象实例称为会话实例。而创建实例对本领域技术人员来说,属公知的软件概念,因此,本文不再对实例的概念加以详述。FIG. 1 is a schematic diagram of the logical relationship between processing entities in the existing session control. As shown in FIG. 1 , there are four user terminals participating in the session: UE1, UE2, UE3 and UE4. Among them, UE1 and UE2 access the session through PF1, UE3 and UE4 access the session through PF2, and the CF is responsible for centrally controlling the session and connecting PF1 and PF2. When the UE requests the PF to which it belongs to establish a session, the PF will create a user instance for the UE to process session signaling and media, such as: in Figure 1, the instance of UE1 and the instance of UE2 established by PF1, and the instance of UE3 established by PF2 An instance of and an instance of UE4. At the same time, the CF also needs to uniformly establish a session instance for the current session to centrally control the signaling and media of the current session. Here, a class for performing functional processing on UE is pre-packaged in PF. When PF wants to perform functional processing on a certain UE, it will create an object instance of this class. This article refers to the object instance for UE as user instance; The reason is that CF also pre-encapsulates a class for centralized processing of the entire session. When CF wants to establish a session, it will create an object instance of this class. In this paper, the object instance for the entire session is called a session instance. Creating an instance is a well-known software concept for those skilled in the art, therefore, the concept of an instance will not be described in detail herein.
当CF中的会话实例要向当前会话的各个UE分发媒体时,针对的是每一UE的用户实例,也就是说:媒体数据将被会话实例复制分发至PF1中的UE1的实例和UE2的实例、PF2中的UE3的实例和UE4的实例.这样,PF1与CF之间、以及PF2与CF之间均将产生一次媒体冗余传输.可见,对于每次会话媒体发送来说,CF与PF1和PF2之间将共发生两次冗余传输.而图1所示为仅仅有四个UE参与的极小的会话实例,在实际的PoC等多方通信业务会话中,参与UE数量通常能达到几十个,而各个UE所属的PF也将不止图1所示的两个,这样所产生的媒体冗余传输量将非常可观.When the session instance in CF wants to distribute media to each UE in the current session, it is aimed at the user instance of each UE, that is to say: the media data will be copied and distributed to the instance of UE1 and the instance of UE2 in PF1 by the session instance , the instance of UE3 and the instance of UE4 in PF2. In this way, a media redundant transmission will be generated between PF1 and CF, and between PF2 and CF. It can be seen that for each session media transmission, CF and PF1 and There will be two redundant transmissions between PF2. Figure 1 shows a very small session example with only four UEs participating. In actual multi-party communication service sessions such as PoC, the number of participating UEs can usually reach dozens and the PFs to which each UE belongs will be more than two as shown in Figure 1, so the amount of media redundancy transmission generated will be very considerable.
因此,现有的多方通信业务的会话控制方法将造成大量系统处理资源的浪费,从而难以保证多方通信业务质量,也不利于实现大规模的业务网络,阻碍了多方通信业务的进一步扩展。Therefore, the existing session control method for multi-party communication services will waste a large amount of system processing resources, making it difficult to ensure the quality of multi-party communication services, and it is also not conducive to the realization of large-scale service networks, hindering the further expansion of multi-party communication services.
发明内容Contents of the invention
有鉴于此,本发明的主要目的在于提供一种多方通信业务的会话控制方法及系统,能减少会话媒体的冗余传输,提高系统资源利用率。In view of this, the main purpose of the present invention is to provide a session control method and system for multi-party communication services, which can reduce redundant transmission of session media and improve system resource utilization.
为达到上述目的,本发明的技术方案是这样实现的:In order to achieve the above object, technical solution of the present invention is achieved in that way:
本发明公开了一种多方通信业务的会话控制方法,应用于包括:UE、参与功能实体(PF)和控制功能实体(CF)的系统,该方法包括:The invention discloses a session control method of a multi-party communication service, which is applied to a system including: a UE, a participation function entity (PF) and a control function entity (CF), and the method includes:
A.在会话建立过程中,当前会话的至少一个PF分别建立各自的子会话实例,并发送子会话实例信息给当前会话的CF,其中,所述PF建立的子会话实例与其所辖的参与当前会话的至少一个UE相关联;所述CF按所收到的子会话实例信息将所述至少一个PF建立的至少一个子会话实例与当前会话的会话实例关联起来;A. During the session establishment process, at least one PF of the current session establishes its own sub-session instance, and sends sub-session instance information to the CF of the current session, wherein the sub-session instance established by the PF and the participating current session under its control At least one UE of the session is associated; the CF associates the at least one sub-session instance established by the at least one PF with the session instance of the current session according to the received sub-session instance information;
B.在媒体流传输过程中,所述CF按所述会话实例关联的子会话实例的数量复制媒体流,并按接收到的各子会话实例信息将媒体流分发至各子会话实例所在的PF,各个PF将接收到媒体流分发给自身建立的子会话实例所关联的至少一个UE。B. During the media stream transmission process, the CF copies the media stream according to the number of sub-session instances associated with the session instance, and distributes the media stream to the PF where each sub-session instance is located according to the received information of each sub-session instance , each PF distributes the received media stream to at least one UE associated with the sub-session instance established by itself.
其中,所述步骤A中,Wherein, in the step A,
所述至少一个PF中的每一PF在接收到来自主叫UE或CF的会话建立请求后,执行如下步骤:Each PF in the at least one PF performs the following steps after receiving the session establishment request from the calling UE or CF:
A1.为当前会话建立子会话实例,A1. Create a sub-session instance for the current session,
A2.将所述主叫UE或该会话建立请求呼叫的被叫UE与所建立的子会话实例关联起来,并发送所建立的子会话实例信息给当前会话的CF;A2. Associating the calling UE or the called UE of the session establishment request call with the established sub-session instance, and sending the established sub-session instance information to the CF of the current session;
所述CF接收到来自所述PF的子会话实例信息后,为当前会话建立会话实例,并按所收到的子会话实例信息关联所建立的会话实例和所述至少一个子会话实例。After receiving the sub-session instance information from the PF, the CF establishes a session instance for the current session, and associates the established session instance with the at least one sub-session instance according to the received sub-session instance information.
其中,所述步骤A1之前进一步包括:为该主叫UE或该会话建立请求呼叫的被叫UE建立用户实例;Wherein, before the step A1, it further includes: establishing a user instance for the calling UE or the called UE calling for the session establishment request;
步骤A2中,所述主叫UE或被叫UE与子会话实例关联起来的方法为:将所建立的所述主叫UE或被叫UE的用户实例与所述子会话实例关联起来。In step A2, the method for associating the calling UE or the called UE with the sub-session instance is associating the established user instance of the calling UE or the called UE with the sub-session instance.
所述步骤B中,各个PF按自身建立的子会话实例关联的用户实例的数量复制接收到的媒体流并通过所述用户实例分发给各个用户实例对应的UE。In the step B, each PF copies the received media stream according to the number of user instances associated with the sub-session instances established by itself, and distributes the received media streams to UEs corresponding to each user instance through the user instances.
其中,在所述步骤A1之前,进一步包括:判断是否已为当前会话建立子会话实例,如果是,则执行步骤A2;否则执行步骤A1。Wherein, before the step A1, it further includes: judging whether a sub-session instance has been established for the current session, and if so, performing step A2; otherwise, performing step A1.
其中,所述CF接收到来自PF的子会话实例信息后,进一步包括:判断是否已为当前会话建立会话实例,如果是,则关联所建立的会话实例和接收到的子会话实例;否则为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例。Wherein, after the CF receives the sub-session instance information from the PF, it further includes: judging whether a session instance has been established for the current session, and if so, associating the established session instance with the received sub-session instance; otherwise, the current A session establishes a session instance and associates the established session instance with the received sub-session instance.
其中,当前会话传递的媒体流包括一种以上的媒体类型时;步骤B中,为当前会话建立一个以上的子会话实例,每一子会话实例对应一种媒体类型;步骤C中,将所述用户实例与所建立的每一子会话实例关联起来;当所述CF分发媒体流时,所述分发媒体流给各PF的方法为:针对当前建立的会话实例关联的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例所在的PF;当所述PF接收到媒体流时,所述分发媒体流给各UE的方法为:针对当前建立的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例关联的各用户实例对应的各UE.Wherein, when the media stream delivered by the current session includes more than one media type; in step B, more than one sub-session instance is established for the current session, and each sub-session instance corresponds to a media type; in step C, the The user instance is associated with each established sub-session instance; when the CF distributes the media stream, the method of distributing the media stream to each PF is: for each sub-session instance associated with the currently established session instance, send The media stream of the media type corresponding to the sub-session instance is sent to the PF where the sub-session instance is located; when the PF receives the media stream, the method of distributing the media stream to each UE is: for each currently established sub-session Instance, send the media stream of the media type corresponding to the sub-session instance to each UE corresponding to each user instance associated with the sub-session instance.
其中,所述一种以上的媒体类型包括:语音(Vioce)、或视频(Video)、或消息(Message)、或数据(Data),或这四者的任意组合。Wherein, the more than one media type includes: voice (Vioce), or video (Video), or message (Message), or data (Data), or any combination of these four.
步骤C中,所述发送子会话实例信息给CF的方法为:当所建立的子会话实例与主叫UE相关联后,通过会话建立请求发送该子会话实例信息给CF;当所建立的子会话实例与被叫UE相关联后,通过返回给CF的会话建立请求响应发送给CF。In step C, the method for sending the sub-session instance information to the CF is: after the established sub-session instance is associated with the calling UE, send the sub-session instance information to the CF through a session establishment request; when the established sub-session instance After being associated with the called UE, the session establishment request response returned to the CF is sent to the CF.
其中,所述子会话实例信息包括:子会话标识、地址信息、该子会话实例所关联的各个用户实例的信息和子会话实例的能力信息。Wherein, the sub-session instance information includes: a sub-session identifier, address information, information of each user instance associated with the sub-session instance, and capability information of the sub-session instance.
其中,所述PF接收到的来自CF的会话建立请求为:针对一个或多个被叫UE的会话建立请求。Wherein, the session establishment request received by the PF from the CF is: a session establishment request for one or more called UEs.
其中,该方法应用于蜂窝系统中按键即说(PoC)业务系统时,所述PF为Participating PoC服务器,所述CF为Controlling PoC服务器;该方法应用于Confernce业务系统时,所述PF为Participating Conference服务器,所述CF为Controlling Conference服务器。Wherein, when the method is applied to a push-to-talk (PoC) service system in a cellular system, the PF is a Participating PoC server, and the CF is a Controlling PoC server; when the method is applied to a Confernce service system, the PF is a Participating Conference server, the CF is a Controlling Conference server.
本发明还公开了一种多方通信业务的会话控制系统,该系统包括:一个以上子会话处理单元,以及各个子会话处理单元连接的会话处理单元;The invention also discloses a session control system for multi-party communication services. The system includes: more than one sub-session processing unit, and a session processing unit connected to each sub-session processing unit;
所述子会话处理单元,用于为自身连接的PF所辖的各个参与当前会话的UE建立子会话实例并发送子会话实例信息给自身连接的会话处理单元,从会话处理单元接收媒体流并通过PF分发至所述当前建立子会话实例对应的各UE;The sub-session processing unit is configured to establish a sub-session instance for each UE participating in the current session under the jurisdiction of the PF connected to itself and send sub-session instance information to the session processing unit connected to itself, receive the media stream from the session processing unit and pass The PF is distributed to each UE corresponding to the currently established sub-session instance;
所述会话处理单元,用于从所述子会话处理单元接收各个子会话实例的信息,按所收到的子会话实例信息将各个自会话处理单元建立的至少一个子会话实例与当前会话的会话实例关联起来,从CF接收媒体流按所述会话实例关联的子会话实例的数量复制媒体流并分发媒体流至各个子会话实例所在的子会话处理单元。The session processing unit is configured to receive information of each sub-session instance from the sub-session processing unit, and connect at least one sub-session instance established by the session processing unit with the session of the current session according to the received sub-session instance information The instances are associated, the media stream is received from the CF, the media stream is copied according to the number of sub-session instances associated with the session instance, and the media stream is distributed to the sub-session processing unit where each sub-session instance is located.
其中,每一子会话处理单元包括:用户模块和子会话模块;所述用户模块,用于为自身连接的PF所辖的各个参与当前会话的UE建立用户实例,并发送各用户实例信息给子会话模块,接收来自子会话模块的媒体流并通过所述PF分发至各用户实例对应的UE;Wherein, each sub-session processing unit includes: a user module and a sub-session module; the user module is used to establish a user instance for each UE participating in the current session under the jurisdiction of the PF connected to itself, and send each user instance information to the sub-session A module that receives the media stream from the sub-session module and distributes it to the UE corresponding to each user instance through the PF;
所述子会话模块,用于接收来自用户模块的用户实例信息,建立当前会话的子会话实例,将各个用户实例与该子会话实例相关联,并发送该子会话实例信息给所述会话处理单元,接收来自会话处理单元的媒体流并发送至自身建立的子会话关联的各个用户实例所在的用户模块。The sub-session module is configured to receive user instance information from the user module, establish a sub-session instance of the current session, associate each user instance with the sub-session instance, and send the sub-session instance information to the session processing unit , receiving the media stream from the session processing unit and sending it to the user module where each user instance associated with the sub-session established by itself resides.
其中,所述子会话处理单元为独立实现的实体或集成于所述PF中,所述会话处理单元为独立实现的实体或集成于所述CF中。Wherein, the sub-session processing unit is an entity implemented independently or integrated in the PF, and the session processing unit is an entity implemented independently or integrated in the CF.
其中,该系统应用于PoC业务系统时,所述PF为Participating PoC服务器,所述CF为Controlling PoC服务器;该系统应用于Confernce业务系统时,所述PF为Participating Conference服务器,所述CF为ControllingConference服务器。Wherein, when the system is applied to the PoC business system, the PF is the Participating PoC server, and the CF is the Controlling PoC server; when the system is applied to the Confernce business system, the PF is the Participating Conference server, and the CF is the ControllingConference server .
由上述方案可以看出,本发明的关键在于:在会话建立过程中,各PF为自身所辖的参与当前会话的各UE建立子会话,并发送子会话信息给当前会话的CF,该CF将接收到的各个子会话与当前会话关联起来。在媒体传输过程中,CF将媒体流分发至与当前会话关联的各子会话所在的PF,由各PF将接收到的媒体流分发至自身建立的子会话所对应的各个UE。As can be seen from the above scheme, the key of the present invention is that in the session establishment process, each PF establishes a sub-session for each UE under its jurisdiction and participates in the current session, and sends sub-session information to the CF of the current session, and the CF will Each received sub-session is associated with the current session. During the media transmission process, the CF distributes the media stream to the PFs where the sub-sessions associated with the current session are located, and each PF distributes the received media streams to the UEs corresponding to the sub-sessions established by itself.
因此,本发明所提供的多方通信业务的会话控制方法及系统,能减少会话过程中PF与CF之间的媒体冗余传输,是多方通信业务媒体传输机制的优化方案,能显著提高媒体传输效率,进而保证业务质量。Therefore, the session control method and system of the multi-party communication service provided by the present invention can reduce the media redundant transmission between PF and CF during the session process, is an optimization scheme for the media transmission mechanism of the multi-party communication service, and can significantly improve the media transmission efficiency , thereby ensuring service quality.
附图说明Description of drawings
图1为现有会话控制中各处理实体之间的逻辑关系示意图;FIG. 1 is a schematic diagram of the logical relationship between processing entities in the existing session control;
图2为本发明方法中会话建立过程一较佳实施例处理流程示意图;Fig. 2 is a schematic diagram of the processing flow of a preferred embodiment of the session establishment process in the method of the present invention;
图3为本发明方法中媒体发送过程一较佳实施例处理流程示意图;Fig. 3 is a schematic diagram of the processing flow of a preferred embodiment of the media sending process in the method of the present invention;
图4为本发明系统一较佳实施例组成结构示意图。Fig. 4 is a schematic diagram of the composition and structure of a preferred embodiment of the system of the present invention.
具体实施方式Detailed ways
下面结合附图及具体实施例对本发明再作进一步详细的说明。The present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.
本发明公开了一种多方通信业务的会话控制方法,应用于包括:UE、参与功能实体(PF)和控制功能实体(CF)的系统,其主要处理思想为:在会话建立过程中,PF为自身所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给当前会话的CF;这样在媒体流传输过程中,CF按接收到的各个子会话信息将媒体流分发至各个子会话所在的PF,再由各个PF将接收到媒体流分发给各个参与会话的UE,从而能减少CF与PF之间的媒体冗余传输。其中,每一CF可能作为多个会话的集中处理服务器,所以CF每次建立会话时,在接收到各个子会话信息后要进一步将各个子会话与当前会话相关联,从而CF中的每一会话将与自身对应的各个子会话相关联,该CF在传输媒体时将把接收到的媒体流分发给当前会话关联的各个子会话所在的PF。The invention discloses a session control method for a multi-party communication service, which is applied to a system including: a UE, a participating function entity (PF) and a control function entity (CF). The main processing idea is: in the session establishment process, the PF is Each UE under its jurisdiction that participates in the current session establishes a sub-session and sends sub-session information to the CF of the current session; in this way, during the media stream transmission process, the CF distributes the media stream to each sub-session according to the received sub-session information Each PF distributes the received media stream to each UE participating in the session, so as to reduce redundant media transmission between the CF and the PF. Among them, each CF may serve as a centralized processing server for multiple sessions, so each time a CF establishes a session, it needs to further associate each sub-session with the current session after receiving the information of each sub-session, so that each session in the CF Associate each sub-session corresponding to itself, and when transmitting media, the CF distributes the received media stream to the PF where each sub-session associated with the current session resides.
基于上述处理思想,在具体实现时,通常预先将子会话的多种功能属性封装成类,然后通过创建该类的对象实例即本文所述的子会话实例来建立子会话,并且,PF传递给CF的子会话信息也就是所创建的子会话实例的信息。这样,本发明方法的处理具体包括:PF接收到来自主叫UE或CF的会话建立请求后,要为当前会话建立子会话实例,再将主叫UE或该会话建立请求呼叫的各个被叫UE与所建立的子会话实例关联起来,并发送所建立的子会话实例信息给当前会话的CF;所述CF接收到来自PF的子会话实例信息后,为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例;CF分发媒体流时,按当前会话实例关联的子会话实例的数量复制媒体流并分发至该会话实例关联的各个子会话实例所在的PF,再由各个PF按自身建立的子会话实例关联的UE的数量复制接收到的媒体流并分发给该子会话实例关联的各个UE。此种方式下,PF每次建立的子会话实例都将包含该子会话实例关联的各个UE具体的用户信息,从而才能实现媒体流向各个UE的分发。Based on the above-mentioned processing idea, in the actual implementation, the various functional attributes of the sub-session are usually encapsulated into a class in advance, and then the sub-session is established by creating an object instance of this class, that is, the sub-session instance described in this article, and the PF is passed to The sub-session information of the CF is also the information of the created sub-session instance. In this way, the processing of the method of the present invention specifically includes: after the PF receives the session establishment request from the calling UE or CF, it needs to establish a sub-session instance for the current session, and then sends the calling UE or each called UE called by the session establishment request Associate with the established sub-session instance, and send the established sub-session instance information to the CF of the current session; after receiving the sub-session instance information from the PF, the CF establishes a session instance for the current session, and associates the established session instances and received sub-session instances; when CF distributes media streams, it copies the media streams according to the number of sub-session instances associated with the current session instance and distributes them to the PF where each sub-session instance associated with the session instance is located, and each The PF copies the received media stream according to the number of UEs associated with the sub-session instance established by the PF and distributes it to each UE associated with the sub-session instance. In this manner, each sub-session instance established by the PF will contain the specific user information of each UE associated with the sub-session instance, so that the distribution of media streams to each UE can be realized.
此外,本发明方法在上段所述实施方式基础之上还提出了另一种实施方式,就是:PF接收到来自主叫UE或CF的会话建立请求后,进一步为该主叫UE或该会话建立请求呼叫的被叫UE建立用户实例;然后将所建立的主叫UE或被叫UE的用户实例与自身建立的子会话实例关联起来.各个PF按自身建立的子会话实例关联的用户实例的数量复制接收到的媒体流并通过所述用户实例分发给各个用户实例对应的UE.这样,各个UE具体的用户信息由各自的用户实例维护,使用户信息与子会话实例独立开来,从而在同一PF上,用户实例与UE相关,而子会话实例与当前会话相关,一个UE的用户实例就可能与该UE参与的多个会话的子会话实例相关联.本段所述实施方式的具体处理原理还将结合附图在后面段落中进行详细阐述,这里不再进一步详述.In addition, the method of the present invention proposes another implementation mode on the basis of the implementation mode described in the preceding paragraph, that is: after the PF receives the session establishment request from the calling UE or CF, it further establishes a session for the calling UE or the session. Request the called UE to establish a user instance; then associate the established user instance of the calling UE or called UE with the sub-session instance established by itself. The number of user instances associated with each PF according to the sub-session instance established by itself Copy the received media stream and distribute it to the UE corresponding to each user instance through the user instance. In this way, the specific user information of each UE is maintained by the respective user instance, so that the user information and the sub-session instance are independent, so that in the same On the PF, the user instance is related to the UE, and the sub-session instance is related to the current session. A user instance of a UE may be associated with the sub-session instances of multiple sessions that the UE participates in. The specific processing principles of the embodiments described in this paragraph It will also be elaborated in the following paragraphs in conjunction with the accompanying drawings, and will not be further detailed here.
其中,当PF为主叫UE或被叫UE建立用户实例时,该PF可能已为当前会话建立了子会话实例,则此时不必再为当前会话建立子会话实例,而直接将当前建立的用户实例与已建立的子会话实例关联起来即可。同样,当CF接收到来自PF的子会话实例时,也可能已为当前会话建立了会话实例,则此时不必再为当前会话建立会话实例,而直接将接收到的子会话实例与已建立的会话实例关联起来即可。Among them, when the PF establishes a user instance for the calling UE or the called UE, the PF may have established a sub-session instance for the current session. The instance can be associated with the established sub-session instance. Similarly, when CF receives a sub-session instance from PF, it may have established a session instance for the current session. The session instance can be associated.
另外,所述PF接收来自主叫UE或CF的会话建立请求的具体应用场景有很多,主要包括:1、主叫UE发送指示发起群组会话的会话建立请求给PF,该会话建立请求将携带当前群组的其它多个被叫UE的信息;2、主叫UE发送指示加入当前已建立的群组会话的会话建立请求给PF,该会话建立请求并不携带被叫UE的信息;3、由于CF接收到来自主叫UE的会话建立请求后向被叫UE所属的PF发送会话建立请求,因此所述来自CF的会话建立请求将携带被叫UE的信息,PF将按此被叫UE的信息向被叫UE发起呼叫。In addition, there are many specific application scenarios in which the PF receives the session establishment request from the calling UE or CF, mainly including: 1. The calling UE sends a session establishment request indicating to initiate a group session to the PF, and the session establishment request will carry Information about other multiple called UEs in the current group; 2. The calling UE sends a session establishment request indicating to join the currently established group session to the PF, and the session establishment request does not carry the information of the called UE; 3. Since the CF sends a session establishment request to the PF to which the called UE belongs after receiving the session establishment request from the calling UE, the session establishment request from the CF will carry the information of the called UE, and the PF will follow the information of the called UE. information to initiate a call to the called UE.
下面以主叫UE通过自身所属PF、当前会话的CF、以及被叫UE所属的PF向各个被叫UE发起会话建立过程为例,结合图2对本发明方法中的会话建立过程加以详细说明。Taking the calling UE as an example to initiate the session establishment process to each called UE through the PF to which it belongs, the CF of the current session, and the PF to which the called UE belongs, the session establishment process in the method of the present invention will be described in detail in conjunction with FIG. 2 .
图2为本发明方法中会话建立过程一较佳实施例处理流程示意图。本实施例中,处理实体包括:主叫UE所属的PF1、当前会话的CF以及被叫UE所属的PF2。如图2所示,具体处理步骤包括:Fig. 2 is a schematic diagram of the processing flow of a preferred embodiment of the session establishment process in the method of the present invention. In this embodiment, the processing entities include: PF1 to which the calling UE belongs, CF of the current session, and PF2 to which the called UE belongs. As shown in Figure 2, the specific processing steps include:
步骤201:主叫UE所属的PF1接收来自主叫UE的会话建立请求,该请求携带:主叫UE的信息、当前会话的群组标识、各个被叫UE的信息等。Step 201: PF1 to which the calling UE belongs receives a session establishment request from the calling UE, and the request carries: information of the calling UE, group identifier of the current session, information of each called UE, and the like.
步骤202:步骤201所述PF1为主叫UE创建用户实例,并判断:是否已为当前会话建立子会话实例,如果是,则将当前建立的用户实例与已建立的子会话实例关联起来;否则建立当前会话的子会话实例,再将该子会话实例与当前建立的用户实例关联起来。这里,子会话实例用于代表其所关联的各个用户实例与会话实例进行集中通信,因此,可在中预先封装用于代表其所关联的各个用户实例与会话实例进行集中通信的类,当用户实例建立以后,可创建该类的对象实例,该对象实例在本文被称为子会话实例。Step 202: PF1 described in step 201 creates a user instance for the calling UE, and judges: whether a sub-session instance has been established for the current session, and if so, associate the currently established user instance with the established sub-session instance; otherwise Create a sub-session instance of the current session, and then associate the sub-session instance with the currently established user instance. Here, the sub-session instance is used to communicate with the session instance on behalf of each user instance associated with it. Therefore, the class used for centralized communication with the session instance on behalf of each user instance associated with it can be pre-encapsulated in . After the instance is created, an object instance of this class can be created, which is referred to as a sub-session instance herein.
对于多方通信业务来说,每次业务会话是以群组标识为单位的,并且针对每一群组,从逻辑上对业务服务器有PF和CF的逻辑划分。因此,PF建立的每一子会话实例将与对应的会话群组标识相对应,所以PF可根据当前会话建立请求中的群组标识确定当前是否存在该群组标识对应的子会话实例,如果是,则说明已为当前会话建立了子会话实例;否则说明还未建立当前会话的子会话实例。For multi-party communication services, each service session is based on a group identifier, and for each group, logically, there is a logical division of PF and CF for the service server. Therefore, each sub-session instance established by PF will correspond to the corresponding session group ID, so PF can determine whether there is currently a sub-session instance corresponding to the group ID according to the group ID in the current session establishment request. , it means that a sub-session instance has been established for the current session; otherwise, it means that a sub-session instance of the current session has not been established.
步骤203:所述PF1发送当前已建立的子会话实例的信息给当前会话的CF.由于,在会话建立过程中,PF1还要向CF发送会话建立请求,所以本实施例中采用一种较佳的方式来发送子会话实例信息:将该子会话实例信息携带在会话建立请求中发送至CF.Step 203: The PF1 sends the information of the currently established sub-session instance to the CF of the current session. Since, during the session establishment process, PF1 also sends a session establishment request to the CF, a preferred method is adopted in this embodiment Send the sub-session instance information in the same way: carry the sub-session instance information in the session establishment request and send it to CF.
其中,子会话实例的信息包含:子会话标识、地址信息、子会话当前关联的各个用户实例的信息、子会话实例的能力信息等。这里,PF和CF实际上为逻辑上的功能实体,在实际应用中,对于同一会话而言,其PF和CF可能集成于相同或不同的业务服务器中,因此,所述子会话标识可以由PF1在自身集成的业务服务器内的唯一标识以及该业务服务器的标识构成。所述地址信息可由IP地址和端口号构成;所述子会话实例能力信息可为:将来自主叫UE的会话建立请求中携带的UE能力信息和用户签约数据、与PF1所提供的能力进行匹配后得到的信息,可用于指示子会话实例所支持的媒体类型等属性信息。Wherein, the information of the sub-session instance includes: a sub-session identifier, address information, information of each user instance currently associated with the sub-session, capability information of the sub-session instance, and the like. Here, PF and CF are actually logical functional entities. In practical applications, for the same session, its PF and CF may be integrated in the same or different service servers. Therefore, the sub-session identifier can be identified by PF1 It is composed of the unique identifier in the integrated service server and the identifier of the service server. The address information may consist of an IP address and a port number; the sub-session instance capability information may be: after matching the UE capability information and user subscription data carried in the session establishment request of the calling UE with the capabilities provided by PF1 The obtained information may be used to indicate attribute information such as the media type supported by the sub-session instance.
步骤204:CF接收来自PF1的子会话实例信息,确定该子会话实例对应的会话群组即对应的业务会话,并判断:是否已为该子会话实例对应的业务会话建立了会话实例,如果是,则将当前接收的子会话实例与已建立的会话实例关联起来;否则建立当前会话的会话实例,再将接收到的子会话实例与当前建立的会话实例关联起来。这里,CF需要从来自PF1的会话建立请求中提取子会话实例信息。Step 204: CF receives the sub-session instance information from PF1, determines that the session group corresponding to the sub-session instance is the corresponding service session, and judges whether a session instance has been established for the service session corresponding to the sub-session instance, if yes , associate the currently received sub-session instance with the established session instance; otherwise, establish the session instance of the current session, and then associate the received sub-session instance with the currently established session instance. Here, the CF needs to extract the sub-session instance information from the session establishment request from PF1.
步骤205:CF解析接收到的会话建立请求中各个被叫UE的信息,向各个被叫UE所属的PF发送会话建立请求,该请求携带被叫UE的信息。这里设定:被叫UE所属的PF为PF2。Step 205: The CF analyzes the information of each called UE in the received session establishment request, and sends a session establishment request to the PF to which each called UE belongs, and the request carries the information of the called UE. It is set here that: the PF to which the called UE belongs is PF2.
由于采用本发明方法后,PF与CF之间的通信可以子会话实例为单位,而不必针对每一用户实例进行通信,所以本步骤发送的会话建立请求可以为:针对每一被叫UE发送一个会话建立请求,即沿用现有技术机制;或者,针对各被叫UE所属的各PF中的每一PF发送一个或多个会话建立请求,每一会话建立请求对应多个被叫UE。After adopting the method of the present invention, the communication between the PF and the CF can be carried out in units of sub-session instances instead of communicating with each user instance, so the session establishment request sent in this step can be as follows: send a request for each called UE The session establishment request follows the existing technical mechanism; or, sends one or more session establishment requests to each PF of each PF to which each called UE belongs, and each session establishment request corresponds to multiple called UEs.
这里,各个被叫UE所属的PF可能有多个,CF将至少发送一个会话建立请求给每一被叫UE所属的PF,图2并未将每一被叫UE所属的PF示出,但针对每一PF的处理均与步骤205至步骤208所示相同,本文就不一一详述,但均在本发明的保护范围之内。Here, there may be multiple PFs to which each called UE belongs, and the CF will at least send a session establishment request to the PF to which each called UE belongs. Figure 2 does not show the PF to which each called UE belongs, but for The processing of each PF is the same as that shown in step 205 to step 208, which will not be described in detail here, but are within the protection scope of the present invention.
步骤206:被叫UE所属的PF2根据接收到的会话建立请求中的各个被叫UE信息,为各个被叫UE建立用户实例,并判断:是否已为当前会话建立子会话实例,如果是,则将当前建立的用户实例与已建立的子会话实例关联起来;否则建立当前会话的子会话实例,再将该子会话实例与当前建立的用户实例关联起来。这里,具体判断方法与步骤202所属相同,本文不再详述。Step 206: PF2 to which the called UE belongs creates a user instance for each called UE according to the information of each called UE in the received session establishment request, and judges whether a sub-session instance has been established for the current session, and if so, then Associate the currently established user instance with the established sub-session instance; otherwise, establish a sub-session instance of the current session, and then associate the sub-session instance with the currently established user instance. Here, the specific judging method is the same as that of step 202, and will not be described in detail herein.
步骤207:所述PF2发送当前已建立的子会话实例的信息给当前会话的CF。由于,在会话建立过程中,PF2还要向CF返回会话建立请求响应,所以本实施例中采用一种较佳的方式来发送子会话实例信息:将该子会话实例信息携带在会话建立请求响应中发送至CF。Step 207: the PF2 sends the information of the currently established sub-session instance to the CF of the current session. Since, during the session establishment process, PF2 also returns a session establishment request response to CF, so in this embodiment, a better way is adopted to send the sub-session instance information: carry the sub-session instance information in the session establishment request response sent to CF.
步骤208:CF接收来自PF2的子会话实例信息,确定该子会话实例对应的会话群组即对应的业务会话,并判断:是否已为该子会话实例对应的业务会话建立了会话实例,如果是,则将当前接收的子会话实例与已建立的会话实例关联起来;否则建立当前会话的会话实例,再将接收到的子会话实例与当前建立的会话实例关联起来。这里,CF需要从来自PF2的会话建立请求响应中提取子会话实例信息。Step 208: CF receives the sub-session instance information from PF2, determines that the session group corresponding to the sub-session instance is the corresponding service session, and judges whether a session instance has been established for the service session corresponding to the sub-session instance, if yes , associate the currently received sub-session instance with the established session instance; otherwise, establish the session instance of the current session, and then associate the received sub-session instance with the currently established session instance. Here, the CF needs to extract the sub-session instance information from the session establishment request response from PF2.
虽然,本步骤中要判断是否已建立了会话实例,但由于步骤204中已经进行了判断,且必然在步骤204中就已建立了当前业务会话的会话实例,所以,本步骤的判断结果也必然是肯定的,CF直接将接收到的子会话实例与已建立的会话实例关联起来即可.Although it is necessary to judge whether a session instance has been established in this step, since the judgment has been made in step 204, and the session instance of the current business session must have been established in step 204, the judgment result of this step must also be Yes, CF directly associates the received sub-session instance with the established session instance.
采用与图2类似的流程,也可实现前面所述PF仅建立子会话实例的实施方式,不同之处仅在于:步骤202和步骤206中,PF1和PF2并不建立用户实例,则所建立的子会话实例需要进一步维护所关联的各个UE的具体用户信息。由于本发明这两种实施方式的处理原理和流程均类似,所以本文不再对该PF仅建立子会话实例的方式加以详述,但均在本发明保护范围内。Using a process similar to that shown in Figure 2, it is also possible to implement the above-mentioned implementation mode in which PF only establishes sub-session instances. The sub-session instance needs to further maintain the specific user information of each associated UE. Since the processing principles and processes of the two implementations of the present invention are similar, this article will not describe in detail the way in which the PF only establishes sub-session instances, but both are within the protection scope of the present invention.
至此,PF1和PF2中已分别建立了当前业务会话的子会话实例,CF中建立了当前业务会话的会话实例,各子会话实例与会话实例相关联,PF与CF之间的媒体流传输将以子会话实例为单位进行,从而可基本避免PF与CF之间的媒体冗余传输。So far, the sub-session instances of the current service session have been established in PF1 and PF2, and the session instances of the current service session have been established in CF. Each sub-session instance is associated with the session instance, and the media stream transmission between PF and CF will be in the form of The sub-session instance is performed in units, so that redundant media transmission between the PF and the CF can be basically avoided.
图3为本发明方法中媒体发送过程一较佳实施例处理流程示意图。如图3所示,PF1连接UE1和UE2,PF2连接UE3和UE4,PF1中建立的用户实例包括:UE1的实例和UE2的实例,该UE1的实例和UE2的实例与PF1建立的子会话实例相关联;PF2中建立的用户实例包括:UE3的实例和UE4的实例,该UE3的实例和UE4的实例与PF2建立的子会话实例相关联。CF中建立了当前业务会话的会话实例,该会话实例与所述PF1的子会话实例和PF2的子会话实例相关联。当CF分发媒体流时,通过会话实例分发媒体流给该会话实例关联的PF1的子会话实例和FP2的子会话实例所在的PF1和PF2。当PF1接收到媒体流时,通过PF1的子会话实例关联的UE1的实例和UE2的实例分发媒体流给UE1的实例和UE2的实例对应的UE1和UE2。当PF2接收到媒体流时,通过PF2的子会话实例关联的UE3的实例和UE4的实例分发媒体流给UE3的实例和UE4的实例对应的UE3和UE4。由此可见,采用本发明方法后PF与CF之间的媒体冗余传输得以消除,并能保证媒体流向各个UE的准确分发。Fig. 3 is a schematic diagram of a processing flow of a preferred embodiment of the media sending process in the method of the present invention. As shown in Figure 3, PF1 is connected to UE1 and UE2, and PF2 is connected to UE3 and UE4. The user instances established in PF1 include: an instance of UE1 and an instance of UE2, and the instance of UE1 and UE2 are related to the sub-session instance established by PF1 The user instance established in PF2 includes: an instance of UE3 and an instance of UE4, and the instance of UE3 and the instance of UE4 are associated with the sub-session instance established by PF2. A session instance of the current service session is established in the CF, and the session instance is associated with the sub-session instance of PF1 and the sub-session instance of PF2. When the CF distributes the media stream, the session instance distributes the media stream to the PF1 and PF2 where the sub-session instance of PF1 associated with the session instance and the sub-session instance of FP2 are located. When PF1 receives the media stream, the instance of UE1 and the instance of UE2 associated with the sub-session instance of PF1 distribute the media stream to UE1 and UE2 corresponding to the instance of UE1 and the instance of UE2. When PF2 receives the media stream, the instance of UE3 and the instance of UE4 associated with the sub-session instance of PF2 distribute the media stream to UE3 and UE4 corresponding to the instance of UE3 and the instance of UE4. It can be seen that, after adopting the method of the present invention, redundant media transmission between PF and CF can be eliminated, and accurate distribution of media streams to each UE can be ensured.
图2和图3所示的实施例中,PF为一次业务会话仅建立一个子会话实例。而对于涉及多媒体类型的业务会话来说,其传递的媒体流包括一种以上的媒体类型,此时PF可以针对每一媒体类型建立一个子会话实例。具体来说就是:步骤202和步骤206中为当前业务会话建立一个以上的子会话实例,每一子会话实例对应一种媒体类型,然后将所建立的每一用户实例与所建立的每一子会话实例关联起来;当CF分发媒体流时,CF针对当前建立的会话实例关联的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例所在的PF;当PF接收到媒体流时,PF针对当前建立的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例关联的各用户实例对应的各UE。这里,所述一种以上的媒体类型包括:语音(Vioce)、或视频(Video)、或消息(Message),或数据(Data),或这四者的任意组合。In the embodiments shown in Fig. 2 and Fig. 3, the PF only establishes one sub-session instance for one service session. However, for a business session involving multimedia types, the media stream it transmits includes more than one media type. At this time, the PF can establish a sub-session instance for each media type. Specifically: in steps 202 and 206, more than one sub-session instance is established for the current business session, each sub-session instance corresponds to a media type, and then each established user instance is connected to each established sub-session instance. The session instances are associated; when the CF distributes the media stream, the CF sends the media stream of the media type corresponding to the sub-session instance to the PF where the sub-session instance is located for each sub-session instance associated with the currently established session instance; when the PF When receiving the media stream, the PF sends the media stream of the media type corresponding to the sub-session instance to each UE corresponding to each user instance associated with the sub-session instance for each currently established sub-session instance. Here, the more than one media type includes: voice (Vioce), or video (Video), or message (Message), or data (Data), or any combination of these four.
基于上述本发明方法的处理,本发明还提出了一种多方通信业务的会话控制系统,该系统包括:一个以上子会话处理单元,以及各个子会话处理单元连接的会话单元;每一子会话处理单元,用于为自身连接的PF所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给自身连接的会话处理单元,从会话处理单元接收媒体流并通过PF分发至所述当前建立子会话对应的各UE;会话处理单元,用于从各个子会话处理单元接收子会话信息,从CF接收媒体流并分发媒体流至各个子会话所在的子会话处理单元。Based on the processing of the above method of the present invention, the present invention also proposes a session control system for multi-party communication services, which includes: more than one sub-session processing unit, and session units connected to each sub-session processing unit; each sub-session processing The unit is used to establish a sub-session for each UE participating in the current session under the jurisdiction of the PF connected to itself, and send the information of the sub-session to the session processing unit connected to itself, receive the media stream from the session processing unit and distribute it to the current session through the PF Each UE corresponding to the establishment of a sub-session; a session processing unit, configured to receive sub-session information from each sub-session processing unit, receive a media stream from a CF, and distribute the media stream to the sub-session processing unit where each sub-session is located.
其中,每一子会话处理单元还可包括:用户模块和子会话模块.用户模块,用于为自身连接的PF所辖的各个参与当前会话的UE建立用户信息,并发送各用户信息给子会话模块,接收来自子会话模块的媒体流并通过所述PF分发至各用户信息对应的UE.子会话模块,用于接收来自用户模块的用户信息,建立当前会话的子会话,将接收到的各个用户信息与该子会话相关联,并发送该子会话信息给会话处理单元,接收来自会话处理单元的媒体流并发送至自身建立的子会话关联的用户信息所在的用户模块.这里,用户信息相当于前面方法所述用户实例维护的具体用户信息,包括:用户标识、UE的地址信息、UE的媒体能力、签约信息等等.Wherein, each sub-session processing unit may also include: a user module and a sub-session module. The user module is used to establish user information for each UE participating in the current session under the jurisdiction of the PF connected to itself, and send each user information to the sub-session module , receive the media stream from the sub-session module and distribute it to the UE corresponding to each user information through the PF. The sub-session module is used to receive the user information from the user module, establish a sub-session of the current session, and send the received The information is associated with the sub-session, and sends the sub-session information to the session processing unit, receives the media stream from the session processing unit and sends it to the user module where the user information associated with the sub-session established by itself is located. Here, the user information is equivalent to The specific user information maintained by the user instance described in the previous method includes: user ID, UE address information, UE media capability, subscription information, etc.
图4为本发明系统一较佳实施例组成结构示意图。如图4所示,该系统包括:n个子会话处理单元以及会话处理单元。该n个子会话处理单元分别表示为子会话处理单元1、......、子会话处理单元n。每一子会话处理单元包含用户模块和子会话模块,如图4所示,子会话处理单元1包含用户模块1和子会话模块1,......,子会话处理单元n包含用户模块n和子会话模块n。Fig. 4 is a schematic diagram of the composition and structure of a preferred embodiment of the system of the present invention. As shown in Fig. 4, the system includes: n sub-session processing units and a session processing unit. The n sub-session processing units are respectively denoted as sub-session processing unit 1, . . . , sub-session processing unit n. Each sub-session processing unit comprises user module and sub-session module, as shown in Figure 4, sub-session processing unit 1 comprises user module 1 and sub-session module 1,..., sub-session processing unit n comprises user module n and sub-session session module n.
其中,各个用户模块用于接收来自PF的会话建立请求,为该会话建立请求对应的主叫UE或所呼叫的被叫UE建立用户实例,并发送所建立的各个用户实例的信息给自身连接的子会话模块。这里,该会话建立请求应为主叫UE或CF发给PF的,PF将把该会话建立请求转发给用户模块。每一子会话模块用于建立子会话实例并将其与接收到的各个用户实例关联起来,并发送所建立的子会话实例的信息给自身连接的会话处理单元。所述会话处理单元用于为当前业务会话建立会话实例,并将接收到的各个子会话实例与自身建立的会话实例关联起来。当CF分发媒体流时,CF转发媒体流给会话处理单元,会话处理单元再按当前会话实例关联的子会话实例的数量复制媒体流并分发至当前会话实例关联的各个子会话实例所在的各个子会话模块,各个子会话模块再通过自身创建的子会话实例按该子会话实例关联的用户实例的数量复制媒体流并分发给自身连接的用户模块,然后该用户模块再将接收到的媒体流通过各个用户实例发送至自身连接的PF,由PF将媒体流最终发送至各用户实例对应的各UE。Among them, each user module is used to receive a session establishment request from the PF, establish a user instance for the calling UE or called UE corresponding to the session establishment request, and send the information of each established user instance to its own connected Subsession module. Here, the session establishment request should be sent from the calling UE or CF to the PF, and the PF will forward the session establishment request to the user module. Each sub-session module is used to establish a sub-session instance and associate it with each received user instance, and send the information of the established sub-session instance to the session processing unit connected to itself. The session processing unit is used to establish a session instance for the current service session, and associate each received sub-session instance with the session instance established by itself. When the CF distributes the media stream, the CF forwards the media stream to the session processing unit, and the session processing unit copies the media stream according to the number of sub-session instances associated with the current session instance and distributes the media stream to each sub-session instance where each sub-session instance associated with the current session instance is located. Session module, each sub-session module copies the media stream according to the number of user instances associated with the sub-session instance through the sub-session instance created by itself and distributes it to the user module connected to itself, and then the user module passes the received media stream through Each user instance sends to the PF connected to itself, and the PF finally sends the media stream to each UE corresponding to each user instance.
这样图4中,当CF分发媒体流时,媒体流将从会话处理单元开始,首先被分发至子会话模块1、......子会话模块n,再分别由子会话模块1、......、子会话模块n通过自身连接的用户模块1、......、用户模块n复制分发给各个UE。从而从会话处理单元到子会话处理单元之间,媒体流的冗余传输能够得以消除。In this way, in Figure 4, when the CF distributes the media stream, the media stream will start from the session processing unit and be distributed to sub-session module 1, ... sub-session module n, and then sub-session modules 1, .. ..., sub-session module n is copied and distributed to each UE through user modules 1, ..., user modules n connected to itself. Therefore, redundant transmission of media streams from the session processing unit to the sub-session processing unit can be eliminated.
在具体实现时,每一用户模块及其连接的子会话模块,即子会话处理单元,可为独立实现的实体、或集成于自身连接的PF,比如:图4中,用户模块1和子会话模块1集成于PF1中、用户模块n和子会话模块n集成于PFn中,而会话处理单元可集成于当前业务会话的CF中。In a specific implementation, each user module and its connected sub-session module, that is, the sub-session processing unit, can be an independently implemented entity, or integrated in a PF connected to itself, such as: in Figure 4, user module 1 and sub-session module 1 is integrated in PF1, user module n and sub-session module n are integrated in PFn, and the session processing unit can be integrated in the CF of the current service session.
当本发明方法及系统应用于PoC业务系统中时,所述PF为ParticipatingPoC服务器,所述CF为Controlling PoC服务器;当本发明方法及系统应用于Confernce业务系统中时,所述PF为Participating Conference服务器,所述CF为Controlling Conference服务器。When the method and system of the present invention are applied to a PoC business system, the PF is a ParticipatingPoC server, and the CF is a Controlling PoC server; when the method and system of the present invention are applied to a Confernce business system, the PF is a Participating Conference server , the CF is a Controlling Conference server.
综上所述,应用本发明方法及系统,能显著减少媒体流在PF和CF之间的冗余传输,使媒体流的传输不再以终端为单位,而是以子会话为粒度进行,进而可进一步实现多媒体数据的分类传输等扩展功能,利于多方通信业务进一步发展。To sum up, the application of the method and system of the present invention can significantly reduce the redundant transmission of media streams between PF and CF, so that the transmission of media streams is no longer based on the terminal, but on the basis of sub-sessions. Extended functions such as classified transmission of multimedia data can be further realized, which is beneficial to the further development of multi-party communication services.
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present invention are included in the protection scope of the present invention.
Claims (15)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200510117502A CN1960525B (en) | 2005-11-02 | 2005-11-02 | A session control method and system for multi-party communication services |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200510117502A CN1960525B (en) | 2005-11-02 | 2005-11-02 | A session control method and system for multi-party communication services |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1960525A CN1960525A (en) | 2007-05-09 |
| CN1960525B true CN1960525B (en) | 2010-05-05 |
Family
ID=38071976
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200510117502A Expired - Fee Related CN1960525B (en) | 2005-11-02 | 2005-11-02 | A session control method and system for multi-party communication services |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1960525B (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101374064B (en) * | 2007-08-22 | 2012-04-04 | 华为技术有限公司 | Method and device for implementing son conference |
| CN101415249B (en) * | 2007-10-16 | 2011-02-16 | 华为技术有限公司 | Method, system and apparatus for negotiating data business signaling of session initialization protocol |
| EP2290977A1 (en) | 2008-05-30 | 2011-03-02 | NEC Corporation | Server device, communication method, and program |
| CN102045317B (en) * | 2009-10-15 | 2016-06-08 | 华为技术有限公司 | Realize the method for multi-party communication, Apparatus and system |
| CN115344153A (en) * | 2022-08-02 | 2022-11-15 | 北京达佳互联信息技术有限公司 | Session interface display method and device, electronic equipment and storage medium |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005041479A1 (en) * | 2003-10-23 | 2005-05-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Multi-user streaming |
| CN1679362A (en) * | 2002-02-14 | 2005-10-05 | 高通股份有限公司 | A communication device for initiating a group call in a group communication network |
-
2005
- 2005-11-02 CN CN200510117502A patent/CN1960525B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1679362A (en) * | 2002-02-14 | 2005-10-05 | 高通股份有限公司 | A communication device for initiating a group call in a group communication network |
| WO2005041479A1 (en) * | 2003-10-23 | 2005-05-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Multi-user streaming |
Non-Patent Citations (1)
| Title |
|---|
| Push-to-talk over cellular (POC) charging.3GPP TS23.272 V6.1.0.2005,3(23272610),全文. * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1960525A (en) | 2007-05-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105163285B (en) | Data transmission method and related equipment for edge MBMS service | |
| EP2076998B1 (en) | Method and apparatus for establishing multicast groups | |
| CN101147406B (en) | System and method for facilitating instant messaging over a distributed cellular network | |
| CN107950010A (en) | Merger activity group calls | |
| KR20070118667A (en) | System and method for distributing VoIP data packets in group communications between wireless telecommunication devices | |
| CN101286861A (en) | Method and system for realizing multimedia conference control authority transfer | |
| US20070281722A1 (en) | One-to-many communication service using composite broadcast/multicast flows in a wireless network | |
| CN107925666A (en) | Merge Active Group Calls | |
| CN101043252B (en) | Method and system for transmitting MBMS mechanism based IMS service | |
| CN101160790B (en) | Multi-party communications service connection establishment method, system and connection control unit | |
| CN101453696B (en) | Establishment method, system and apparatus for broadcast and multicast bearing | |
| CN104902111A (en) | Web RTC-based method, equipment and system for establishing multi party call | |
| CN114095688A (en) | A method and system for realizing global broadcast conference | |
| CN101222685B (en) | Method for establishing multimedia broadcast multicast service session | |
| CN105812229A (en) | Terminal communication method, system and related device | |
| CN1960525B (en) | A session control method and system for multi-party communication services | |
| CN101171792B (en) | Method of handling group communications in a communications network | |
| US20150327027A1 (en) | Method, apparatus and system for group session | |
| CN101247541B (en) | Method for implementing multimedia multicast service of mobile communications network | |
| CN108400965B (en) | Multimedia conference integrated communication system and method | |
| CN102546686B (en) | A kind of method of resource downloading, system and application server | |
| CN101820589B (en) | Method and system for dividing single poc group session | |
| CN101114921B (en) | Method and device for sending multimedia broadcast/multicast service | |
| CN118413517A (en) | Multiparty call method, device, terminal and storage medium | |
| CN102098314B (en) | Multimedia conference realizing method and multimedia conference system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100505 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |