-
IMS Conference Call with MRF์นดํ ๊ณ ๋ฆฌ ์์ 2025. 4. 1. 18:47
๐ What This Shows
Below is a complete IMS Conference Call Flow using MRF, where:
- UE A and UE B first establish a call.
- Then UE C joins the ongoing conference.
- Finally, all parties disconnect together, terminating the session.
This scenario illustrates how conference sessions are dynamically updated in IMS using AS (Application Server) and MRF (MRFC/MRFP).
IMS Conference Call with MRF โ Join and Terminate 3GPP IMS Conference Call with MRF โ Late Joiner and Group Termination
sequenceDiagram participant UE_A as UE A participant UE_B as UE B participant UE_C as UE C participant P_CSCF as P-CSCF participant S_CSCF as S-CSCF participant AS as Conference AS participant MRFC as MRFC (Control) participant MRFP as MRFP (Media) %% Step 1: UE A joins conference UE_A->>P_CSCF: INVITE (Conference URI) P_CSCF->>S_CSCF: INVITE S_CSCF->>AS: INVITE (triggered by iFC) AS->>MRFC: Allocate conference MRFC->>MRFP: Create media mixer MRFP-->>MRFC: 200 OK MRFC-->>AS: 200 OK AS-->>S_CSCF: 200 OK (with SDP) S_CSCF-->>P_CSCF: 200 OK P_CSCF-->>UE_A: 200 OK UE_A->>P_CSCF: ACK P_CSCF->>S_CSCF: ACK S_CSCF->>AS: ACK UE_A-->>MRFP: RTP Media (A joins) %% Step 2: UE B joins same conference UE_B->>P_CSCF: INVITE (Conference URI) P_CSCF->>S_CSCF: INVITE S_CSCF->>AS: INVITE AS->>MRFC: Add UE B to conference MRFC->>MRFP: Update mixer MRFP-->>MRFC: OK MRFC-->>AS: OK AS-->>S_CSCF: 200 OK S_CSCF-->>P_CSCF: 200 OK P_CSCF-->>UE_B: 200 OK UE_B->>P_CSCF: ACK P_CSCF->>S_CSCF: ACK S_CSCF->>AS: ACK UE_B-->>MRFP: RTP Media (B joins) MRFP-->>UE_A: Mixed RTP (A hears B) MRFP-->>UE_B: Mixed RTP (B hears A) %% Step 3: UE C joins later UE_C->>P_CSCF: INVITE (Conference URI) P_CSCF->>S_CSCF: INVITE S_CSCF->>AS: INVITE AS->>MRFC: Add UE C to conference MRFC->>MRFP: Update mixer MRFP-->>MRFC: OK MRFC-->>AS: OK AS-->>S_CSCF: 200 OK S_CSCF-->>P_CSCF: 200 OK P_CSCF-->>UE_C: 200 OK UE_C->>P_CSCF: ACK P_CSCF->>S_CSCF: ACK S_CSCF->>AS: ACK UE_C-->>MRFP: RTP Media (C joins) MRFP-->>UE_A: Mixed RTP (A hears B & C) MRFP-->>UE_B: Mixed RTP (B hears A & C) MRFP-->>UE_C: Mixed RTP (C hears A & B) %% Step 4: All UEs end the call UE_A->>P_CSCF: BYE P_CSCF->>S_CSCF: BYE S_CSCF->>AS: BYE AS->>MRFC: Remove UE A MRFC->>MRFP: Update mixer AS-->>S_CSCF: 200 OK S_CSCF-->>P_CSCF: 200 OK P_CSCF-->>UE_A: 200 OK UE_B->>P_CSCF: BYE P_CSCF->>S_CSCF: BYE S_CSCF->>AS: BYE AS->>MRFC: Remove UE B MRFC->>MRFP: Update mixer AS-->>S_CSCF: 200 OK S_CSCF-->>P_CSCF: 200 OK P_CSCF-->>UE_B: 200 OK UE_C->>P_CSCF: BYE P_CSCF->>S_CSCF: BYE S_CSCF->>AS: BYE AS->>MRFC: Tear down conference MRFC->>MRFP: Release mixer AS-->>S_CSCF: 200 OK S_CSCF-->>P_CSCF: 200 OK P_CSCF-->>UE_C: 200 OK