Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 119 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
119
Dung lượng
4,77 MB
Nội dung
B GIÁO DC VÀ ÀO TO TRNG I HC M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG T IN o0o KHÓA LUN TT NGHIP NGÀNH: KHOA HC MÁY TÍNH Xây Dng ng Dng "Lp Hc T Xa" Vi Giao Thc SIP Nhóm SV thc hin : Nguyn Hu Nguyên Khoa – 10701062 Châu Bi Lng - 10761242 Chuyên ngành: Mng máy tính GVHD : Ths. Hunh Minh Quang Thành ph H Chí Minh – nm 2011 2 Li Cm n Trc ht, chúng em xin cm n thy Hunh Minh Quang đã gii thiu công ngh, trc tip hng dn và cung cp tài liu giúp chúng em hoàn thành khóa lun tt nghip. Chúng em xin chân thành cm n khoa công ngh thông tin, trng đi hc M thành ph H Chí Minh đã to điu kin tt cho chúng em thc hin khóa lun này, cùng quý thy cô trong khoa đã tn tình ging dy, trang b cho chúng em nhng kin thc quý báu trong nhng nm hc va qua. Cui cùng, xin cm n nhng bn hc đã ng h, giúp đ và đóng góp ý kin cho chúng tôi trong thi gian hc tp và thc hin khóa lun. Mc dù chúng em đã c gng thc hin đ án trong kh nng và phm vi cho phép nhng chc chn s không th tránh khi nhng thiu sót. Chúng em kính mong nhn đc s cm thông và tn tình ch bo ca quý thy cô. Nhóm sinh viên thc hin Nguyn Hu Nguyên Khoa - Châu Bi Lng Thành ph H Chí Minh, ngày 20 tháng 09 nm 2011 3 Nhn xét ca ging viên hng dn 4 Nhn xét ca ging viên phn bin 5 MC LC DANH MC BNG 7 DANH MC HÌNH 8 PHN I: TNG QUAN 11 1. Gii thiu 12 2. Phm vi và mc tiêu ca khóa lun 12 3. Ni dung khóa lun 12 PHN II: C S LÝ THUYT 14 CHNG 1: TNG QUAN V SIP 15 1. Khái nim SIP 15 1.1. SIP: 15 1.2. Ti sao dùng SIP? 15 1.3. a ch SIP: 16 2. Chc nng: 17 2.1. Khi to, hiu chnh và kt thúc phiên: 17 2.2. Xác đnh v trí ca ngi dùng: 17 3. Các thc th: 18 3.1. User Agent: 18 3.2. Registrar: 19 3.3. Proxy: 20 3.4. Back-to-back User Agent: 21 CHNG 2: PHNG THC HOT NG SIP 23 1. SIP Message: 23 2. SIP request: 23 2.1. Các Sip Request c bn : 24 2.2. Các Sip Request m rng 28 3. SIP response: 29 4. SIP Header: 30 CHNG 3: CU TRÚC SIP 32 1. Tng quan: 32 2. SIP Core sublayer: 33 2.1. Transaction sublayer: 34 2.2. Transport sublayer: 35 CHNG 4: SESSION DESCRIPTION PROTOCOL 37 1. Ngun gc: 37 2. Tng quan: 37 3. Các dòng mô t quan trng: 39 CHNG 5: GIAO DIN JAIN SIP 41 1. Khái nim Jain SIP: 41 2. Kin trúc Jain SIP: 41 2.1. Peer-provider pattern : 41 2.2. Factory pattern: 43 2.3. Event-listener pattern : 47 6 CHNG 6: JAVA MEDIA FRAMEWORK API 49 1. Tng quan 49 2. Lung d liu đa phng tin: 50 3. Các đi tng trong JMF 50 3.1. Manager: 50 3.2. Data Source 51 3.3. Player: 51 3.4. Processor: 52 3.5. Data Sink: 53 3.6. SessionManager: 53 4. Kin trúc JMF: 54 4.1. Mô hình thi gian (Time Model): 54 4.2. Mô hình s kin (Event Model) 56 4.3. Mô hình d liu (Data Model) 56 PHN III: THIT K NG DNG 59 1. Gii thiu: 60 2. Chc nng: 60 3. Website: 61 3.1. Mô hình ý nim: 61 3.2. S đ lp: 61 3.3. Chi tit website: 63 4. ng dng: 83 4.1. Hot đng Client-Server: 83 4.2. Client: 90 4.3. Server: 105 PHN IV: TNG KT 117 1. Nhn xét: 117 2. Kt qu hin thc ng dng: 118 3. Hn ch : 118 4. Hng phát trin: 118 TÀI LIU THAM KHO 118 7 DANH MC BNG Bng 1.1: So sánh gia SIP và H.323 16 Bng 2.1 Phân loi các tr li 30 Bng 4.1: Các dòng mô t cp phiên 38 Bng 4.2: Các dòng mô t cp thi gian 38 Bng 4.3: Các dòng mô t cp media 39 8 DANH MC HÌNH Mt s hình nh minh ha đc trích t [3]. Hình 1.1: User Agent 19 Hình 1.2: Hot đng ca Registrar và Location Service 20 Hình 1.3: Back-to-back user agent 22 Hình 2.1: Cu trúc thông đip SIP 23 Hình 2.2: Hot đng đng ký 25 Hình 2.3: Hot đng khi to phiên truyn thông 26 Hình 2.4: Hy li mi 27 Hình 2.5: Kt thúc phiên 28 Hình 3.1: Mô hình theo lp ca SIP 33 Hình 3.2: Các SIP core sublayer 34 Hình 3.3: Hot đng gia các lp trong UA 35 Hình 5.1: Mô hình phân lp trong giao thc SIP 41 Hình 5.2: Mô hình peer-provider trong JAIN SIP 42 Hình 5.3: S dng mô hình Factory 44 Hình 5.4: Mô hình thông đip SIP trong JAIN SIP 44 Hình 5.5: Mô hình Address trong JAIN SIP 46 Hình 5.6: Mô hình Header trong JAIN SIP 47 Hình 5.7: Mô hình s kin 47 Hình 5.8: i tng s kin trong JAIN SIP 48 Hình 6.1: Mô hình x lý d liu ca JMF 49 Hình 6.2: Data source các giai đon khác nhau 51 Hình 6.3: Player trong JMF 51 Hình 6.4: Trng thái ca Player 52 Hình 6.5: Processor trong JMF 52 Hình 6.6: Trng thái ca Processor 53 Hình 6.7: Datasink trong JMF 53 Hình 6.8: Session Manager trong JMF 54 Hình 6.9: JMF time model 55 Hình 6.10: JMF event model 56 Hình 6.11: JMF data model 57 Hình 6.12: nh dng media trong JMF 58 Hình III.1: Mô hình ý nim website ILearning 61 Hình III.2: S đ thit k lp website Ilearning 62 9 Hình III.3: Trang đng nhp 63 Hình III.4: Lu đ x lý đng nhp 64 Hình III.5: X lý đng nhp 65 Hình III.6: Trang qun lý thông tin cá nhân 65 Hình III.7: Lu đ cp nht thông tin user 66 Hình III.8: X lý cp nht thông tin 67 Hình III.9: Lu đ x lý đi mt khu 68 Hình III.10: X lý đi mt khu 69 Hình III.11: Trang qun lý lp hc đã đng ký 70 Hình III.12: Lu đ x lý tìm kim 70 Hình III.13: X lý tìm ki m lp hc đã đng ký 71 Hình III.14: X lý xóa lp đã đng ký 71 Hình III.15: Trang thông tin lp hc 72 Hình III.16: Trang đng ký lp hc 73 Hình III.17: Lu đ x lý đng ký lp hc 74 Hình III.18: X lý đng ký lp hc 75 Hình III.19: Trang lch ging dy 76 Hình III.20: Trang chi tit lp hc 76 Hình III.21: Trang qun lý user 77 Hình III.22: X lý tìm kim user 78 Hình III.23: X lý cp nht quyn user 78 Hình III.24: X lý xóa user 79 Hình III.25: Trang qun lý lp hc 79 Hình III.26: X lý xóa lp hc 80 Hình III.27: Trang to lp hc 81 Hình III.28: Lu đ x lý to lp hc 82 Hình III.29: X lý to lp hc 83 Hình III.30: Hot đng đng nhp 84 Hình III.31: Hot đng đng xut 85 Hình III.32: Hot đng gi li mi thit lp phiên 86 Hình III.33: Hot đng tham gia vào lp hc 87 Hình III.34: Hot đng gi thông đip chat 88 Hình III.35: Hot đng gi thông đip chat trong lp 88 Hình III.36: Hot đng ri khi lp hc 89 Hình III.37: B máy trng thái ca ng dng phía client 90 Hình III.38: Mô hình s dng ng dng ILearning 91 10 Hình III.39: Lu đ x lý đng nhp 92 Hình III.40: S đ lp x lý đng nhp 93 Hình III.41: Lu đ x lý thay đi trng thái 93 Hình III.42: Lu đ x lý thêm bn 94 Hình III.43: Lu đ x lý xóa bn 95 Hình III.44: Lu đ x lý chat text 96 Hình III.45: S đ lp x lý chat text 96 Hình III.46: Lu đ x lý chat voice/video 97 Hình III.47: S đ lp x lý chat voice/video 98 Hình III.48: Lu đ x lý tham gia lp hc 99 Hình III.49: S đ lp x lý tham gia lp hc 100 Hình III.50: Lu đ x lý ri khi lp hc 100 Hình III.51: S đ lp x lý ri khi lp hc 101 Hình III.52: Lu đ x lý ging viên bt đu lp hc 102 Hình III.53: S đ lp x lý ging vien bt đu lp hc 102 Hình III.54: Lu đ x lý ging viên kt thúc lp hc 103 Hình III.55: S đ lp x lý ging viên kt thúc lp hc 103 Hình III.56: Lu đ x lý chia s tp tin 104 Hình III.57: Lu đ x lý thông đip gi đn server 105 Hình III.58: Lu đ x lý thông đip REGISTER 106 Hình III.59: S đ lp x lý thông đip REGISTER khi user đng nhp 107 Hình III.60: S đ lp x lý thông đip REGISTER khi user đng xu t 108 Hình III.61: Lu đ x lý thông đip INVITE 109 Hình III.62: S đ lp x lý INVITE gi đn mt user khác 110 Hình III.63: S đ lp x lý INVITE vào lp hc 111 Hình III.64: Lu đ x lý bt đu hc 112 Hình III.65: S đ lp x lý bt đu hc 112 Hình III.66: Lu đ x lý thông đip MESSAGE 113 Hình III.67: S đ lp x lý thông đip MESSAGE 114 Hình III.68: Lu đ x lý thông đip BYE 115 Hình III.69: S đ lp x lý thông đip BYE 116 [...]... m t i i m và cu c g i a i m SIP là giao th c l p ng d ng d c thi t k làm vi c c l p v i t ng transport bên i nên nó có th ch y trên các giao th c TCP, UDP, ho c SCTP SIP là giao th c d ng ch và s d ng nhi u thành ph n t ng t nh trong giao th c HTTP và SMTP SIP c dùng trong giao ti p ngang hàng (peer-to-peer) tuy nhiên SIP s d ng mô hình client-server t ng t giao th c HTTP SIP client t o và g i các yêu... a SIP không ph thu c vào các giao th c trên [8] 1.2 T i sao dùng SIP? Trong th c t và ã có m t giao th c có ch c n ng kh i t o phiên t ng t giao th c SIP c ph bi n khá r ng rãi là giao th c H.323 H.323 n i b t v ch c n ng tho i qua m ng (VOIP) và h i ngh video Tuy nhiên, SIP v n có nh ng u i m v t tr i so v i H.323 và 15 các ng d ng ang d n chuy n sang s d ng SIP B ng 1.1 so sánh gi a giao th c SIP. .. n t p trung làm rõ các khái ni m n n t ng, ho t ng, nguyên lý và ch c n ng c a SIP Ngoài ra, khóa lu n còn c p n m t vài giao th c th ng c s d ng cùng v i giao th c SIP Trên c s nh n th c d ng l p h c t xa có cài c b n ch t, ho t t giao th c SIP ng c a giao th c, chúng em s xây d ng ng n m v ng và hi u rõ h n các v n c a giao th c 3 N i dung khóa lu n Khóa lu n g m 4 ph n: - Ph n I: T ng quan Gi i thi... tiêu c a khóa lu n c a giao th c SIP và m t s giao th c liên ng: ng 1: T ng quan SIP Gi i thi u v khái ni m, các th c th và ch c n ng c a giao th c SIP o Ch ng 2: Ph ng th c ho t ng Ch ng này i sâu vào tìm hi u các thông i p, các header và phân tích m t s k ch b n hi u rõ ho t ng c a giao th c 12 o Ch ng 3: C u trúc Phân tích mô hình c a giao th c SIP, các l p trong mô hình c a giao th c o Ch ng 4: Session... trong phiên b n 3 Phiên b n 1 và 2 không h tr B ng 1.1: So sánh gi a SIP và H.323 1.3 a ch SIP: Trong ki n trúc SIP, user th ng c xác nh b ng cách s d ng m t là SIP URI (Universal Resource Identifier) SIP URI xác a ch SIP g i nh các ngu n tài nguyên truy n thông Ví d : sip: khoa.luong@ou.edu.vn M t SIP URI b t u b ng c m sip: ” ho c “sips:” và theo sau là 2 thành ph n ng n cách b i d u ‘@’ Ph n tr nh... THUY T 14 CH NG 1: T NG QUAN V SIP 1 Khái ni m SIP 1.1 SIP Giao th c kh i t o phiên - Session Initiation Protocol (SIP) là giao th c báo hi u (signaling protocol) trong [8] SIP c nh ngh a b i IETF (Internet Engineering Task Force) và c s d ng r ng rãi thi t l p và i u khi n các phiên truy n qua giao th c Internet (IP) M t phiên truy n thông là s trao truy n thông [8] SIP có th ct c s d ng n bá (unicast)... c tiêu c a khóa lu n Giao th c SIP xu t hi n vào cu i nh ng n m 1990 và nhanh chóng phát tri n SIP c cài t trong các ph n c ng, ng d ng, i n tho i thông minh và các d ch v tr c tuy n Tuy nhiên, SIP không ph i là gi i pháp cho m i v n cài t m ng l i dùng SIP tr giao ti p truy n thông Cho nên c tiên c n hi u vào tìm hi u và phân tích giao th c SIP có th tri n khai, c b n ch t c a giao th c Khóa lu n t... th c o Ch ng 4: Session Description Protocol Gi i thi u v giao th c mô t phiên o Ch ng 5: JAIN SIP API Gi i thi u t ng quan v giao di n l p trình ng d ng JAIN SIP o Ch JMF, ng 6: Java Media Framework API Gi i thi u v giao di n l p trình ng d ng c dùng xây d ng các ch c n ng a ph ng ti n - Ph n III: Thi t k , xây d ng h th ng ng d ng l p h c t xa - Ph n IV: T ng k t T ng k t, ánh giá và t ngh các h ng... giao th c SIP core sublayer: Các logic d ch v c a các th c th SIP Có n m thành ph n g i là các lõi (core) t c cài t l p này ng ng v i các th c th SIP: UAC, UAS, registrar, stateful proxy, stateless proxy SIP transaction sublayer: L p cài ch a m t logic d ch v mà t quá trình x lý giao tác (transaction) Nó c s d ng b i các th c th SIP Bao g m hai thành ph n: client transaction và server transaction SIP. .. nh n thông i p SIP Có hai thành ph n: client transport và server transport SIP syntax and encoding function : không nh m t l p, l p này n ng mã hóa/gi i mã các thông i p khi i di n cho ch c c g i ho c nh n thông qua giao di n TCP/IP socket 32 Hình 3.1: Mô hình theo l p c a SIP 2 SIP Core sublayer: ây là l p mà các ch c n ng c th c a các th c th SIP m t logic d ch v t ng ng lõi SIP (SIP core) Các lõi