TRƯỜNG………………….
KHOA……………………….
‐‐‐‐‐[\[\‐‐‐‐‐
Báocáottnghip
Đềtài:
Xây dng ng dng video streamming da
trên mng ngang hàng Chord
 


Tóm tt
Khóa lun này đưa ra mt phương thc truyn tin multicast trên nn tng mng
ngang hàng mi nhm khc phc nhng nhược đim ca mt s phương thc truyn tin
multicast đã tn ti t trước. Nhng nhược đim đó gm có vic phi ph thuc hoàn
toàn vào kh năng ca router đối vi IP multicast hay vn đề qun lý cây multicast khó
khăn đối vi mt s giao thc truyn tin multicast trên tng ng dng khác.
Khóa lun mô t chi tiết giao thc mng ngang hàng có cu trúc Chord và cách thc
truyn tin multicast trên nn mng ngang hàng Chord. Trong khóa lun, vn đề truyn
video streaming cũng được đề cp đến. T đó khóa lun đã xây dng nên ng dng
truyn video streaming multicast trên nn Chord. Vic đánh giá kết qu thu được qua quá
trình xây dng ng dng cho ta thy được nhng ưu đim ca vic trin khai multicast
trên mng ngang hàng, cũng như nhng nhược đim cn khc phc.
MC LC
M đầu......................................................................................................................................................... 5
Chương I: Tng quan v video streaming multicast ..............................................................................7
1.1.Gii thiu v video streaming................................................................................................. 7
1.2.Gii thiu multicast................................................................................................................. 9
1.3.IP multicast ............................................................................................................................ 10
1.4.Multicast tng ng dng ( ALM – Application-layer Multicast)...................................... 12
1.4.1.Gii thiu................................................................................................................... 12
1.4.2.Mt s gii pháp truyn tin multicast trên tng ng dng................................... 13
Chương II: Truyn tin multicast trên nn mng ngang hàng có cu trúc Chord...............................16
2.1.Gii thiu mng ngang hàng ................................................................................................ 16
2.2.1.Khái nim.................................................................................................................. 16
2.2.2.Ưu thế ca mng ngang hàng.................................................................................. 16
2.2.3.Phân loi mng ngang hàng .................................................................................... 16
2.2.Mng ngang hàng có cu trúc Chord .................................................................................. 18
2.2.1.Gii thiu chung ....................................................................................................... 18
2.2.2.Finger table ............................................................................................................... 20
2.2.3.Node tham gia/ ri mng và quá trình đồng b ( stabilization) ........................... 21
2.3.Thut toán truyn tin multicast da trên nn mng Chord.............................................. 22
Chương III: Xây dng ng dng truyn tin video streaming multicast thi gian thc trên nn mng
ngang hàng có cu trúc Chord................................................................................................................. 26
3.1.Mc tiêu và yêu cu ca vic xây dng ng dng .............................................................. 26
3.2.Ý tưởng................................................................................................................................... 26
3.3.Thiết kế h thng ................................................................................................................... 27
3.3.1.To cây multicast...................................................................................................... 27
3.3.1.To d liu thi gian thc........................................................................................ 28
3.3.2.Truyn hình nh....................................................................................................... 28
3.3.3.X lý và hin hình nh............................................................................................. 29
3.4.Thiết kế giao thc.................................................................................................................. 29
3.4.1.Giao thc máy ch................................................................................................... 29
3.4.2.Giao thc máy khách ............................................................................................... 31
3.5.Thiết kế chương trình ........................................................................................................... 33
3.5.1.Lp WebcamServer ................................................................................................. 34
3.5.2.Lp WebcamClient .................................................................................................. 36
Chương IV: Kết qu đánh giá h thng................................................................................................. 39
4.1.Kết qu th nghim............................................................................................................... 39
4.1.1.Môi trường chy th................................................................................................ 39
4.1.2.Kết qu đạt được...................................................................................................... 39
4.2.Kết qu đánh giá hiu năng.................................................................................................. 39
Chương V: Kết lun.................................................................................................................................. 41
Tài liu tham kho .................................................................................................................................... 42
M đầu
Trong nhng ngày đầu phát trin ca ng dng đa phương tin, khong na cui
thp niên 90, vic xem mt video trên mng gn nhưđiu không th. Ngày nay, cùng
vi s bùng n ca Internet, các ng dng đa phương tin trong đó có video streaming đã
tr thành nhu cu không th thiếu ca nhiu cư dân mng.Theo thng kê, riêng ti M đã
có khong 13,5 t video được xem trong tháng 10 – 2008 (ngun comScore). Con s trên
đủ cho ta thy được s ln mnh không ngng ca các ng dng video streaming.
Tuy nhiên, để phát trin mt ng dng video streaming tt gp phi nhiu vn đề.
ng dng video streaming đòi hi nhiu băng thông và yêu cu độ tr thp. Chính vì vy
cn phi có mt phương thc phân phát video trên đưng truyn hp lý. IP multicast vi
kh năng ti ưu hóa đường truyn là mt gii pháp cho vn đề này. Tuy nhiên, vic trin
khai IP multicast li rt tn kém bi nó đòi hi toàn mng phi có nhng Router đắt tin,
chuyên dng. Điu này hoàn toàn không kh thi trong mt mng din rng như Internet.
Trin khai multicast trên tng ng dng vi vic không làm thay đổi h tng mng phía
dưới là mt gii pháp thay thế hu hiu cho IP multicast.
Hin nay, trên thế gii đã và đang phát trin rt nhiu phương pháp truyn tin
multiast trên tng ng dng khác nhau. Trong đó truyn tin multicast da mng ngang
hàng ha hn có nhiu ưu đim. Đặc thù ca truyn tin multicast là phi to được mt
cây multicast ti ưu, có s liên kết cht ch gia các node vi nhau, có kh năng phc hi
li nhanh. Mng ngang hàng có cu trúc hoàn toàn có th đáp ng được yêu cu đó vi
vic các node được liên kết vi nhau bng mt thut toán c th.
Để làm rõ hơn nhng li thế ca mng ngang hàng có cu trúc trong vic truyn tin
multicast, khóa lun này đã nghiên cu xây dng mt ng dng truyn video streaming
multicast da trên nn tng mng ngang hàng có cu trúc Chord. Sau đây là tóm tt ni
dung khóa lun gm 5 chương.
Chương 1: Tng quan v video streaming và multicast
Gii thiu v video streaming và trình bày nhng khái cơ bn v multicast, so sánh
vi các phương thc truyn tin khác. IP multicast và multicast tng ng dng được trình
bày mt cách ngn gn để t đó có th thy được ưu đim ca multicast tng ng dng so
vi IP multicast.
Chương 2: Truyn tin multicast trên nn mng ngang hàng có cu trúc Chord