Mơ hình một cuộc gọi SIP điển hình

Một phần của tài liệu TÌM HIỂU VOICE OVER IP AND VOIP PROTOCOLSVÀ các ỨNG DỤNG được TRIỂN KHAI (Trang 74 - 75)

CHƯƠNG 4: GIAO THỨC SIP

4.6Mơ hình một cuộc gọi SIP điển hình

Hình 4.6: Call Flow của hệ thống

Hình trên mơ tả các quá trình diễn ra cho một cuộc gọi SIP điển hình qua 16 bước.

 Bước 1 – Người sử dụng ở UA 1 muốn kết nối tới người được gọi. Khi đó phần mềm UA chạy trên UA1 sẽ tạo một yêu cầu INVITE và gửi đến proxy. Địa chỉ của proxy đã được cấu hình trước trên chương trình.

 Bước 2 – Proxy tiếp nhận được yêu cầu của sofpthone nhờ listen trên port 20050/UDP lập tức trả lời bằng một đáp ứng 100 (TRYING) nhằm yêu cầu client chờ kết nối. Sau đó qua bước 3

 Bước 3 – Proxy xem xét yêu cầu INVITE, xác định host mà ở đó người được gọi đang login vào, chuyển tiếp yêu cầu INVITE đến đó.

 Bước 5 – UA 2 gởi đáp ứng 180 (RINGING) về cho proxy để báo rằng đang đổ chuông.

 Bước 6 – proxy chuyển tiếp 180(RINGING) về UA 1.

 Bước 7 – UA 1 nhận được 180(RINGING) lập tức tự phát âm hiệu ringback tone dạng color ring dựa vào cấu hình nhạc chng được thiết lập sẳn.

 Bước 8 – Người được gọi ở UA 2 nhấc máy. UA 2 thơng báo cho proxy tín hiệu nhấc máy bằng 200 (OK).

 Bước 9 – proxy chuyển tiếp 200(OK) cho UA 1.

 Bước 10 – UA 1 gửi yêu cầu ACK cho proxy nhằm confirm rằng nó đã nhận được tín hiệu 200 (OK).

 Bước 11 – proxy chuyển tiếp ACK tới UA 2

 Bước 12 – UA 1 tạo RTP stream với UA 2 và bắt đầu truyền voice.

 Bước 13, 14 – Giả sử người gọi ở UA 1 gác máy trước. UA 1 tạo yêu cầu BYE và gửi đến UA 2 thông qua proxy.

 Bước 15, 16 – UA 2 nhận được yêu cầu BYE của UA 1, nó trả lời bằng đáp ứng 200 (OK), đồng thời kết thúc cuộc gọi.

Một phần của tài liệu TÌM HIỂU VOICE OVER IP AND VOIP PROTOCOLSVÀ các ỨNG DỤNG được TRIỂN KHAI (Trang 74 - 75)