HC VIN CÔNG NGH N THÔNG
KHOA VIN THÔNG 1
***
ÁN
TT NGHII HC
tài:
XÂY DNG NG DNG LUNG VIDEO
STREAMING QUA MNG NGANG HÀNG
ng dn : THÚY HÀ
Sinh viên thc hin : LÊ NGC ANH
Lp : D09VT2
Khoá : 2009 - 2014
H I HC CHÍNH QUY
Hà Nội, 12-2013
LÊ NGC ANH XÂY DNG NG DNG LUNG VIDEO STREAMING D09VT2
QUA MNG NGANG HÀNG
HC VIN CÔNG NGH N THÔNG
KHOA VIN THÔNG 1
***
ÁN
TT NGHII HC
tài:
XÂY DNG NG DNG LUNG VIDEO STREAMING
QUA MNG NGANG HÀNG
ng dn : THÚY HÀ
Sinh viên thc hin : LÊ NGC ANH
Lp : D09VT2
Khoá : 2009 - 2014
H I HC CHÍNH QUY
Hà Ni, 12-2013
NHN XÉT CNG DN
m: (bng ch
ng dn
Thúy Hà
án tt nghii hc M u
Lê Ngọc Anh – D09VT2 4
NHN XÉT CA GIÁO VIÊN PHN BIN
m: (bng ch
Giáo viên phn bin
án tt nghii hc M u
Lê Ngọc Anh – D09VT2 5
Trong nhu phát trin ca ng d n, khong
na cui thp niên 90, vic xem mt video trên mng gu không
th. Ngày nay, cùng vi s bùng n ca Internet, các ng dn
thành nhu cu không th thiu ca nhi
dân mng. Theo thng kê, riêng ti M ng 33 t c xem
trong tháng 12-2012 (ngun comScore). Con s cho ta thy c s ln
mnh không ngng ca các ng dng video streaming.
phát trin mt ng dng video streaming tt gp phi rt
nhiu v. ng di nhiu
tr thp. Chính vì vy cn phi có mng pháp phân phát video trên
ng truyn hp lý. IP multicast vi kh ng truyn là mt
gii pháp cho v này. Tuy nhiên, vic trin khai IP multicast li rt tn kém
bi toàn mng phi có nht tin, chuyên dngu này
hoàn toàn không kh thi trong mt mng din r n khai
multicast trên tng ng dng vi vii h tng mng phía
i là mt gii pháp thay th hu hiu cho IP multicast.
Hin nay, trên th git trin rt nhin
tin multicast trên tng ng dn tin multicast da
mng ngang hàng ha hn có nhic thù ca truyn tin multicast là
phi tc mt cây multicast t liên kt cht ch gia các node vi
nhau, có kh c hi li nhanh. Mng ngang hàng có cu trúc hoàn toàn
có th c yêu ci vic liên kt vi nhau bng
mt thut toán c th.
ng li th ca mng ngang hàng có cu trúc trong vic
truyn tin multicast, khóa luu xây dng ng dng truyn
video streaming multicast da trên nn tng mng ngang hàng có cu trúc
t ni dung khóa lun g
treaming
i thiu khái quát v k thut Video Streaming. Cu
trúc và cha các thành phn trong h thng video streaming. Nêu ra
các lonh dng tp tin video ph bin hi cp
n v truyn tin multicast gm truyn tin IP multicast và multicast lp ng
dng.
án tt nghii hc M u
Lê Ngọc Anh – D09VT2 6
i thiu khái quát mng ngang hàng P2P. Khái nim
v mng P2P và các kin trúc mng ca nó. Các mc tiêu, các thun li, khó
ng P2P. Trình bày các cách xây dng lp ph cho truyn video
streaming, nêu mt s h thng ph bin hic s dng trên mng
CoopNet, HyPOm ca các h thng
này.
Pastry
y ch yu mô t quá trình gia nhp, ri nhóm, truyn tin
multicast ti mng và quá trình sa cây multicast.
M gn thc còn hn ch, thi gian án
không nhiu, nên án tt nghip ca em không th tránh khi nhng thiu sót
v ni dung và hình tht mong nhc s góp ý ca các thy,
bn án ca em c hoàn thi.
án tt nghii hc Li c
Lê Ngọc Anh – D09VT2 7
LI C
c tiên, em mun gi li cc nh Thúy Hà,
ng dn em trong sut quá trình hoàn thành khóa lun tt
nghip.
Em xin gi li cc nht ti tt c các thy, cô giáo
ng Hc Vin Công Ngh n tình ging dy và
em trong suc v kin th hoàn
thành khóa lun này.
i li ci tt c bn bè D09VT2 ca tôi, nhi
ng hành cùng tôi trong suc qua.
Cui cùng, xin gi ln b m i thân yêu
ca tôi lòng bic nht.
Hà N
Sinh viên
Lê Ngc Anh
án tt nghii hc Mc lc
Lê Ngọc Anh – D09VT2 8
1.1 Tng quan video streaming 13
1.1.1 Gii thiu v Video Streaming 13
1.1.2 14
1.1.3 Kin trúc h thng video streaming 14
1.2 Các loi tp tin video 17
1.3 Hong ca h thng video streaming 19
1.3.1 Kin trúc hong ca mt h thng Video Streaming 19
1.3.2 Mô hình hong tng quát ca h thng 21
1.4 Mt s c phân phi lung video 22
1.4.1 IP multicast 23
1.4.2 Multicast lp ng dng 24
1.5 Kt lu 25
2.1 Phân tích mt s m còn tn ti ca k thut streaming truyn thng 26
2.2 Mng ngang hàng Peer-to-Peer 26
2.2.1 Khái nim 26
2.2.2 ca mng ngang hàng 27
2.2.3 Phân loi mng ngang hàng 27
2.2.4 Các v cn xem xét trong P2P streaming 28
2.3 p cn xây dng lp ph 29
p cn dng cây 30
2.3.2 Các h thng lung trc truyn dng 31
p cn dng 35
2.3.4 Các h thng lung trc truyn dng 36
2.4 c tip cn di 37
án tt nghii hc Mc lc
Lê Ngọc Anh – D09VT2 9
2.4.1 Các h thng lung trc truyn ph bin da trên i 39
2.5 Video theo yêu cu trên P2P 46
2.5.1 H thng VoD da trên dng cây 47
2.5.2 H thng VoD di 50
2.6 Kt lu 52
3.1 Gii thiu v Pastry 53
3.2 Quá trình truyn tin multicast trong nhóm Scribe 56
3.2.1 Chi tit gii thut 57
3.2.2 Quá trình gia nhp nhóm (join group): 58
3.2.3 Quá trình ri nhóm (leave group) 59
3.2.4 Truyn tin multicast ti mng 59
3.2.5 Sa cây multicast 60
3.3 Ci thin Scribe bng cu trúc Splitstream 61
3.3.1 Gii thiu SplitStream 61
xây dng lung trong SplitStream 62
3.4 Kt lu 64
án tt nghii hc Danh mc hình v
Lê Ngọc Anh – D09VT2 10
Hình 1.1 Kin trúc ca h thng video streaming 16
Hình 1.2 Kin trúc hong ca h thng 19
hong tng quát 21
Error! Bookmark not defined.
Streaming Error!
Bookmark not defined.
c truyn tin trên mng 23
Hình 1.7 Thành phn ca IP multicast 23
Hình 1.8 (a) IP multicast (b) Multicast lp ng dng 25
Hình 2.1 Phân loi mng ngang hàng 27
Hình 2.2 Các loi P2P Streaming 29
Hình 2.3 30
Hình 2.4 Xây dng li cây Streaming(a)Peer 0 ri (b)Mô hình cây sau khi phc hi 31
Hình 2.5 Gii pháp tp trung cho cu trúc cây và duy trì cây 31
Hình 2.6 Sp xp các host trong NICE. 32
Hình 2.7 SpreadIt mt ng dng cây multicast xây dng trên các Peer 32
Hình 2.8 SpreadItKin trúc phân lp ca mt Peer 33
Hình 2.9 Ví d v ESM 34
Hình 2.10 T chc hành chính ca Peer trongZigZag 35
Streaming 35
Hình 2.12 Streaming Media s dng ni dung CoopNet 37
Hình 2.13 Danh sách peer t Tracker Server Hình 2.14 P2PliveVideo Streaming 37
i d liu thit k trong h thng di 38
h thng ca mt nút Anysee 40
Hình 2.17 Kin PPLive 41
Hình 2.18 M h thng chung cho mt nút DONet 42
Hình 2.19 GridMedia Kin trúc Da trên MSOMP 43
Hình 2.20 Hai li/ cây che ph trong mng lai 45
Hình 2.21 Khung mTreebone (a) mt lp ph lai (b) x lý trng thái nút 46
Hình 2.22 Cu trúc trc tuyn trong CiqueStream 46
Hình 2.23 Cu trúc DirectStream 49
Hình 2.24 BASS: (a) Tng quan h thng, (b)Mu khách hàng 51
Hình 2.25 p cn BiToS 51
Hình 3.1 Bnh tuyn ca nút 10233102 trong Pastry 55
Hình 3.2 Nút 10233102 gn nút 33321220 56
Hình 3.3 Quá trình 1 nút gia nhp vào nhóm 58
Hình 3.4 Truyn tin multicast trong nhóm Scribe 59
Hình 3.5 Quá trình t sa câymulticast 60
Hình 3.6 Mt ví d n minh ha cách tip cn ca SplitStream 62
Hình 3.7 Splitstream F lung 62
t quá gii hn 63
Đồ án tốt nghip đại học Thuật ngữ viết tắt
Lê Ngọc Anh – D09VT2 11
THUT NG VIT TT
ALM
Application Layer Multicast
BASS
BitTorrent Assisted Streaming
System
DHT
Distributed Hash Table
HTTP
Hypertext Transfer Protocol
ID
Indentity
I/O
Input/Ouput
IP
Internet Protocol
LAN
Local Area Network
P2P
Peer to Peer
QoS
Quality of Service
RTSP
Real Time Streaming Protocol
TCP
Transmission Control Protocol
UDP
User Datagram Protocol
VoD
Video on Demand
án tt nghii hc Tóm Tt
Lê Ngọc Anh – D09VT2 12
Thi gian gi s phát trin ca các ng dn trên
mng c s quan tâm ca nhiu
c bit là các ng dng video streaming thi gian thc. IP multicast là gii
pháp hiu qu nht cho yêu cu này. Tuy nhiên, vic trin khai IP multicast trên mng
din rng gp nhiu v y, nhiu nghiên c n sang
ng nghiên cu v các ng dng multicast lp ng dng. Nhiu gii pháp multicast
lp ng dm riêng, xong v
c hu ht các yêu cu ca P2P streaming thi gian thc, ví d ra vào
c tr còn la, các gin v ca các
.
Lun mô t chi tit giao thc mng ngang hàng có cu trúc Pastry và cách thc
tuyn tin multicast trên nn mng ngang hàng Pastry. Trong khóa lun, v truyn
video streaming c n. T n xây dng nên ng dng truyn
video streaming multicast trên nn Pastry. Vit qu c qua quá
trình xây dng cho ta thc nh m ca vic trin khai multicast trên
mm cn khc phc.
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 13
1.1
1.1.1
Video là mt loi d li n quan trng phc v cho truyn thông
hoc cho nhu cu gii trí c i trong nhiu thp niên. Trong thi k u
c x lý và truyi dng tín hi (analog). Vi s phát trin
không ngng ca mn t và máy tính dn s hóa video và m ra mt cuc
cách mng v nén và truyn thông video. S phát trin và ph bin ca Internet gia
nhng truyn thông video qua mng chuyn mch gói best
effort. Video qua mng Internet gp phi rt nhiu yu t bt li v tr
và mt gói tin, cùng vi mt s v chia s tài nguyên mng
gia các lung hay làm th nào có th trin khai hiu qu c truyn thông
mt nhiu. T t nhiu gic nghiên cu và phát trin nhm khc
phc nhng vn này.
Video Streaming liu video
c truyn liên tc t mt ngu n m thông qua Internet. Video
c s dc gii trí hoc dy h
c các bài hc, cung ci dùng các ti
kim, lit kê và kh n th hoc hin th li các d liu Video theo yêu cu.Vi
nh dn thng, d liu ch có th hin th
(download) toàn b, vì vi vng ln
thì công vic này s tiêu tn rt nhiu thi gian.
Video Streaming tit kim thi dùng bng cách s dng các công
ngh gii nén kt hp vi hin th d ling thi trong lúc vn tip tc ti video v.
c gi là k thum (buffering):
video chia
.
và
Video c th hii hai dng:
Video máy
qua.
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 14
1.1.2
Video Streaming
thc hi ln ti v, t
u
Video Streaming:
và
Video Streaming s dng các giao thc RTSP, MMS, HTTP truyn d liu
theo dng lung qua mng thi s dng các chu gim dung
ng d liu, cung cp kh liu ti nhiu mc nén, nhi c
hin th có th phù hp v ra nhiu mng truyn d ti
c truyn d liu qua mng. y vic truyn các Video
Streaming qua mng s ph thuc rt nhiu vào các sn phm phn mm máy ch
lung Video
nh dng Video
streaming ch gii hn bu trong công ngh streaming: Các hãng
u cung cp các b công c trn gói gm máy ch lung video , truyn
phát d liu theo các giao thc h tr ), Video Playe (hin th d liu ti
dùng), và công c kin to d liu vi các chun nén.
1.1.3 K
1.1.3.1 Kin trúc và chn
Mt h thng bao gm 6 kha trong hình 1.1. Trong
hình 1.1 video và âm thanh gi là d lic nén bng cách s dng các thut
toán nén video và âm thanh rt b r . Theo yêu cu t
khách hàng, mt máy ch streaming s ly video và âm thanh nén d liu trong các
thit b i lp ng dng QoS là mô-u chnh
các video và âm thanh thành các lung bit theo tình trng mi và các yêu cu
QoS. Sau dng các giao thc truyn ti nén các chui bit ri gi các gói tin
video và âm thanh qua mng Internet. Gói có th b gim hoc hoc b tr quá mc
trong mng Internet do tc nghn, các gói tin có th b ng do b l nâng
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 15
cao chng truyn video và âm thanh c truyn liên tc, dch v phân phc
trin khai trên mng Internet cc gi nhn, s dng giao
thc RSTP p vn chuyc x lý bi lp ng dc
c gii mã các b gii mã video và âm thanh ng b hóa gia video và
ng b truyc yêu cu.
T hình 1.1 ta có th thy 6 khi này liên quan rt cht ch vi nhau và chúng là
thành phn thng nht ca kin trúc video streaming.
.
.
thiên
át .
video Internet.
M.
nhanh
.
video streaming.
n
Use Datagram Protocol (UDP) và
Real time Streaming Protocol (RTSP).
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 16
Hình 1.1 Kin trúc ca h thng video streaming
1.1.3.2 Cache
Vi nhng h thng máy ch trình chiu Video trc truyn hoc cung cp cho vic
ti v theo yêu cc s dng hin nay, thì vi mi yêu cu ca
n s c máy ch x m bo yêu cu tp l
thit lp kt ni. Ti truy xun cng (hoc thit b cc b)
truy xut tp tin yêu ci v u bit tc
truy xut cng khá chm. Bên cng tc nhiu dùng
cùng quan tâm trong mt thm (sai khác nh v thi gian), vic truy xut cng
liên t truy xut cùng mt tc hin ti là rt lãng phí và tn
kém cho máy ch.
gii quyt v i pháp s dng Cache. c hiu theo
d li phn cng x lý, nhm mc
x lý. Cache có th là m ca b nh chính hoc mt thit b
t c lp. Có rt nhiu loc bin hin nay vi nhng chc
a CPU, Caching ca Internet Browser, Caching ca
th n m x lý Video Caching ngay trên máy
ch thay th cho Web Caching quá ti hin nay. Vit b Cache cng
vi vic có mt gii pháp qun lý Cache hiu qu s gim ti rt nhiu cho máy ch.
Cách thc hong thông qua Cache:
trên Cache ch
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 17
1.2
Các tng thuc 2 loi: codec và không codec. Mt s nh dng
tp tin ta bic loi codec mà t dng
Hoc các lop tin không ch nh chính xác loi
codec i t u là các h ng
(container) cha ni s d
m c các t bit tp ti dng lo mã hóa. Ta xe
3GP
3GPP
Multimedia
-
ASF
Advanced
Systems
Format
Audio và Windows Media Video.
hay âm thanh
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 18
AVI
Audio Video
Interleave
(
FLV
Flash Video
MP4
MPEG-4
Video
-
MOV
Apple
QuickTime
Movie
RM
Real Media
Video (Real Video) và âm thanh (Real
thông qua internet.
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 19
VOB
DVD Video
Object
WMV-
Windows
Media Video
1.2
1.3.1
Mt h thng Video treaming hong ch yu gm 3 thành phn: Web server,
Server và Client.
Hình 1.2 Kin trúc hong ca h thng
án tt nghii hc ng quan v k thut video streaming
Lê Ngọc Anh – D09VT2 20
Web server
embeded flash player
.
Khi máy khách
trong danh sách video mmáy khách
Server
Server l máy
(thông qua
Hard Disk:
Server Manager:
o
o
o
o
Streaming:
o video,
Video Streaming Caching.
o
.
o
(3)
Client
web browser
i lên Web.(1)
embeded flash) và .(2)
Software
Tóm li:
Web Server:
flash.
Server: