Thứ Tư, 21 tháng 11, 2018

Android Android - Giao thức SIP

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ọ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 AndroidBạ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.NoLớp học & mô tả
1SipAudioCall
Xử lý cuộc gọi âm thanh qua SIP
2SipErrorCode

Xác định mã lỗi được trả lại trong các tác vụ SIP
3SipManager

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
4SipProfile
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ủ
5SipSession

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.NoLớ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
2getCallId (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
3isOpened (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
4isSipWifiOnly (Ngữ cảnh bối cảnh)

Trả về true nếu SIP chỉ khả dụng trên WIFI
5isRegistered (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
6isVoipSupported (Ngữ cảnh bối cảnh)

Trả về true nếu hệ thống hỗ trợ API VOIP dựa trên SIP
7takeAudioCall (Intent incomingCallIntent, SipAudioCall.Listener listener)

Tạo SipAudioCall để thực hiện cuộc gọi đến
số 8unregister (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

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...