Chương 8: Lập trình với SDP
Trong JAIN SIP, có một phần dành riêng để lập trình với SDP gọi là JAIN SDP.
I. Tổng quan JAIN SDP:
JAIN
SDP là 1 Java API cho phép mã hóa và giải mã nội dung SDP. Giống như
JAIN SIP API, nó cũng dựa trên factory pattern là SdpFactory, và một số
các interface khác để biểu diễn các khái niệm chính của SDP. Các
interface này được chia làm 2 loại:
- SessionDescription interface : biểu diễn SDP message, bao gồm :
+ Thông tin về người khởi tạo session.
+ Kiểu media.
+ IP (hoặc host) và port của người gởi.
+ Ngoài ra, SessionDescription cũng lưu giữ thông tin về thời gian và bandwidth được hổ trợ session.
- Các interface khác : biểu diễn các line trong SDP message.
Dưới đây là 1 số interface chính biểu diễn các line trong SDP message :
Các phương thức cần thiết để tạo các line của SDP từ SdpFactory :
II. Tạo SDP Message:
Để tạo 1 SDP message, chúng ta thực hiện các bước sau:
- Bước 1: Tạo đối tượng SdpFactory :
- Bước 2: tạo đối tượng SessionDescription rỗng :
- Bước 3: tạo các line kèm theo trong SDP message, ví dụ v-line
- Bước 4: bổ sung các line vào đối tượng SessionDescription, ví dụ v-line
Các phương thức thêm vào hoặc trả về các line trong SDP message:
II. Thực hành JAIN SDP :
Chúng ta sử dụng JAIN SDP để tạo 1 SDP message có dạng như sau:
Chúng ta tạo class SDPManager, trong class này có 2 phương thức:
- createSDPMessage() : tạo 1 SDP message có các line như trên, và SDP message này lưu lại dưới dạng String.
- readSDPMessage(): tham số đầu vào là 1 SDP message dưới dạng chuỗi, đọc và hiển thị nội dung các line.
a. createSDPMessage():
b. readSDPMessage (String SDPMessage):
Code đầy đủ : http://www.mediafire.com/download/8egr34xlorhuq7i/exampleSDP.rar
Không có nhận xét nào:
Đăng nhận xét