Học lập trình Android. SIP là viết tắt của (Session Initiation Protocol). Nó là một giao thức cho phép các ứng dụng dễ dàng thiết lập các cuộc gọi thoại đi và đến, mà không cần phải quản lý các phiên, truyền thông mức truyền tải, hoặc ghi âm hoặc phát lại trực tiếp.
Hội nghị truyền hình
Tin khẩn
Yêu cầu
Dưới đây là các yêu cầu để phát triển ứng dụng SIP
Hệ điều hành Android phải từ 2.3 trở lên
Bạn phải có kết nối dữ liệu hoặc WIFI
Học lập trình Android. Bạn phải có tài khoản SIP để sử dụng dịch vụ này.
SIP cho phép thiết lập vị trí người dùng
SIP cung cấp cơ chế quản lý cuộc gọi
SIP cung cấp tính năng đàm phán, để tất cả các bên trong cuộc gọi có thể đồng ý với các tính năng được hỗ trợ trong số đó
User Agent Client (UAC)
Máy chủ tác nhân người dùng (UAS)
UAC
UAC hoặc User Agent Client là những người dùng cuối tạo ra các yêu cầu và gửi các yêu cầu đó đến máy chủ. Các yêu cầu này được tạo ra bởi các ứng dụng khách chạy trên hệ thống của họ.
UAS
UAS hoặc User Agent Server là những hệ thống nhận được yêu cầu do UAC tạo ra. UAS xử lý các yêu cầu đó và sau đó theo yêu cầu, nó tạo ra các phản hồi tương ứng.
SipManager
Học lập trình Android SipManager là một API Android cho các tác vụ SIP, chẳng hạn như khởi tạo các kết nối SIP và cung cấp quyền truy cập vào các dịch vụ SIP có liên quan. Lớp này là điểm khởi đầu cho bất kỳ hành động SIP nào. Bạn có thể có được một thể hiện của nó với newInstance ().
SipManager có nhiều chức năng để quản lý các nhiệm vụ SIP. Một số chức năng được liệt kê dưới đây.
![]() |
| Học lập trình Android |
Các ứng dụng
Một số ứng dụng phổ biến của SIP là.Hội nghị truyền hình
Tin khẩn
Yêu cầu
Dưới đây là các yêu cầu để phát triển ứng dụng SIP
Hệ điều hành Android phải từ 2.3 trở lên
Bạn phải có kết nối dữ liệu hoặc WIFI
Học lập trình Android. Bạn phải có tài khoản SIP để sử dụng dịch vụ này.
Lớp học SIP
Dưới đây là tóm tắt các lớp được bao gồm trong API SIP Android:| Sr.No | Lớp học & mô tả |
|---|---|
| 1 | SipAudioCall Xử lý cuộc gọi âm thanh qua SIP |
| 2 | SipErrorCode Xác định mã lỗi được trả lại trong các tác vụ SIP |
| 3 | SipManager Cung cấp API cho các tác vụ SIP, chẳng hạn như khởi tạo kết nối SIP và cung cấp quyền truy cập vào các dịch vụ SIP có liên quan |
| 4 | SipProfile Xác định cấu hình SIP, bao gồm tài khoản SIP, thông tin tên miền và máy chủ |
| 5 | SipSession Trình bày một phiên SIP được liên kết với một hộp thoại SIP hoặc một giao dịch độc lập không nằm trong một hộp thoại |
Chức năng của SIP
SIP có các chức năng chính sau.SIP cho phép thiết lập vị trí người dùng
SIP cung cấp cơ chế quản lý cuộc gọi
SIP cung cấp tính năng đàm phán, để tất cả các bên trong cuộc gọi có thể đồng ý với các tính năng được hỗ trợ trong số đó
Các thành phần của SIP
SIP có hai thành phần chính được liệt kê dưới đây.User Agent Client (UAC)
Máy chủ tác nhân người dùng (UAS)
UAC
UAC hoặc User Agent Client là những người dùng cuối tạo ra các yêu cầu và gửi các yêu cầu đó đến máy chủ. Các yêu cầu này được tạo ra bởi các ứng dụng khách chạy trên hệ thống của họ.
UAS
UAS hoặc User Agent Server là những hệ thống nhận được yêu cầu do UAC tạo ra. UAS xử lý các yêu cầu đó và sau đó theo yêu cầu, nó tạo ra các phản hồi tương ứng.
SipManager
Học lập trình Android SipManager là một API Android cho các tác vụ SIP, chẳng hạn như khởi tạo các kết nối SIP và cung cấp quyền truy cập vào các dịch vụ SIP có liên quan. Lớp này là điểm khởi đầu cho bất kỳ hành động SIP nào. Bạn có thể có được một thể hiện của nó với newInstance ().
SipManager có nhiều chức năng để quản lý các nhiệm vụ SIP. Một số chức năng được liệt kê dưới đây.
| Sr.No | Lớp học & mô tả |
|---|---|
| 1 | đóng (String localProfileUri) Đóng hồ sơ được chỉ định để không thực hiện / nhận cuộc gọi |
| 2 | getCallId (Intent incomingCallIntent) Nhận ID cuộc gọi từ mục đích phát sóng cuộc gọi đến được chỉ định |
| 3 | isOpened (String localProfileUri) Kiểm tra xem hồ sơ được chỉ định có được mở trong dịch vụ SIP để thực hiện và / hoặc nhận cuộc gọi hay không |
| 4 | isSipWifiOnly (Ngữ cảnh bối cảnh) Trả về true nếu SIP chỉ khả dụng trên WIFI |
| 5 | isRegistered (String localProfileUri) Kiểm tra xem dịch vụ SIP đã đăng ký thành công cấu hình cho nhà cung cấp SIP (được chỉ định trong cấu hình) để nhận cuộc gọi |
| 6 | isVoipSupported (Ngữ cảnh bối cảnh) Trả về true nếu hệ thống hỗ trợ API VOIP dựa trên SIP |
| 7 | takeAudioCall (Intent incomingCallIntent, SipAudioCall.Listener listener) Tạo SipAudioCall để thực hiện cuộc gọi đến |
| số 8 | unregister (SipProfile localProfile, trình nghe SipRegistrationListener) Tự hủy đăng ký hồ sơ từ nhà cung cấp SIP tương ứng để ngừng nhận cuộc gọi tiếp theo |

Không có nhận xét nào:
Đăng nhận xét