Giao thức SIP trong Android

p_erudite

New Member
SIP là viết tắt của Session Initiation Protocol. Nó là một giao thức cho phép ứng dụng thiết lập một cách dễ dàng đầu ra và đầu vào của cuộc gọi giọng nói, mà không có quản lý session, truyền thông, ghi lại âm thanh hoặc chơi trực tiếp khi lap trinh android .

1. Ứng dụng
Một số ứng dụng phổ biến của SIP là :
- Video conferenceing
- Instant messaging

2. Yêu cầu
Dưới đây la những yêu cầu để phát triển ứng dụng SIP:
- Android OS phiên bản 2.3 hoặc cao hơn.
- Bạn phải có dữ liệu kết nối hoặc WIFI.
- Bạn phải có một tài khoản SIP để sử dụng service này.

3. Lớp SIP
Dưới đây là một bảng tóm tắt các lớp được tích hợp trogn Android SIP API:

STT Lớp và mô tả
1 SipAudioCall
Xử lý một Internet audio call qua SIP
2 SipErrorCode
Định nghĩa mã lệnh trả về với hành động của SIP
3 SipManager
Cung cấp APIs cho nhiệm vụ SIP, như bắt đầu kết nối SIP và cung cấp truy cập đến các dịch vụ SIP liên quan.
4 SipProfile
Định nghĩa một SIP profile, bao gồm một tài khoản SIP, domain và thông tin server
5 SipSession
Đại diện cho một SIP session được kết nối với hộp thoại SIP hoặc một giao dịch không nằm trong hộp thoại.


4. Hàm trong SIP

SIP có những chức năng chính sau:
- SIP cho phép thành lập vị trí người dùng.

- SIP cung cấp một cơ chế quản lý cuộc gọi.

- SIP cung cấp tính năng giao dịch, vì vậy tất cả các bên trong cuộc gọi có thể đồng ý với các tính năng hỗ trợ chúng.



5. Các thành phần trong SIP

SIP có 2 thành phần chính, với danh sách sau:
- User Agent Client(UAC);
- User Agent Server (UAS);

a. UAC
UAC hoặc User Agent Client là người sử dụng cuối cùng tạo ra yêu cầu để yêu cầu server. Các yêu cầu này được tạo ra bởi các ứng dụng máy khách đang chạy trên hệ thống của họ.

b. UAS
UAS hoặc User Agent hoặc User Agent Server là hệ thống trả lời hệ thống bằng UAC. UAC xử lý yêu cầu và theo sau đó nó sẽ tạo ra những phản ứng phù hợp.

>> Khóa học photoshop cơ bản tại hà nội !

6. SipManager
SipManager là một nhiệm vụ android API, như là khởi xướng kết nối SIP, và cung cấp truy cập liên quan đến service SIP. Lớp này bắt đầu các điểm cho mọi hoạt động của SIP. Bạn có thể mua một yêu cầu cho một newInstance().

SipManager cso nhiều hàm cho nhiệm vụ của SIP. Một số hàm được có trong danh sách dưới đây:

STT Lớp và mô tả
1 close(String localProfileUri)
Đóng profile đặc biệt để không tạo/nhận những cuộc gọi
2 getCallId(Intent incomingCallIntent)
Tạo cuộc gọi với ID từ những cuộc gọi cụ thể
3 isOpened(String localProfileUri)
Kiểm tra nếu là trường hợp cụ thể hãy mở tring SIP server tạo nên việc nhận and/or cuộc gọi.
4 isSipWifiOnly(Context context)
Trả lại giá trị đúng nếu SIP chỉ thích họp cho Wifi
5 isRegistered(String localProfileUri)
Kiểm tra neus SIP Server hoàn thành đăng ký cho hồ sơ tới SIP để cung câp cho việc nhận cuộc gọi
6 isVoipSupported(Context context)
Trả về giá trị đúng nếu hệ thống hỗ trợ SIP cơ bản voiews SIP- based COIP API
7 takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener)
Tạo một SipAudioCall để tạo một cuộc cọi đúng
8
unregister(SipProfile localProfile, SipRegistrationListener listener)
Không đắng ký lý lịch hồ sơ của profile từ mà nà cung cấp SIP nhận được.


Trung tâm đào tạo lap trinh php co bản nâng cao tại Vietpro!
 
Загрузка...

Members online

No members online now.

Forum statistics

Threads
264,259
Bài viết
339,988
Thành viên
40,191
Thành viên mới nhất
smileofyou
Chuyển nhà trọn gói | Xe tải chở hàng giá rẻ | thi công bảng hiệu hộp đèn quảng cáo | Chuyển nhà trọn gói Bình Dương | Thi công bảng hiệu hộp đèn | thi công nhôm kính bình dương | thi công quán cafe trọn gói | chuyển nhà trọn gói Bình Dương | Tỏi Lý Sơn
Top