Xây dựng ứng dụng lớp học từ xa với giao thức SIP

119 415 0
Xây dựng ứng dụng lớp học từ xa với giao thức SIP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

B GIÁO DC VÀ ÀO TO TRNG I HC M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG T IN o0o KHÓA LUN TT NGHIP NGÀNH: KHOA HC MÁY TÍNH Xây Dng ng Dng "Lp Hc T Xa" Vi Giao Thc SIP Nhóm SV thc hin : Nguyn Hu Nguyên Khoa – 10701062 Châu Bi Lng - 10761242 Chuyên ngành: Mng máy tính GVHD : Ths. Hunh Minh Quang Thành ph H Chí Minh – nm 2011 2 Li Cm n Trc ht, chúng em xin cm n thy Hunh Minh Quang đã gii thiu công ngh, trc tip hng dn và cung cp tài liu giúp chúng em hoàn thành khóa lun tt nghip. Chúng em xin chân thành cm n khoa công ngh thông tin, trng đi hc M thành ph H Chí Minh đã to điu kin tt cho chúng em thc hin khóa lun này, cùng quý thy cô trong khoa đã tn tình ging dy, trang b cho chúng em nhng kin thc quý báu trong nhng nm hc va qua. Cui cùng, xin cm n nhng bn hc đã ng h, giúp đ và đóng góp ý kin cho chúng tôi trong thi gian hc tp và thc hin khóa lun. Mc dù chúng em đã c gng thc hin đ án trong kh nng và phm vi cho phép nhng chc chn s không th tránh khi nhng thiu sót. Chúng em kính mong nhn đc s cm thông và tn tình ch bo ca quý thy cô. Nhóm sinh viên thc hin Nguyn Hu Nguyên Khoa - Châu Bi Lng Thành ph H Chí Minh, ngày 20 tháng 09 nm 2011 3 Nhn xét ca ging viên hng dn 4 Nhn xét ca ging viên phn bin 5 MC LC DANH MC BNG 7 DANH MC HÌNH 8 PHN I: TNG QUAN 11 1. Gii thiu 12 2. Phm vi và mc tiêu ca khóa lun 12 3. Ni dung khóa lun 12 PHN II: C S LÝ THUYT 14 CHNG 1: TNG QUAN V SIP 15 1. Khái nim SIP 15 1.1. SIP: 15 1.2. Ti sao dùng SIP? 15 1.3. a ch SIP: 16 2. Chc nng: 17 2.1. Khi to, hiu chnh và kt thúc phiên: 17 2.2. Xác đnh v trí ca ngi dùng: 17 3. Các thc th: 18 3.1. User Agent: 18 3.2. Registrar: 19 3.3. Proxy: 20 3.4. Back-to-back User Agent: 21 CHNG 2: PHNG THC HOT NG SIP 23 1. SIP Message: 23 2. SIP request: 23 2.1. Các Sip Request c bn : 24 2.2. Các Sip Request m rng 28 3. SIP response: 29 4. SIP Header: 30 CHNG 3: CU TRÚC SIP 32 1. Tng quan: 32 2. SIP Core sublayer: 33 2.1. Transaction sublayer: 34 2.2. Transport sublayer: 35 CHNG 4: SESSION DESCRIPTION PROTOCOL 37 1. Ngun gc: 37 2. Tng quan: 37 3. Các dòng mô t quan trng: 39 CHNG 5: GIAO DIN JAIN SIP 41 1. Khái nim Jain SIP: 41 2. Kin trúc Jain SIP: 41 2.1. Peer-provider pattern : 41 2.2. Factory pattern: 43 2.3. Event-listener pattern : 47 6 CHNG 6: JAVA MEDIA FRAMEWORK API 49 1. Tng quan 49 2. Lung d liu đa phng tin: 50 3. Các đi tng 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. Kin trúc JMF: 54 4.1. Mô hình thi gian (Time Model): 54 4.2. Mô hình s kin (Event Model) 56 4.3. Mô hình d liu (Data Model) 56 PHN III: THIT K NG DNG 59 1. Gii thiu: 60 2. Chc nng: 60 3. Website: 61 3.1. Mô hình ý nim: 61 3.2. S đ lp: 61 3.3. Chi tit website: 63 4. ng dng: 83 4.1. Hot đng Client-Server: 83 4.2. Client: 90 4.3. Server: 105 PHN IV: TNG KT 117 1. Nhn xét: 117 2. Kt qu hin thc ng dng: 118 3. Hn ch : 118 4. Hng phát trin: 118 TÀI LIU THAM KHO 118 7 DANH MC BNG Bng 1.1: So sánh gia SIP và H.323 16 Bng 2.1 Phân loi các tr li 30 Bng 4.1: Các dòng mô t cp phiên 38 Bng 4.2: Các dòng mô t cp thi gian 38 Bng 4.3: Các dòng mô t cp media 39 8 DANH MC HÌNH Mt s hình nh minh ha đc trích t [3]. Hình 1.1: User Agent 19 Hình 1.2: Hot đng ca Registrar và Location Service 20 Hình 1.3: Back-to-back user agent 22 Hình 2.1: Cu trúc thông đip SIP 23 Hình 2.2: Hot đng đng ký 25 Hình 2.3: Hot đng khi to phiên truyn thông 26 Hình 2.4: Hy li mi 27 Hình 2.5: Kt thúc phiên 28 Hình 3.1: Mô hình theo lp ca SIP 33 Hình 3.2: Các SIP core sublayer 34 Hình 3.3: Hot đng gia các lp trong UA 35 Hình 5.1: Mô hình phân lp trong giao thc SIP 41 Hình 5.2: Mô hình peer-provider trong JAIN SIP 42 Hình 5.3: S dng mô hình Factory 44 Hình 5.4: Mô hình thông đip 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 kin 47 Hình 5.8: i tng s kin trong JAIN SIP 48 Hình 6.1: Mô hình x lý d liu ca JMF 49 Hình 6.2: Data source  các giai đon khác nhau 51 Hình 6.3: Player trong JMF 51 Hình 6.4: Trng thái ca Player 52 Hình 6.5: Processor trong JMF 52 Hình 6.6: Trng thái ca 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 dng media trong JMF 58 Hình III.1: Mô hình ý nim website ILearning 61 Hình III.2: S đ thit k lp website Ilearning 62 9 Hình III.3: Trang đng nhp 63 Hình III.4: Lu đ x lý đng nhp 64 Hình III.5: X lý đng nhp 65 Hình III.6: Trang qun lý thông tin cá nhân 65 Hình III.7: Lu đ cp nht thông tin user 66 Hình III.8: X lý cp nht thông tin 67 Hình III.9: Lu đ x lý đi mt khu 68 Hình III.10: X lý đi mt khu 69 Hình III.11: Trang qun lý lp hc đã đng ký 70 Hình III.12: Lu đ x lý tìm kim 70 Hình III.13: X lý tìm ki m lp hc đã đng ký 71 Hình III.14: X lý xóa lp đã đng ký 71 Hình III.15: Trang thông tin lp hc 72 Hình III.16: Trang đng ký lp hc 73 Hình III.17: Lu đ x lý đng ký lp hc 74 Hình III.18: X lý đng ký lp hc 75 Hình III.19: Trang lch ging dy 76 Hình III.20: Trang chi tit lp hc 76 Hình III.21: Trang qun lý user 77 Hình III.22: X lý tìm kim user 78 Hình III.23: X lý cp nht quyn user 78 Hình III.24: X lý xóa user 79 Hình III.25: Trang qun lý lp hc 79 Hình III.26: X lý xóa lp hc 80 Hình III.27: Trang to lp hc 81 Hình III.28: Lu đ x lý to lp hc 82 Hình III.29: X lý to lp hc 83 Hình III.30: Hot đng đng nhp 84 Hình III.31: Hot đng đng xut 85 Hình III.32: Hot đng gi li mi thit lp phiên 86 Hình III.33: Hot đng tham gia vào lp hc 87 Hình III.34: Hot đng gi thông đip chat 88 Hình III.35: Hot đng gi thông đip chat trong lp 88 Hình III.36: Hot đng ri khi lp hc 89 Hình III.37: B máy trng thái ca ng dng phía client 90 Hình III.38: Mô hình s dng ng dng ILearning 91 10 Hình III.39: Lu đ x lý đng nhp 92 Hình III.40: S đ lp x lý đng nhp 93 Hình III.41: Lu đ x lý thay đi trng thái 93 Hình III.42: Lu đ x lý thêm bn 94 Hình III.43: Lu đ x lý xóa bn 95 Hình III.44: Lu đ x lý chat text 96 Hình III.45: S đ lp x lý chat text 96 Hình III.46: Lu đ x lý chat voice/video 97 Hình III.47: S đ lp x lý chat voice/video 98 Hình III.48: Lu đ x lý tham gia lp hc 99 Hình III.49: S đ lp x lý tham gia lp hc 100 Hình III.50: Lu đ x lý ri khi lp hc 100 Hình III.51: S đ lp x lý ri khi lp hc 101 Hình III.52: Lu đ x lý ging viên bt đu lp hc 102 Hình III.53: S đ lp x lý ging vien bt đu lp hc 102 Hình III.54: Lu đ x lý ging viên kt thúc lp hc 103 Hình III.55: S đ lp x lý ging viên kt thúc lp hc 103 Hình III.56: Lu đ x lý chia s tp tin 104 Hình III.57: Lu đ x lý thông đip gi đn server 105 Hình III.58: Lu đ x lý thông đip REGISTER 106 Hình III.59: S đ lp x lý thông đip REGISTER khi user đng nhp 107 Hình III.60: S đ lp x lý thông đip REGISTER khi user đng xu t 108 Hình III.61: Lu đ x lý thông đip INVITE 109 Hình III.62: S đ lp x lý INVITE gi đn mt user khác 110 Hình III.63: S đ lp x lý INVITE vào lp hc 111 Hình III.64: Lu đ x lý bt đu hc 112 Hình III.65: S đ lp x lý bt đu hc 112 Hình III.66: Lu đ x lý thông đip MESSAGE 113 Hình III.67: S đ lp x lý thông đip MESSAGE 114 Hình III.68: Lu đ x lý thông đip BYE 115 Hình III.69: S đ lp x lý thông đip 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

Ngày đăng: 05/07/2015, 22:56

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan