ĐỒ ÁN LÊ NGỌC ANH D09VT2 XÂY DỰNG ỨNG DỤNG LUỒNG VIDEO STREAMING QUA MẠNG NGANG HÀNG

  • Upload
    da-lanh

  • View
    76

  • Download
    0

Embed Size (px)

Citation preview

n tt nghip i hc M u

n tt nghip i hc Ti liu tham kho

L NGC ANH XY DNG NG DNG LUNG VIDEO STREAMING D09VT2 QUA MNG NGANG HNG HC VIN CNG NGH BU CHNH VIN THNGKHOA VIN THNG 1-------***-------

NTT NGHIP I HC

ti:XY DNG NG DNG LUNG VIDEO STREAMING QUA MNG NGANG HNG

Ngi hng dn : THS.V TH THY H Sinh vin thc hin : L NGC ANH Lp : D09VT2 Kho : 2009 - 2014 H : I HC CHNH QUY

H Ni, 12-2013

HC VIN CNG NGH BU CHNH VIN THNGKHOA VIN THNG 1-------***-------

NTT NGHIP I HC

ti:XY DNG NG DNG LUNG VIDEO STREAMING QUA MNG NGANG HNG

Ngi hng dn : THS.V TH THY H Sinh vin thc hin : L NGC ANH Lp : D09VT2 Kho : 2009 - 2014 H : I HC CHNH QUY

H Ni, 12-2013

NHN XT CA GIO VIN HNG DN im: ........ (bng ch ..)Ngy . thng 12 nm 2013

Gio vin hng dn

ThS. V Th Thy H

NHN XT CA GIO VIN PHN BIN im: ........ (bng ch ..) Ngy . thng 12 nm 2013

Gio vin phn bin

M UTrong nhng ngy u pht trin ca ng dng a phng tin, khong na cui thp nin 90, vic xem mt video trn mng gn nh l iu khng th. Ngy nay, cng vi s bng n ca Internet, cc ng dng a phng tin trong c video streaming tr thnh nhu cu khng th thiu ca nhiu c dn mng. Theo thng k, ring ti M c khong 33 t video c xem trong thng 12-2012 (ngun comScore). Con s trn cho ta thy c s ln mnh khng ngng ca cc ng dng video streaming.Tuy nhin, pht trin mt ng dng video streaming tt gp phi rt nhiu vn . ng dng video streaming i hi nhiu bng thng v yu cu tr thp. Chnh v vy cn phi c mt phng php phn pht video trn ng truyn hp l. IP multicast vi kh nng ti u ha ng truyn l mt gii php cho vn ny. Tuy nhin, vic trin khai IP multicast li rt tn km bi n i hi ton mng phi c nhng Router t tin, chuyn dng. iu ny hon ton khng kh thi trong mt mng din rng nh Internet. Trin khai multicast trn tng ng dng vi vic khng lm thay i h tng mng pha di l mt gii php thay th hu hiu cho IP multicast.Hin nay, trn th gii v ang pht trin rt nhiu phng php truyn tin multicast trn tng ng dng khc nhau. Trong truyn tin multicast da mng ngang hng ha hn c nhiu u im. c th ca truyn tin multicast l phi to c mt cy multicast ti u, c s lin kt cht ch gia cc node vi nhau, c kh nng phc hi li nhanh. Mng ngang hng c cu trc hon ton c th p ng c yu cu vi vic cc node c lin kt vi nhau bng mt thut ton c th. lm r hn nhng li th ca mng ngang hng c cu trc trong vic truyn tin multicast, kha lun ny nghin cu xy dng ng dng truyn video streaming multicast da trn nn tng mng ngang hng c cu trc Pastry. Sau y l tm tt ni dung kha lun gm 3 chng. Chng 1: Tng quan v k thut Video StreamingTrong chng ny gii thiu khi qut v k thut Video Streaming. Cu trc v chc nng ca cc thnh phn trong h thng video streaming. Nu ra cc loi nh dng tp tin video ph bin hin nay. Trong chng I cng cp n vn truyn tin multicast gm truyn tin IP multicast v multicast lp ng dng. n tt nghip i hc M u

L Ngc Anh D09VT2 22

Chng 2: H thng lung video qua mng ngang hng P2PTrong chng ny gii thiu khi qut mng ngang hng P2P. Khi nim v mng P2P v cc kin trc mng ca n. Cc mc tiu, cc thun li, kh khn trong mng P2P. Trnh by cc cch xy dng lp ph cho truyn video streaming, nu mt s h thng ph bin hin nay ang c s dng trn mng nh NICE, CoopNet, HyPONu c cc u nhc im ca cc h thng ny. Chng 3: Xy dng ng dng lung video streaming qua mng PastryChng ny ch yu m t qu trnh gia nhp, ri nhm, truyn tin multicast ti mng v qu trnh sa cy multicast. Phn kt lun: Tng kt li ton b ni dung lun vn v a ra hng pht trin tip theo.

Mc d c gng nhng do kin thc cn hn ch, thi gian lm n khng nhiu, nn n tt nghip ca em khng th trnh khi nhng thiu st v ni dung v hnh thc. Do em rt mong nhn c s gp ca cc thy, c gio bn n ca em c hon thin hn.

n tt nghip i hc M u

LI CM NTrc tin, em mun gi li cm n su sc nht n c V Th Thy H, ngi tn tnh hng dn em trong sut qu trnh hon thnh kha lun tt nghip. Em xin gi li cm n chn thnh su sc nht ti tt c cc thy, c gio trng Hc Vin Cng Ngh Bu Chnh Vin Thng tn tnh ging dy v gip em trong sut hn 4 nm hc va qua em c kin thc hon thnh kha lun ny. Ti cng xin gi li cm n ti tt c bn b D09VT2 ca ti, nhng ngi ng hnh cng ti trong sut 4 nm hc qua. Cui cng, xin gi li tri n n b m v gia nh, nhng ngi thn yu ca ti lng bit n su sc nht.

H Ni, thng 11 nm 2013 Sinh vin

L Ngc Anh

n tt nghip i hc Li cm n

MC LC

M U1MC LC4DANH MC HNH V6TM TT8CHNG I: TNG QUAN V K THUT VIDEO STREAMING91.1 Tng quan video streaming91.1.1 Gii thiu v Video Streaming91.1.2 Qua trinh Video Streaming101.1.3 Kin trc h thng video streaming101.2 Cc loi tp tin video131.3 Hot ng ca h thng video streaming151.3.1 Kin trc hot ng ca mt h thng Video Streaming151.3.2 M hnh hot ng tng qut ca h thng171.4 Mt s phng thc phn phi lung video181.4.1 IP multicast191.4.2 Multicast lp ng dng201.5 Kt lun chng 121CHNG II: H THNG LUNG VIDEO QUA MNG NGANG HNG222.1 Phn tch mt s im cn tn ti ca k thut streaming truyn thng222.2 Mng ngang hng Peer-to-Peer222.2.1 Khi nim222.2.2 u th ca mng ngang hng232.2.3 Phn loi mng ngang hng232.2.4 Cc vn cn xem xt trong P2P streaming242.3 Cc phng php tip cn xy dng lp ph252.3.1 Phng php tip cn dng cy262.3.2 Cc h thng lung trc truyn da trn cy n lung272.3.3 Phng php tip cn da trn cy a lung312.3.4 Cc h thng lung trc truyn da trn cy a lung322.4 Phng thc tip cn da trn li332.4.1 Cc h thng lung trc truyn ph bin da trn li352.5 Video theo yu cu trn P2P422.5.1 H thng VoD da trn dng cy432.5.2 H thng VoD da trn li462.6 Kt lun chng 248CHNG III: NG DNG LUNG VIDEO STREAMING QUA MNG PASTRY493.1 Gii thiu v Pastry493.2 Qu trnh truyn tin multicast trong nhm Scribe523.2.1 Chi tit gii thut533.2.2 Qu trnh gia nhp nhm (join group):543.2.3 Qu trnh ri nhm (leave group)553.2.4 Truyn tin multicast ti mng553.2.5 Sa cy multicast563.3 Ci thin Scribe bng cu trc Splitstream573.3.1 Gii thiu SplitStream573.3.2 C ch xy dng lung trong SplitStream583.4 Kt lun chng 360KT LUN N61TI LIU THAM KHO62

n tt nghip i hc Mc lc

DANH MC HNH VHnh 1.1 Kin trc ca h thng video streaming13Hnh 1.2 Kin trc hot ng ca h thng17Hnh 1.3 Lc hot ng tng qut19Hinh 1.4 Lc hoat ng trn Server19Hinh 1.5 Lc hoat ng quan ly Cache trn my ch Streaming20Hnh 1.6 Cc phng thc truyn tin trn mng21Hnh 1.7 Thnh phn ca IP multicast21Hnh 1.8 (a) IP multicast (b) Multicast lp ng dng23Hnh 2.1 Phn loi mng ngang hng25Hnh 2.2 Cc loi P2P Streaming27Hnh 2.3 M hnh cy n28Hnh 2.4 Xy dng li cy Streaming(a)Peer 0 ri (b)M hnh cy sau khi phc hi29Hnh 2.5 Gii php tp trung cho cu trc cy v duy tr cy29Hnh 2.6 Sp xp cc host trong NICE.30Hnh 2.7 SpreadIt mt ng dng cy multicast xy dng trn cc Peer30Hnh 2.8 SpreadItKin trc phn lp ca mt Peer31Hnh 2.9 V d v ESM32Hnh 2.10 T chc hnh chnh ca Peer trongZigZag33Hnh 2.11 Cy a lung trn c s Streaming33Hnh 2.12 Streaming Media s dng ni dung CoopNet35Hnh 2.13 Danh sch peer t Tracker Server Hnh 2.14 P2PliveVideo Streaming36Hnh 2.15 Trao i d liu thit k trong h thng da trn li37Hnh 2.16 S h thng ca mt nt Anysee38Hnh 2.17 Kin trc c bn PPLive40Hnh 2.18 Mt s h thng chung cho mt nt DONet41Hnh 2.19 GridMedia Kin trc Da trn MSOMP42Hnh 2.20 Hai lp li/ cy che ph trong mng lai43Hnh 2.21 Khung mTreebone (a) mt lp ph lai (b) x l trng thi nt45Hnh 2.22 Cu trc trc tuyn trong CiqueStream45Hnh 2.23 Cu trc DirectStream48Hnh 2.24 BASS: (a) Tng quan h thng, (b)Mu khch hng50Hnh 2.25 Phng php tip cn BiToS50Hnh 3.1 Bng nh tuyn ca nt 10233102 trong Pastry54Hnh 3.2 Nt 10233102 gi thng ip m n nt 3332122055Hnh 3.3 Qu trnh 1 nt gia nhp vo nhm57Hnh 3.4 Truyn tin multicast trong nhm Scribe58Hnh 3.5 Qu trnh t sa cymulticast59Hnh 3.6 Mt v d n gin minh ha cch tip cn ca SplitStream61Hnh 3.7 Splitstream F lung61Hnh 3.8 Xc nh nt cha khi bng thng i ra vt qu gii hn62 n tt nghip i hc Danh mc hnh v

THUT NG VIT TTT vit ttTing AnhTing Vit

ALMApplication Layer MulticastMulticast lp ng dng

BASSBitTorrent Assisted Streaming System

DHTDistributed Hash TableBng bm phn tn

HTTPHypertext Transfer ProtocolGiao thc chuyn ti siu vn bn

IDIndentityS nhn dng

I/OInput/Ouputu vo/u ra

IPInternet ProtocolGiao thc mng Internet

LANLocal Area NetworkMng cc b

P2PPeer to PeerMng ngang hng

QoSQuality of ServiceCht lng dch v

RTSPReal Time Streaming ProtocolGiao thc iu khin phin

TCPTransmission Control ProtocolGiao thc iu khin truyn dn

UDPUser Datagram ProtocolGiao thc lp giao vn

VoDVideo on DemandVideo theo yu cu

n tt nghip i hc Thut ng vit tt

TM TTThi gian gn y, cng vi s pht trin ca cc ng dng a phng tin trn mng Internet, video streamig qua Internet ngy cng thu c s quan tm ca nhiu ngi, c bit l cc ng dng video streaming thi gian thc. IP multicast l gii php hiu qu nht cho yu cu ny. Tuy nhin, vic trin khai IP multicast trn mng din rng gp nhiu vn kh khn. Do vy, nhiu nghin cu chuyn sang hng nghin cu v cc ng dng multicast lp ng dng. Nhiu gii php multicast lp ng dng c a ra. Tuy chng c nhng yu im ring, xong vn cha p ng c hu ht cc yu cu ca P2P streaming thi gian thc, v d nh s ra vo ca cc nt, tr cn ln. Hn na, cc gii php ny cha xt n vn ca cc nt khng ng gp.Lun vn m t chi tit giao thc mng ngang hng c cu trc Pastry v cch thc tuyn tin multicast trn nn mng ngang hng Pastry. Trong kha lun, vn truyn video streaming c cp n. T kha lun xy dng nn ng dng truyn video streaming multicast trn nn Pastry. Vic nh gi kt qu thu c qua qu trnh xy dng cho ta thy c nhng u im ca vic trin khai multicast trn mng ngang hng, cng nh nhng nhc im cn khc phc.

n tt nghip i hc Tm Tt

CHNG I: TNG QUAN V K THUT VIDEO STREAMING1.1 Tng quan video streaming1.1.1 Gii thiu v Video Streaming Video l mt loi d liu a phng tin quan trng phc v cho truyn thng hoc cho nhu cu gii tr ca con ngi trong nhiu thp nin. Trong thi k u video c x l v truyn di dng tn hiu tng t (analog). Vi s pht trin khng ngng ca mch in t v my tnh dn n s ha video v m ra mt cuc cch mng v nn v truyn thng video. S pht trin v ph bin ca Internet gia nhng nm 90 nh hng truyn thng video qua mng chuyn mch gi best effort. Video qua mng Internet gp phi rt nhiu yu t bt li v bng thng, tr v mt gi tin, cng vi mt s vn nh lm th no chia s ti nguyn mng gia cc lung hay lm th no c th trin khai hiu qu phng thc truyn thng mt nhiu. T c rt nhiu gii php c nghin cu v pht trin nhm khc phc nhng vn ny.Video Streaming c nh ngha l mt dng chy video, ngha l d liu video c truyn lin tc t mt ngun n mt ch no thng qua Internet. Video Streaming thng c s dng trong lnh vc gii tr hoc dy hc, dng lu tr cc tp tin Video hoc cc bi hc, cung cp cho ngi dng cc tin ch nh tm kim, lit k v kh nng hin th hoc hin th li cc d liu Video theo yu cu.Vi cc nh dng tp tin Video truyn thng, d liu ch c th hin th khi c tai v (download) ton b, v vy i vi cc tp tin Video cht lng cao c dung lng ln th cng vic ny s tiu tn rt nhiu thi gian.Video Streaming tit kim thi gian cho ngi dng bng cch s dng cc cng ngh gii nn kt hp vi hin th d liu ng thi trong lc vn tip tc ti video v. Qu trnh ny c gi l k thut m (buffering): Thay v c gi mt ln duy nht, d liu video streaming s c chia thnh tng gi nh, sau lin tc truyn nhng phn c chia ra. Ban u bn nhn s ly v mt phn chia nh ca d liu Video v hin th nhng phn video nhn c, ng thi trong lc hin th cc gi d liu cn li s ln lt c ly v kp cho vic hin th tip theo.Video Streaming c th hin di hai dng: Video theo yu cu (on demand): l cc d liu Video c lu tr trn my ch a phng tin v c truyn n ngi dng khi c yu cu, ngi dng c ton quyn hin th cng nh thc hin cc thao tc (tua, dng, quay li) vi cc on d liu ny. Video thi gian thc (live event): l cc d liu Video c bin i trc tip t cc ngun cung cp d liu theo thi gian thc (my camera, microphone, thit b pht d liu Video).1.1.2 Qua trinh Video StreamingVi Video Streaming may tinh cua ngi s dung khng phai tai toan b Video v cung mt luc. thc hin tng tc ln ti v, tai bt ky thi im nao may tinh chi cn tai v mt phn thng tin cua Video. Vi ky thut nay, chung ta cn mt may chu c bit kim soat vic cung cp cac ni dung Video, bt ky phn nao cua oan Video c lu tr trn my ch u co th c truy cp bt ky luc nao.Video Streaming: True Streaming: tin hiu Video n theo thi gian thc va hin thi ngay lp tc cho ngi xem. Download and Play: Sau khi tai toan b Video v, sau o phat Video. Progressive Download and Play: y la cng ngh lai gia hai cng ngh trn. Trong cng ngh nay, Video se c chia nho ra thanh nhiu frame, chng trnh phat Video (player) s hin thi ngay nhng gi va c ti v v lu tr d liu b nh m ca my. Khi tua lai nhng oan Video ma a tai v, Player se ly d liu t b nh m tai ln.Video Streaming s dng cc giao thc RTSP, MMS, HTTP truyn d liu theo dng lung qua mng Internet, ng thi s dng cc chun nn gim dung lng d liu, cung cp kh nng nn d liu ti nhiu mc nn, nhiu kch thc hin th c th ph hp vi rng bng thng ca nhiu mng truyn dn ti u ho vic truyn d liu qua mng. Cng chnh v vy vic truyn cc Video Streaming qua mng s ph thuc rt nhiu vo cc sn phm phn mm my ch lung Video. Hin nay, co rt nhiu chun cng ngh Video streaming. Cung nh co nhiu inh dang d liu ring vi cac chun cng ngh o. Cc nh dng Video streaming ch gii hn bi cac cng ty dn u trong cng ngh streaming: Cc hng ny u cung cp cc b cng c trn gi gm my ch lung video (lu tr, truyn pht d liu theo cc giao thc h tr ...), Video Playe (hin th d liu ti pha ngi dng), v cng c kin to d liu vi cc chun nn.1.1.3 Kin trc h thng video streaming1.1.3.1 Kin trc v chc nng cc thnh phnMt h thng video thng bao gm 6 khi, nh minh ha trong hnh 1.1. Trong hnh 1.1 video v m thanh gi l d liu th c nn bng cch s dng cc thut ton nn video v m thanh ri sau c lu trong thit b lu tr . Theo yu cu t khch hng, mt my ch streaming s ly video v m thanh nn d liu trong cc thit b lu tr v sau cng vi lp ng dng QoS l m-un kim sot iu chnh cc video v m thanh thnh cc lung bit theo tnh trng mng li v cc yu cu QoS. Sau s dng cc giao thc truyn ti nn cc chui bit ri gi cc gi tin video v m thanh qua mng Internet. Gi c th b gim hoc hoc b tr qu mc trong mng Internet do tc nghn, cc gi tin c th b h hng do b li bit. nng cao cht lng truyn video v m thanh c truyn lin tc, dch v phn phi c trin khai trn mng Internet cho cc gi tin c gi n ngi nhn, s dng giao thc RSTP i qua cc lp vn chuyn v sau c x l bi lp ng dng trc khi c gii m cc b gii m video v m thanh. ng b ha gia video v m thanh , cc c ch ng b truyn thng c yu cu. T hnh 1.1 ta c th thy 6 khi ny lin quan rt cht ch vi nhau v chng l thnh phn thng nht ca kin trc video streaming. C ch nn video. D liu video nguyn gc cn phi c nn trc khi c truyn nhm t c hiu qu tt nht v tit kim bng thng. C ch iu khin cht lng dch v tng ng dng. i ph vi s bin thin ca ti nguyn mng hoc cung cp cht lng hnh nh nhm p ngtheo yu cu ca tng ngi s dng, nhiu k thut iu khin cht lng dch v tng ng dng c a ra. K thut bao gm iu khin tc nghn v kim sot li. iu khin tc nghn c s dng ngn nga mt gi d liu v gim tr kim sot li, mt khc cn nhm ci thin cht lng trnh chiu video khi khng c phn d liu ca gi tin b mt. Dch v phn pht video trn ng truyn. cung cp cc dch v a phng tin c cht lng tt, s h tr ca mng l quan trng. iu ny cho thy do c s h tr ca mng m t c th gim tr khi truyn ti v gim t l mt gi tin. c xy dng trn nn ca Internet (giao thc IP), dch v phn phi video trn ng truyn cho php t c QoS (cht lng dch v) v hiu qu cao cho vic phn pht video qua mng Internet. My ch streaming. My ch Streaming ng mt vai tr quan trng trong vic cung cp cc dch v trc tuyn. cung cp cc dch v trc tuyn cht lng, cc my ch streaming c yu cu phi x l d liu video vi s rng buc v thi gian, hn ch thi gian tr v h tr hot ng kim sot tng tc nh tm dng (pause), tua (fast forword) tip tc, nhanh chng chuyn tip v nhanh chng quay li. Mt my ch streaming thng bao gm ba h thng con: mt h thng kt ni giao tip (v d, giao thc vn chuyn), mt h iu hnh, v mt h thng lu tr. C ch ng b d liu. Vi c ch ng b, ng dng ti bn nhn c th hin th video gn ging nh khi n c khi to ti bn gi. Mt v d ca c ch ng b l c ng mi ca ngi ni phi ph hp vi ting ni h pht ra. Giao thc cho video streaming. Giao thc c thit k v chun ha cho truyn thng gia khch hng v cc my ch streaming. Giao thc c th c chia lm 3 loi: giao thc tng mng nh Internet Protocol (IP), giao thc tng giao vn nh Use Datagram Protocol (UDP) v giao thc iu khin phin nh Real time Streaming Protocol (RTSP).

Hnh 1.1 Kin trc ca h thng video streaming 1.1.3.2 CacheVi nhng h thng my ch trnh chiu Video trc truyn hoc cung cp cho vic ti v theo yu cu ngi dng ang c s dng hin nay, th vi mi yu cu ca ngi dng n s c my ch x l thng tin m bo yu cu ti l hp l thit lp kt ni. Tip sau , n s truy xut n cng (hoc thit b lu tr cc b) truy xut tp tin yu cu v gi v cho ngi dng. Nh chng ta u bit tc truy xut cng thng kh chm. Bn cnh , c nhng tp tin c nhiu dng cng quan tm trong mt thi im (sai khc nh v thi gian), vic truy xut cng lin tc truy xut cng mt tp tin nh cch lm vic hin ti l rt lng ph v tn km cho my ch. gii quyt vn ny, ta a ra gii php s dng Cache. Cache c hiu theo ngha thng l ni lu tr d liu nm ch phn cng x l, nhm mc ch tng tc x l. Cache c th l mt vng lu tr ca b nh chnh hoc mt thit b lu tr tc cao c lp. C rt nhiu loi Cache c bit n hin nay vi nhng chc nng khc nhau nh: Cache ca CPU, Caching ca Internet Browser, Caching ca OracleC th y ta quan tm n mt c ch x l Video Caching ngay trn my ch thay th cho Web Caching qu ti hin nay. Vic u t cho thit b Cache cng vi vic c mt gii php qun l Cache hiu qu s gim ti rt nhiu cho my ch.Cch thc hot ng thng qua Cache: D liu c truy xut t cng c y ln Cache. Vi mi yu cu t ngi nhn gi ti, my ch s tm kim d liu tn ti trn Cache cha, thc hin y d liu ln Cache, nu tn ti th d liu t Cache thng qua qu trnh x l d liu s c truyn trc tip n ngi dng thng qua qu trnh x l d liu s c truyn trc tip n ngi dng thng qua mt lung tin (b qua giai on truy xut t cng). C ch qun l d liu trn Cache, quyt nh d liu no c a vo Cache hoc loi b ra khi Cache, chng ta phi thng qua vic phn tch thng tin truy xut d liu, cng vi th nghim nhng s liu thc thc t a ra mt gii thut qun l Cache hp l.1.2 Cc loi tp tin videoCc tp tin Video thng thuc 2 loi: codec v khng codec. Mt s nh dng tp tin, chi cn nhn vo ui tp tin ta bit c loi codec m tp tin s dng nh: WMV, RM, MOV Hoc cc loi ui tp tin khng ch nh chnh xc loi codec no nh: MP4, AVI, MKV Cc loi tp tin trn u l cc hp ng (container) cha ni dung, chng ta thng phi s dng cc trnh media player m v c cc tp tin . bit tp tin s dng loi codec no m ha. Ta xem xet mt s loai inh dang tp tin ma cac website va cac nha cung cp ln thng h tr:

inh dangGii thiu

3GP 3GPP Multimedia

nh dng 3GP l nh dng Video c pht trin bi d n 3rd Generation Partnership da trn chun MPEG-4. c s dng cho cc tp tin a phng tin trn mng khng dy 3G tc cao, s dng ph bin trn in thoi c h tr quay phim.

ASF Advanced Systems Format

nh dng ASF c Microsoft pht trin. nh dng ny c dng truyn ti cc tp tin a phng tin cha vn bn, ha, m thanh, Video. Tp tin ASF ch yu l tp tin Windows Media Audio v Windows Media Video. Tp tin ASF ch c t cu trc ca tp tin video hay m thanh c truyn ti m khng ch r phng php m ha.

AVI Audio Video Interleave

nh dng AVI cng c pht trin bi Microsoft v cha d liu c m ha theo cc codec khc nhau (c th dng cc codec nh DivX m ha tp tin AVI). nh dng AVI bao gm hai loi nh dng chnh DivX, Xvid. y l mt nh dng rt ph bin hin nay. AVI l mt sn phm ca RIFF. D liu ca tp tin c chia trong cc khi, mi khi c xc nh bi mt nhn. Khi u tin cha d liu v Video, nhng thng tin v chiu di, chiu rng, t l khung. Khi th 2 cha d liu tht s ca tp tin AVI. Khi th 3 cha cc ch mc ca cc khi d liu trong tp tin.

FLV Flash Video Flash Video l mt nh dng Video thng c dung cho nhng website chia se nh Youtube hoc nhng website chiu phim trc tuyn, c phat trin bi Adobe System (Macromedia). H tr 2 loai inh dang FLV va F4V. Flash Video: ni dung nhung trong tp tin SWF va phn m rng FLV cha thng tin tp tin. nh dng ny c cht lng chp nhn c, trong khi kch thc tp tin nh, nn rt hiu qu trong mi trng Internet. Ph hp vi h thng trnh chiu Video trc tuyn ni chung v h thng dy hc bng Video ni ring.

MP4 MPEG-4 Video

nh dng MPEG-4 l mt tiu chun c pht trin bi Moving Picture Experts Group, c s dng trn rt nhiu in thoi v cc thit b chi Video (cn gi l thit b chi MP4).

MOV Apple QuickTime Movie QuickTime Movie l nh dng c Apple pht trin. Cung la mt inh dang thng c s dung trn Internet.

RM Real Media

Real Media l nh dng c pht trin bi RealNetworks. Real Media cha c thng tin v Video (Real Video) v m thanh (Real Audio). Thng c dng truyn ti cc tp tin a phng tin thng qua internet.

VOB DVD Video Object

nh dng VOB lin quan n DVD Video Movie File. Mt tp tin VOB thng cha cc lung a cng (multiplex) gm: Video, m thanh v ph .

WMV- Windows Media Video

Windows Media Video l mt nh dng tp tin thng gp nht cng c pht trin bi Microsoft. Tp tin Windows Media cha Video c m ha theo b codec Windows Media Video v m thanh c m ha theo codec Windows Media Audio codec. Tp tin WMV c thit k dng cho ng dng lung (thread) trn Internet. Dung lng tp tin WMV kh thp nn d dng truyn ti trn mng, tuy nhin chp lng hnh nh v m thanh khng thc s tt.

1.2 Hot ng ca h thng video streaming1.3.1 Kin trc hot ng ca mt h thng Video StreamingMt h thng Video treaming hot ng ch yu gm 3 thnh phn: Web server, Server v Client.

Hnh 1.2 Kin trc hot ng ca h thng Web server Web Server l my ch c dung lng ln, tc cao, la ni lu tr thng tin v cac website co cung cp dch v chia s video trc tuyn (nhng Website nay nhung ma embeded flash player do nh cung cp dch v lu tr va quan ly tp tin cung cp) cng vi nhng thng tin lin quan khc. Khi my ch Web nhn yu cu t my khch v vic xem mt video c trong danh sch video m Website cung cp, th n s gi v my khch: on ma html tnh cha tp tin embeded flash v tp tin xml cha thng tin ca video o. Server Server l mt my ch gm c: cng (Hard disk) cha d liu v my ch qun l dng qun l qu trnh kt ni ca cc my khch (thng qua mt cng nht nh). Hard Disk: cng lu tr tp tin video ca nh cung cp. Server Manager: To my ch vi cng c la chn, ch ngi dung kt ni ti. Qun l ngi dung kt ni da trn IP. Qun l nhng tp tin video c a vo cache. Qun l vic la chn gi phn no ca tp tin video v cho ngi dung. My ch Video Streaming: Khi nhn c yu cu t pha ngi dung ly mt tp tin video, my ch Video Streaming tm tp tin di cng v y vo thit b Caching. Ti thit b Caching, tp tin video c ct ra thnh nhiu gi nh lu tr. Sau tng gi ca tp tin video s c a qua mt c ch nn v m ha trc khi gi v ngi dung.(3) Client Truy cp vo web browser, chn tp tin video cn xem v bm play, lnh yu cu play tp tin video s c gi ln my ch Web.(1) Web browser s nhn software player (trong on ma html tnh cha tp tin embeded flash) v thc hin kt ni vi server.(2) Software player nhn nhng video stream v thc hin vic gii nn, gii m trc khi hin th Video ln cho ngi dng.Tm li: Web Server: tr v ngi dung on html tnh, ni dung tp tin cha embeded flash. Server: lu tr tp tin video, gi tp tin video c yu cu v ngi dung. Client: nhn thng tin t my ch Web v kt ni n my ch (vi thng tin nhn c t my ch Web tng ng v tp tin video chn). 1.3.2 M hnh hot ng tng qut ca h thng

Hnh 1.3 Lc hot ng tng qut T hnh 1.3 ta c m hnh hot ng chi tit bn pha Server

Hnh 1.4 Lc hot ng trn Server

Hnh 1.5 Lc hot ng qun l Cache trn my ch Streaming

1.4 Mt s phng thc phn phi lung videoTrong h thng mng ca chng ta hin nay c 3 cch truyn video c bn l unicast, multicast v broadcast (hnh 1.6). Unicast: l phng thc truyn tin c s ca IP network. Vi unicast mt my truyn v ch c mt my nhn theo kiu point to point. Hin nay hu ht cc ng dng mng c pht trin v s dng trn nn phng thc unicast nh HTTP, Telnet, FPTNhng vi nhng ng dng i hi phi truyn tin t mt ngun ti mt nhm ngi dng nh video streaming th vic trin khai trn unicast l khng hiu qu v truyn tin multicast l gii php thay th. Multicast: l cch truyn d liu mt nhiu (one to many), tc l d liu c gi t mt nt ngun v mt nhm nt ch s nhn c cng d liu . Cc truyn ny khc vi unicast gi thng tin trn mng theo cch truyn gi tin mt mt (one to one). Nu multicast c th so snh vi cuc gi chung cho nhiu ngi (conference call) th unicast c th so snh vi cuc gi ring gia 2 ngi. Broadcast: c m t nh truyn tin cho ton mng, tt c cc im trong mng u nhn c thng bo ny. Trong trng hp ny ch mt ngi gi nhng tt c ngi trong mng u nhn c. Broadcast c h tr trong mng LAN (v d nh Ethernet) v c s dng gi nhng gi tin ging nhau n cc my trong mng LAN (v d ARP c s dng gi a ch n ton b my trong mng LAN). Giao thc lp mng nh IP h tr khun dng gi tin gi n bt k h thng no trong logical network.C th ni, multicast l cch thc hiu qu nht truyn video n mt nhm ngi trn Internet. Chng ta cng c th s dng unicast truyn tin ln lt t ngun n tng nt trong nhm. Tuy nhin, vi cch ny th nt ngun s phi lp i lp li vic truyn mt gi video cho rt nhiu cc nt khc nhau, dn n vic tiu tn ti nguyn ca nt ngun (CPU, memory). ng thi s c rt nhiu gi video khng cn thit c lu thng trn mng, dn n lng ph ti nguyn mng.Vi multicast, mt cy multicast s c hnh thnh vi ngun l gc ca cy v cc thnh phn cn li ca cy c th l nt u cui (end host) hoc c th l cc router. iu ny ty thuc vo cc cng ngh multicast khc nhau. Thay v vic nt ngun nhn bn gi tin v gi n tng nt trong nhm th n ch truyn cho mt hoc vi nt nht nh v cc nt ny c nhim v sao chp v truyn gi tin theo cy multicast.

Hnh 1.6 Cc phng thc truyn tin trn mng1.4.1 IP multicastIp multicast l chun m ca IETF (Internet Engineering Task Force) dng truyn d liu ti nhiu ngi nhn. Trong IP multicast, cc router s ng vai tr l nt trung gian trong cy multicast v c trch nhim sao chp gi tin ri truyn cho cc nt ng dng. y, cc nt ny s ng vai tr l ngn ca cy.

Hnh 1.7 Thnh phn ca IP multicastTrong IP multicast, mi nt s gi yu cu mt router gn vi n khi mun gia nhp hoc ri khi nhm. Sau cc router multicast s trao i cc thng tin v vic qun l nhm thng qua cy multicast.IP multicast l gii php hiu qu nht cho cc k thut video streaming qua Internet v cc ng dng video streaming thi gian thc. Vi kin trc IP Multicast ang s dng hin ny trin khai trn h thng mng Internet ang thc s gp cc vn kh khn: Khi trin khai trn h thng ln nh Internet, cc router phi lu tr rt nhiu trng thi ca cc nhm. y thc s l mt vn ln khi s nhm tng ln cao. To v duy tr mt cy multicast mt rt nhiu ti nguyn v thi gian. Khi c qu nhiu kt ni hoc mt nt mng khng hot ng s gy ra ri mng v phi sa cha li nhiu phn ca cy. Vic cn bng ti v nh tuyn li cy cha c x l tht tt.Vn ln nht ca vic trin khai IP Multicast l chi ph thay th li h tng mng c xy dng l cc k ln. Do vy, nhiu nghin cu chuyn sang hng nghin cu v cc ng dng multicast lp ng dng, nhm khc phc nhng nhc im trn.1.4.2 Multicast lp ng dngDo nhu cu s dng truyn thng multicast ang ngy cng ln, trong khi giao thc IP multicast tng mng cha p ng, do vy xu hng multicast ngy cng c m rng sang multicast lp ng dng. Multicast lp ng dng khng thay i v ph v h thng mng. Thay vo , n ch thc hin chc nng truyn multicast trn cc my cui lp ng dng. T lp ng dnga s truyn xung cc lp mng v lp giao vn. cc lp thp hn, c ch hon ton khng thay i.Khi nim multicast lp ng dng ch n gin l vic thi hnh multicasting nh mt dch v lp ng dng ch khng phi nh mt dch v lp mng. Hnh 1.8 m t vic truyn tin multicast cho cng mt nhm ngi nhn v ngi gi ca multicast lp ng dng v IP multicast. y, cy multicast c hnh thnh lp ng dng. Vi vic ch s dng phng thc truyn tin unicast ca lp mng, nt ngun S gi hai gi tin cho D1 v D2; ti D1, D2 gi tin c nhn bn v chuyn tip cho D4, D3.

Hnh 1.8 (a) IP multicast (b) Multicast lp ng dngKhi truyn multicast lp ng dng, cc gi tin khng c nhn bn ti cc b nh tuyn ging nh m hnh multicast nguyn thy (IP multicast) m vic nhn bn gi tin s c thc hin ti cc my u cui. V mt logic, cc my u cui to nn mt mng ph v giao thc truyn thng multicast phi xy dng v duy tr vic truyn multicast trn mng ph ny. Trong multicast lp ng dng, cc cng vic iu khin nh gia nhp nhm, ri khi nhm, sao lu v chuyn tip gi tin, nh tuyn multicastu c thc hin ti im u cui (end system hoc proxy). Do , n khng i hi s h tr ca cc nt trung gian nh b nh tuyn hoc my ch chuyn dng.1.5 Kt lun chng ITrong chng ny gii thiu tng quan k thut lung video t khi nim, qu trnh hot ng cng nh cu trc v chc nng ca cc thnh phn trong h thng video streaming. Nu ra cc loi nh dng tp tin video ph bin hin nay. Trong chng 1 cng cp n vn truyn tin multicast gm truyn tin IP multicast v multicast lp ng dng. Qua nghin cu, ti nhn thy: Tm quan trng ca giao thc multicast lp ng dng trong vic truyn video streaming. Cng nh cng ngh streaming video pht trin rt nhanh, cc nh nguyn cu v pht trin dng nh rt hng th trong lnh vc ny. Chng ta c th hon ton hy vng cht lng ca video streaming t c mc cht lng TV truyn thng, thm ch bng c cht lng DVD.

n tt nghip i hc Chng I: Tng quan v k thut video streaming

CHNG II: H THNG LUNG VIDEO QUA MNG NGANG HNG P2P2.1 Phn tch mt s im cn tn ti ca k thut streaming truyn thngK thut streaming truyn thng da trn h thng Client - Server cung cp hiu sut tt v t l sn sng cao nu s lng khch hng c gii hn. Tuy nhin, vic trin khai v chi ph bo tr ca cc h thng ny thng rt cao. c tnh hin ti cho chi ph ca YouTube l 1 triu USD mi ngy v cc chi ph c th tng ln nhanh nu nhiu video tip tc c chuyn sang cht lng cao hn. Trong thc t, nhiu dch v lung trc tuyn hin nay u c phn gii tng i thp tit kim bng thng. Cht lng ca cc dch v lung trc tuyn thng khng th so snh c vi mng li truyn hnh truyn thng. Do qun l ti nguyn l mt vn quan trng trong vic trin khai k thut streaming trn Internet. Mt khc, kh nng x l, dung lng lu tr, lu lng ca my ch I/O c th to thnh nt tht c chai. Mt khc, s lng ln cc kt ni mng ng di cng c th dn n tc nghn lu thng. Do , h thng khng th p ng yu cu thc hin ca cc ng dng lung a phng tin quy m ln, thi gian thc. Tuy nhin, k thut IP multicast c cung cp gii quyt nhng vn ny cn s h tr t phn cng c bit v cc chi ph thit lp c s h tng v qun l l rt tn km. V bn cht, cc k thut truyn thng khng th gii quyt hiu qu nhng vn ca video streaming. Do , m hnh phn phi lung video quy m ln qua mng Internet ang ni ln. Mng P2P c chp nhn rng ri nh l mt cch gii quyt cc vn ti nguyn vi cc ng dng lung Internet nh VoD , live streaming v cung cp mt s thay th cho h thng client - server. 2.2 Mng ngang hng Peer-to-Peer2.2.1 khi nimMt mng my tnh ngang hng (Peer to Peer hoc P2P) ch yu da trn sc mnh tnh ton v bng thng ca cc my tham gia trong mng hn l tp trung vo mt s lng nh cc my ch (server). Mng P2P c s dng in hnh cho vic kt ni cc nt thng qua nhng kt ni ad hoc ln. Nhng mng nh vy c ch cho nhiu mc ch s dng. Chia s file cha audio, video, data hoc mi th nh dng s, cc d liu thi gian thc, v d nh truyn ti ging ni, video streaming u c th thc hin vi cng ngh P2P.Mt mng P2P thun ty s khng c khi nim v khch (clien) v ch (server), m ch c nhng nt ngang hng thc hin c hai chc nng ca mt my ch v my khch i vi nhng nt khc trong mng. M hnh mng ny khc vi m hnh mng khch ch (server client) m vic giao tip thng l vi cc my ch trung tm. Mt v d in hnh cho vic truyn file theo m hnh khch ch l gia mt FTP Client v mt FTP Server, hai chng trnh FTP Client v FTP Server c vai tr rt khc nhau, client khi to vic download/upload file cn server th tip nhn v phc v cc yu cu .2.2.2 u th ca mng ngang hngMc ch quan trng ca mng ngang hng l trong mng tt c cc my tham gia u ng gp ti nguyn, bao gm bng thng, lu tr, v kh nng tnh ton. Do khi cng c nhiu my tham gia v mng th kh nng tng th ca h thng mng cng ln. Ngc li, trong m hnh my khch ch, nu s lng my ch l c nh th khi s my khch tng ln th kh nng chuyn d liu t cc my ch cho mi my khch s gim xung.Tnh cht phn tn ca mng ngang hng cng gip cho mng hot ng tt khi mt s my gp s c. i vi cu trc tp trung, ch cn my ch gp s c th c h thng s ngng tr.2.2.3 Phn loi mng ngang hngMng ngang hng P2P c chia lm hai loi chnh: mng ngang hng thun ty v mng ngang hng lai ghp ( Hnh 2.1)

Hnh 2.1 Phn loi mng ngang hng2.2.3.1 Mng ngang hng thun ty Mng ngang hng thun ty c chia lm 2 loi: Mng ngang hng c cu trc v mng ngang hng khng cu trc. Mng ngang hng khng cu trc: l khi cc lin kt gia cc nt mng trong mng ph c thit lp ngu nhin (tc l khng theo quy lut no). Nhng mng nh th ny d dng c xy dng v cc my mi khi mun tham gia mng c th ly cc lin kt sn c c mt my khc ang trong mng v sau dn dn t bn thn n s thm vo cc lin kt mi ca ring mnh. Khi mt my mun tm mt d liu trong mng ng ng khng cu trc, yu cu tm kim s c truyn trn c mng tm ra cng nhiu my chia s cng tt. S hiu bit v mng ca cc nt trong mng khng cu trc l rt t, mi nt ch nm bt thng tin v nhng nt lin kt trc tip v mt s t cc nt khc, thng tin v nhng nt cn li hon ton thng qua Broadcast. Chnh v vy, vi nhng ng dng cn c s lin kt cht ch gia cc nt vi nhau nh multicast th mng ngang hng khng cu trc khng phi l s la chn ti u. Mng ngang hng c cu trc: Khc phc nhc im ca mng khng cu trc bng cch s dng h thng DHT (Distributed Hash Table Bng bm phn tn). H thng ny nh ngha lin kt gia cc nt mng trong mng ph theo mt thut ton c th, ng thi xc nh cht ch mi nt mng s chu trch nhim i vi mt phn d liu chia s trong mng. Vi cu trc ny, khi mt my nh tuyn thng bo, n ch cn p dng mt giao thc chung xc nh nt cn thng bo v sau lin lc trc tip n nt mng . Bi vy vic to cy multicast s din ra rt d dng v vic qun l cy cng c nhiu thun li khi cc nt u c lin kt cht ch vi nhau. Mt s mng ngang hng c cu trc ni ting bao gm Chord, CAN, Kademlia, Pastry v Tapestry.2.2.3.2 Mng ngang hng lai ghpTrong m hnh mng ngang hng lai ghp, tn ti mt server trung gian c trch nhim iu khin hot ng ca mng. Server ny lu tr cc ch mc bao gm thng tin v cc nt m n qun l v v tr cc cp key value trn mng. Cc nt trong mng phi to lin kt vi server ny. Mt nt mun trao i thng tin vi mt nt khc th n s phi lin lc trc tip vi server, sau server s tm kim trong c s d liu v gi li a ch nt ch. Qu trnh trao i thng tin sau c din ra trc tip gia 2 nt. Vic trin khai truyn tin multicast trn mng ngang hng lai ghp gn ging nh m hnh proxy base ALM. Nhc im chnh ca n vn l chi ph cao cho cc server trung gian. ng dng in hnh cho m hnh mng ny l Napster.2.2.4 Cc vn cn xem xt trong P2P streamingTrong vi nm qua, mng P2P xut hin nh l mt phng php thun li cho vic cung cp cc ni dung a phng tin trn nn mt mng ph ln. Cc c tnh bn trong mng P2P lm cho cc m hnh P2P tr thnh mt ng c vin tim nng gii quyt cc vn khc nhau trong truyn thng a phng tin trn mng Internet. P2P Streaming l gii php tt hn v hai l do. u tin, mng P2P khng cn s h tr t cc b nh tuyn Internet v do chi ph hiu qu v n gin trin khai. Th hai, mt peer ng thi hot ng nh mt client cng nh server, do c th ti xung mt lung video v cng mt lc ti ln lung video cc peer khc xem chng trnh . Do , truyn ti P2P lm gim ng k nhu cu bng thng ca nt ngun. Mc tiu ca c ch P2P streaming l ti a ha cht lng phn phi ni dung cho cc im peer ring l. Tng hp ngun ti nguyn c sn ca cc peer v c kh nng m rng n s lng bt k cc im tham gia. Mi peer c th tip tc cung cp ni dung ph hp vi cc peer kt ni vi n trong lp ph bng cch s dng bng thng ca cc im peer ang tham gia. Tuy nhin, vic cung cp cc dch v P2P streaming video cho mt s lng ln ngi xem to ra nhng thch thc cng ngh rt kh khn trn c h thng v ti nguyn mng.Trong khi cc ng dng phn phi file P2P truyn thng nhm mc tiu truyn d liu linh hot, P2P streaming tp trung vo vic phn phi hiu qu cc ni dung audio v video theo yu cu thi gian rng buc. Lung d liu c nhn, pht ngay lp tc v truyn cho cc im peer lin quan khc. V d: ng dng chia s file P2P, BitTorrent cho php cc im peer trao i on bt k ca cc ni dung c phn phi m n l khng quan trng th t. Ngc li, cc k thut nh vy l khng kh thi trong ng dng streaming. Cc tp tin video c pht trc tip trong lc n ang c ti xung. Ngoi ra, cc peer hn ch kh nng ti ln, m xut pht t thc t l Internet c thit k cho cc m hnh client server v cc ng dng. Hn na, h thng streaming chu vic rt gi tin hoc chm tr do tc nghn mng.Trong P2P streaming, tr end-to-end t ngun n ni nhn ln bi v ni dung c th phi i qua mt s ni nhn trung gian. Hnh vi ca ngi nhn l khng th on trc, h c t do tham gia v ri b bt c lc no, do loi b cc peer k tip ca h. Ngi nhn c th phi lu mt s cu trc d liu cc b v trao i thng tin trng thi vi nhau bo v cc kt ni. Cc chi ph kim sot mi im nhn p ng mc ch nh vy s nh gi cho khng s dng qu nhiu ti nguyn mng v khc phc hn ch ti nguyn mi im nhn. iu ny l quan trng i vi kh nng m rng ca h thng vi mt s lng ln cc im nhn.Vic cu trc cc nt thnh lp mt mng ph cung cp video m bo QoS. Mt khc, h thng c quy m m rng nn c th cha hng chc ngn ngi nhn ti cng mt thi im. ng thi, cc chi ph qun l lin quan hp l ngay c quy m ln.2.3 Cc phng php tip cn xy dng lp phK thut streaming trong cch tip cn P2P c phn loi thnh truyn video thi gian thc (P2P live video streaming) v truyn video theo yu cu (P2P on demand video streaming). Mt s h thng P2P streaming c trin khai cung cp xem video theo yu cu hoc cc dch v truyn video trc tuyn qua Internet.

Hnh 2.2 Cc loi P2P StreamingDa trn cu trc mng che ph, h thng P2P streaming c sp xp thnh ba loi: tree-based (phng thc tip cn dng cy), mesh-based (phng thc tip cn dng li) and hybrid schemes (phng thc tip cn dng n). Phng php tip cn tree-based s dng phng php y d liu phn phi ni dung. Tuy nhin, phng php tip cn mesh-based s dng trn lt d liu phn phi ni dung. 2.3.1 Phng php tip cn dng cyTng t nh mt cy IP multicast c hnh thnh bi cc b nh tuyn lp mng, cc ngi dng tham gia vo mt phin video streaming c th to thnh mt cy lp ng dng c gc c bt ngun t my ch video ngun nh hnh 2.3. V nguyn tc, mi nt nhn d liu t mt nt cha, c th l nt ngun hoc mt peer. Cc h thng da trn cy thng phn phi video bng cch ch ng y d liu t mt peer ti cc nt con ca n.Mt cch tip cn chung ca P2P streaming l sp xp cc peer tham gia vo mt lp ph c cu trc cy n lung m ni dung c y i t ngun ti tt c cc peer. Ni dung c lan truyn nh mt dng chy lin tc ca thng tin t ngun xung. Mi ngi dng tham gia vo cy v tr nht nh. Cc h thng loi ny ch yu l khc nhau trong cc thut ton c s dng to ra, duy tr cu trc cy. Cho mt tp hp ca cc im peer, c rt nhiu cch kt ni cc peer. Mc tiu ca thut ton xy dng cy l ti a ha bng thng ti gc ca tt c cc nt. V cc h thng ny rt gn vi IP multicast, c gng m phng cu trc cy ca n, n c th t c di ng truyn d liu tng ng m khng chnh lch qu nhiu t cc ng dn IP multicast.

Hnh 2.3 M hnh cy nXy dng v duy tr cy c th c thc hin tp trung hoc mt cch phn tn trong h thng cy n lung. Trong hnh 2.4 & 2.5, mt my ch trung tm qun l xy dng cy v phc hi cy. Khi mt peer tham gia h thng n giao tip vi my ch trung tm. Da trn cc kt ni hin c v c tnh ca cc peer mi c tham gia vo nh v tr v im truy cp mng, my ch quyt nh v tr ca peer mi trong cy v thng bo nt cha peer mi c kt ni vo. Cc my ch trung tm c th pht hin mt peer tch ra thng qua tn hiu mt hoc phn on da trn ch s thi gian u ra. Trong c hai trng hp my ch s tnh ton li cu trc lin kt cy cho s peer cn li v ch dn chng to thnh cu trc lin kt mi. i vi mt h thng streaming ln, my ch trung tm c th tr thnh im nt tht c chai. gii quyt vn ny, cc thut ton phn phi v d ZigZag c pht trin xy dng v duy tr cy streaming phn phi ni dung. Nu cc peer khng thay i mt cch thng xuyn, h thng da trn m hnh cy i hi t chi ph nh cc gi tin c chuyn tip t peer ti peer m khng cn phi thm bn tin thng bo. Tuy nhin trong mi trng t l bin ng cao, cy s thng xuyn thay i v phi xy dng li. Do , cc peer cn phi m d liu (buffer data) t nht l bng thi gian cn thit cho sa cha cy trnh khi mt gi.

Hnh 2.4 : Xy dng li cy Streaming (a) Peer 0 ri (b) M hnh cy sau khi phc hi

Hnh 2.5 Gii php tp trung cho cu trc cy v duy tr cy2.3.2 Cc h thng lung trc truyn da trn cy n lung2.3.2.1 Giao thc NICEH thng ph bin nht s dng cch tip cn cy n lung l NICE. NICE (The Internet Cooperative Environment) c thit k ban u cho bng thng thp v cc ng dng truyn d liu vi mt s lng ln ngi dng. Giao thc sp xp cc trm cui (host) vo trong mt h thng phn cp da trn thi gian thng tin chuyn i vng quanh gia cc host hnh 2.6. Cc hot ng c bn ca giao thc l to ra v duy tr cc tuyn ng trong h thng. Mi thnh vin gi chi tit trng thi v cc thnh vin khc gn n trong h thng phn cp. V ch c kin thc hn ch v cc thnh vin khc trong nhm. Cu trc phn cp cng rt quan trng cho xc nh v tr ca cc thnh vin tht bi.

Hnh 2.6 Sp xp cc host trong NICE.

2.3.2.2 Giao thc SpreadItSpreadIt xy dng ng dng cy multicast trn cc thit lp ca khch hng. Cc nt c t chc thnh cc cp khc nhau (hnh 2.7 v hnh 2.8). i vi mi nt n mc 1+l; l = 0 , 1 , 2 , c mt nt p c gi l cha ca n, mc l, n c gi l con ca p. Tt c cc nt trong cy con c gc l p c gi l con chu ca n. Mi peer trong cy chu trch nhim vic gi cc d liu cho nt con ca mnh. Mi nt khch hng cn phi c kch hot vi mt lp peering(lp nm gia lp ng dng v lp vn chuyn). Cc lp peering ti cc nt khc nhau phi hp vi nhau thit lp v duy tr mt cy multicast. Cc ng dng (RealPlayer, Windows Media Player, etc) c c lung t cc lp peering trn cc my tnh cc b. SpreadIt s dng mt cy n phn b v nh vy rt d b tn thng do gin on mt nt tch ra.

Hnh 2.7 SpreadIt mt ng dng cy multicast xy dng trn cc Peer

Hnh 2.8 SpreadItKin trc phn lp ca mt Peer

2.3.2.3 Giao thc ESMESM (End System Multicasst) l mt c s h tng cho pht thanh truyn hnh, thc hin bi i hc Carnegie Mellon. ESM cho php truyn d liu m thanh hnh nh ti mt lng ln ngi s dng. H thng ESM s dng mt cu trc lp ph da trn xy dng mt cy. Cc thng tin c phn phi mt cch truyn thng da trn cy n lung, trong bt k peer no cng ch nhn c lung tin t duy nht mt ngun. Mi nt duy tr thng tin v mt nhm nh ngu nhin ca cc thnh vin khc, cng nh cc thng tin v ng i t ngun n n. Mt nt mi tham gia pht sng bng cch lin h vi ngun v ly danh sch ngu nhin ca cc thnh vin hin ang trong nhm. Sau chn mt trong cc thnh vin lm nt cha ca n bng cch s dng thut ton la chn nt cha. tm hiu v cc thnh vin khc, mt bn tin thm d c s dng. Khi mt nt tham gia vo pht sng hoc cn thc hin thay i nt cha, n d mt tp hp ngu nhin ca cc nt n bit. Cc bn tin thm d c u tin ti cc thnh vin khng c kho st hoc c s tr thp.Hnh 2.9 cho thy mt vi d v nhim v ca ESM. Ngi nhn cui cng c th ng vai tr ca nt cha hoc nt con. Cc nt cha ng vai tr l cc thnh vin v thc hin sao chp. Cc nt con l ngi nhn trc tip d liu t nt cha. C mt my ch iu khin v mt my ch d liu c tr trong cng mt gc ngun. Bt k mt ngi nhn c th ng vai tr ca nt cha chuyn tip d liu cho nt con ca n. Mi khch hng s c hai kt ni: mt kt ni qun l v mt kt ni d liu.

Hnh 2.9 V d v ESMMt li th ca ESM l n gii quyt cc vn trin khai ca IP multicast. Tuy nhin, multicasting thc hin ti my trm cui hiu nng thp. Ni chung cc trm cui khng x l c thng tin ging nh cc router. Ngoi ra, gii hn bng thng v nhu cu ca vic chuyn tip bn tin t host to host s dng kt ni unicast v do tng tr end-to-end ca qu trnh truyn tin, gp phn tng chi ph phi tr cho cch tip cn ny. l nhng l do lm cho ESM km hn so vi IP multicast.2.3.2.4 Giao thc ZigZagZigZag c xut bi trng i hc Central Florida v ci thin giao thc NICE. Cc thut ton xy dng cu trc v bo dng kh ging vi NICE v tt c cc thuc tnh ca giao thc NICE vn cn. ZigZag nhn vo mt h thng cc nhm v xy dng cy munlticast trn h thng phn cp ny theo mt b quy tc c gi l quy tc C (hnh 2.10). Mt nhm c mt nt cha ng u v mt nt lin kt. Nt cha chu trch nhim gim st cc thnh vin ca nhm v nt lin kt chu trch nhim truyn ti nhng ni dung cho cc thnh vin trong nhm. V vy nt cha gp vn khng nh hng n tnh lin tc dch v ca cc thnh vin khc hoc trong trng hp nt lin kt tch ra, nt cha vn cn hot ng v c th ch nh mt nt lin kt mi nhanh chng. Trong khi NICE tt c mi d liu c chuyn tip bi cc nt cha, NICE chu trch nhim chuyn tip d liu l bi nt lin kt. Cc giao thc iu khin trn ZigZag c chi ph thp. Mt my thu cn trao i thng tin iu khin ti O(LogN) my thu khc trong trng hp t nht. ZigZag c p dng tt nht cho cc ng dng lung chng hn nh my ch truyn thng mt s kin th thao di hn trc tuyn cho nhiu khch hng. N khng ph hp cho cc ng dng truyn thng trc tuyn ni nhiu ngun c mt. Hn ch chnh ca ZigZag l n khng xem xt dung lng bng thng ti ln ca peer tham gia vo giao thc. Ngoi ra, ZigZag to ra cy n lung kt ni gia cc peer, n cng c nhng vn chung ca cy n lung nh khng s dng bng thng ti ln ca l, cc nt bn trong cy d b tn thng.

Hnh 2.10 T chc hnh chnh ca Peer trong ZigZag2.3.3 Phng php tip cn da trn cy a lung Cc gii php cy n lung c l l cch tip cn t nhin nht v n khng yu cu phc tp thut ton m ha video. Tuy nhin, mt trong nhng mi quan tm vi cch tip cn da trn cy n lung l s tht bi ca cc nt, c bit l nhng nt c v tr cao trong cy c th lm gin on vic cung cp d liu cho mt lng ln ngi dng dn n kt qu thu c km. Nu mt nt bn trong ti nguyn bng thng khng p ng phc v cc nt con ca n, cc peer trong cy s b nh hng tr cao trong tip nhn d liu hoc s khng bao gi nhn c gi tin. Cc h thng ny khng khai thc tt tt c cc ti nguyn peer c sn v c bit bng thng. V d, cc nt l chim mt phn ln cc peer trong h thng v h khng ng gp bng thng vo h thng, iu lm cc peer s dng bng thng khng hiu qu. p ng mi quan tm, cc nh nghin cu nghin cu cu trc tt hn cho vic phn phi d liu. c bit, mt trong nhng cch tip cn tr nn ph bin l phng thc tip cn trn cy a lung.

Hnh 2.11 Cy a lung trn c s Streaming Trong cch tip cn cy a lung (hnh 2.11), mt c cu xy dng cu trc cc peer tham gia trong cy a lung. Mi peer xc nh mt cy tham gia da trn lin kt bng thng truy cp. Mi peer c t nh mt nt ni b trong mt cy n lung v nt l trong cy khc m n tham gia. Khi mt peer tham gia h thng, n tip xc vi nt khi ng (bootstrapping) xc nh mt nt cha trong cy. Trong cy a lung da trn h thng P2P lung trc tuyn, on video c m ha thnh nhiu lung v mi lung c truyn qua mt cy. Cht lng video nhn c ti cc peer ph thuc vo s lng lung tin m n nhn c. Khi mt nt bn trong ca mt cy tch ra, cc nt con ca n cng nh cc cy c gc l nt tch ra c phn chia li v chng tham gia li cc cy. Vic cung cp ni dung l mt c ch n gin, cc nt ni b trong mi cy ch n gin l chuyn tip bt k gi tin nhn c cho tt c cc nt con tng ng ca n. Do , thnh phn chnh ca cc lung P2P da trn phng php tip cn cy l cc thut ton xy dng cy.C hai li th quan trng cho cc gii php cy a lung. u tin, nu mt mng ngang hng b ph hoc b i, tt c cc nt con ca n mt i lung gi t cc peer, nhng n vn nhn c cc lung phn phi d liu qua cc cy khc. Do , tt c cc nt con ca n s nhn c lung video trong trng hp mt i lung gi t mt lung. Th hai, mt peer ng vai tr khc nhau nh nt ni b cng nh cc nt l trong cy khc nhau.Nu cc peer khng thay i qu thng xuyn, h thng cy a lung trc tuyn i hi t chi ph, v cc gi tin c chuyn tip t nt ti nt m khng cn thng bo thm. Tuy nhin, trong mi trng bin ng cao, cy lin tc b thay i v xy dng li. Qu trnh ny i hi ng k bn tin qun l qu trnh trn. Do , cc nt phi m d liu t nht l thi gian cn thit cy sa cha, trnh mt gi tin. 2.3.4 Cc h thng lung trc truyn da trn cy a lungVi ng dng c xy dng trn khi nim cy a lung ph bin ngy nay. V d nh SplitStream and Coopnet. y ta ch xem xt ti h thng CoopNet2.3.4.1 CoopNetCoopNet (Cooperative Networking) kt hp cc kha cnh ca c s h tng da trn h tng mng P2P. N s dng nhiu m ha thc hin truyn ni dung trn lp x l, sau truyn ni dung trong cc lp khc nhau theo nhng con ng khc nhau. Mt my ch giu ti nguyn ng vai tr trung tm trong vic xy dng v qun l cc cy phn phi ni dung, tuy nhin bng thng cho vic gi cc lung d liu ni dung c ng gp bi tp hp cc peer (hnh 2.12). H thng xy dng nhiu cy phn phi m rng ngun v tt c ngi thu. Khi mt nt mun tham gia, n lin lc vi my ch trung tm nu p ng yu cu th mt nt cha trong cy c ch nh cho n. CoopNet h tr c lung trc tuyn cng nh cc dch v theo yu cu. Cch tip cn CoopNet l tt, y cc peer thu c ni dung cht lng thp c u tin hn. Tuy nhin, cc my ch trung tm cn phi duy tr kin thc y ca tt c cc cy phn phi, n s to ra chi ph kim sot nng trn my ch. V vy kh nng m rng ca CoopNet khng tt. Mt vn khc l cc my ch trung tm tr thnh mt im tht bi trn h thng.

Hnh 2.12 Streaming Media s dng ni dung CoopNet2.4 Phng thc tip cn da trn li chng li cc ng thi t cc peer, nhiu h thng P2P streaming s dng phng php tip cn da trn li. Trong phng php tip cn da trn li, peer tham gia to thnh mt lp ph kt ni ngu nhin. Trong lp ph cc ni dung gc t ngun ban u c phn phi gia cc peer khc nhau. Mi nt c thng tin v tt c cc nt khc nhau trong h thng. Kt qu l, mi nt duy tr kt ni vi mt vi nt khc trong mng. Mi peer trao i d liu vi mt tp cc peer hng xm. Nu mt peer hng xm ri i, cc peer vn c th ti v cc video t nhng peer hng xm cn li. Trong khi , cc peer s b sung thm cc my khc vo tp hp peer hng xm ca n. Khng ging nh cc h thng cy n lung trong h thng li trn, mi peer c th nhn c d liu t nhiu peer hng xm cung cp. V vy, cc h thng truyn da trn li khe mnh chng li cc trng thi t cc peer hng xm. Nhng thch thc ln trong h thng lung trc truyn P2P da trn li l hnh thnh thng tin lng ging v lp danh mc d liu.Khi mt peer tham gia vo mng. Mt peer trong cc a ch mng (mt nt bootstrapping) theo di peer mi v cung cp mt danh sch c cha cc thng tin ca mt nhm ngu nhin cc peer ang hot ng. S dng danh sch ny, cc peer c gng bt u kt ni v nu thnh cng n bt u trao i ni dung video vi cc peer (hng xm). x l nhng peer ri khi mng khng bo trc, cc peer trong mng thng xuyn trao i vi nhau. ng thi, ty thuc vo cu trc h thng ca cc peer, mt peer khng kt ni duy nht ti mt peer lng ging, p ng vic cc peer tch ra.

Hnh 2.13 Danh sch peer t Tracker Server Hnh 2.14 P2PliveVideo StreamingTrong h thng da trn li, cc khi nim v lung video tr nn khng c tc dng do cu trc lin kt li. Cc khi n v d liu trong h thng li l mt on video. Cc my ch a phng tin phn chia ni dung truyn vo cc khi truyn thng nh, mi khi c mt s th t nht n. Sau , mi khi c truyn n tt c cc peer qua li (hnh 2.14). Mi khi d liu c cc con ng khc nhau ti cc peer, chng c th n ch theo mt th t khng lin tc. i ph vi vn ny khi d liu thng c thm cc b m (buffered) vo b nh v t sp xp li trc khi cung cp cho my thu, m bo pht lin tc.Ch yu c ba vn chnh ca thit k trao i d liu trong h thng li: y (push), ko (pull) v lai y-ko (Hybrid Push - Pull) hnh 2.15. Trong mt h thng li y, mt peer tch cc y cc khi ni dung nhn c cho cc peer hng xm ca n (peer m cha nhn c cc khi ni dung ). Khng c quy nh r rng mi quan h cha-con trong h thng li. Mt peer c th y m mm mt khi ni dung ti peer va c khi . N cng c th xy ra hai peer cng y cc khi nh nhau, s lm lng ph bng thng. gii quyt vn , lch trnh y khi ni dung cn phi c ln k hoch mt cch cn thn gia cc peer. V lch trnh cn phi c ti to khi cc peer n v i trong h thng.

Hnh 2.15 Trao i d liu thit k trong h thng da trn liMt phng php cho vic truyn d liu l phng php ko. tng chnh ca phng php ko l mi peer yu cu cc on thiu t cc peer khc. Mi peer c mt nhm hng xm v nh k trao i thng tin d liu sn c (buffer maps) vi cc peer hng xm. Mt b nh m cha s th t ca cc khi hin c trong b m ca peer. Bt c khi no mt peer nhn c thng tin t cc peer khc, n hc v cc khi n khng c bit. Sau n yu cu cc khi cn thiu t cc peer trong nhm. Hn na, bt k khi u c sn ti nhiu i tc, do mng li mnh trnh tht bi khi mt nt tch ra. Tc l cc peer s s dng cc peer hng xm khc nhn c khi d liu. Mt bt li ca k thut ko l thng xuyn trao i bn m v ko cc sn phm yu cu nhiu hn tn hiu pha trn v tng tr khi ly mt khi ni dung. Phng php ko (pull) trong lp ph khng c cu trc mnh m c th lm vic tt vi tc cao nht trong mi trng P2P trong khi ch y (Push) c th lm gim hiu qu tr c thy cc nt ngi s dng. Phng php ko thun ty khng th p ng nhu cu ca cc ng dng v tr v tr tch ly ln . Lai push-pull streaming c th lm gim tr v k tha cc tnh nng tt nht nh n gin v mnh m ca phng php ko thun ty. Mi nt s s dng phng php ko v sau khi nhn c khi d liu mi nt s chuyn tip khi n peer hng xm m khng c yu cu r rng t nhng hng xm. Cc lung d liu c phn loi nh cc gi c ko v y nh cc gi tin. Mt gi ca nt b ko ch khi cc gi d liu c yu cu, trong khi mt gi b y ngay sau khi nt nhn c gi . Mi nt hot ng theo ch ko thun ty trong khong thi gian u tham gia. Trong khi , cc gi tin b mt gy ra bi s khng ng tin cy ca lin kt mng hay nhng peer tht bi s c ko cng t nhng peer khc. V vy, hu ht cc gi tin nhn c s c y i.2.4.1 Cc h thng lung trc truyn ph bin da trn liNhiu ng dng c pht trin bi cc nh nghin cu cho cc mc ch khc nhau ca P2P streaming da trn li. Anysee l mt ng dng da trn phng php y nhng tri li CoolStreaming, Chainsaw, PPLive, PPStream, and SopCast l mt v d v ng dng da trn phng php ko. GridMedia and PRIME l nhng ng dng c pht trin da trn cch tip cn s lai push-pull.2.4.1.1 H thng AnySeeAnySee l mt ng dng da trn phng php y trong h thng li trong cc ngun c phn chia da trn tr ca n. Cc cng vic c bn ca anysee l nh sau. Ban u, mt lp ph c xy dng da trn li. Tt c cc peer, vi mt nh danh duy nht, u tin kt ni vi cc nt bootstrapping v la chn mt hoc mt s peer xy dng lin kt. Mi peer do duy tr mt nhm cc peer hng xm. Pht hin mt v tr da trn thut ton c s dng ph hp vi lp ph v m hnh vt l pha di lp ph. Ban u, tt c cc ng streaming c qun l bi cc lp ph hp n duy nht d qun l vic tham gia, ri khi ca cc peer. Ngi qun l ti u ha gia cc lp ph v khm ph con ng thch hp, xy dng cc lin kt sao lu v ct t con ng c Q0S thp. Ngi qun l duy tr hai ng truyn hot ng, gm ng dn streaming hin ti v cc ng dn sao lu c tnh ton trc ca tt c cc peer trong mng. V vy, khi cc peer cht hoc ri khi mng, mt con ng mi c chn t b d phng thay th cc lin kt b hng do khi phc li kt ni ca mng. S h thng ca mt nt AnySee c th hin trong hnh 2.16. C ch AnySee thun li bi v cc peer hng xm khng t hp i yu cu khi c mt peer ra i, thay vo ngi qun l lp ph thay th mt lin kt b mt bng cch cp n cc thit lp sao lu thay th mt peer hiu qu. Do , Anysee khi phc cc kt ni ca mng rt nhanh. Mc tiu ca qun l nt quan trng l xc nh s lng yu cu m mt peer cn phi c. Video c phn chia thnh nhiu khi, mi khi c thi gian c nh 1s. Cc peer ly cc khi t cc ngun hoc peer hng xm khc v b nh cache ca chng trong b nh a phng. im yu ca Anysee l cht lng truyn ni dung khng c m bo, vic la chn mt nhm cc peer ngu nhin c th khng c ngun lc cung cp cht lng truyn thng mong mun.

Hnh 2.16 S h thng ca mt nt Anysee

2.4.1.2 H thng ChainsawChainsaw l mt h thng li da trn phng php y m khng da trn mt cu trc mng cng nhc. Trong s ny, cc peer c thng bo v cc gi d liu mi ca cc peer hng xm. Bng cch ny, d liu trng lp c th c loi b v mt peer c th m bo nhn c tt c cc gi d liu. i vi mi peer hng xm, mt peer to ra mt danh sch cc gi mong mun, tc l mt danh sch cc gi tin d liu peer mun m trong peer hng xm c sn. Sau n s c p dng mt s chin lc chn mt hoc nhiu gi d liu t danh sch v yu cu ti peer hng xm thng qua mt bn tin yu cu. Mt peer theo di cc gi d liu yu cu t mi peer hng xm v m bo rng n khng yu cu gi tin t nhiu peer. N cng hn ch s lng yu cu ti mt peer no , m bo rng yu cu c tri rng trn tt c cc peer hng xm. Cc nt theo di cc yu cu t cc peer hng xm ca h v gi cc gi tin tng ng trong iu kin bng thng cho php. H thng khng cung cp mt c ch no thc thi vic ng gp ngun ti nguyn cng bng ca cc nt nhng Chainsaw cho php peer t xc nh r bng thng ti ln ti a ca. Chainsaw c kh nng em li hiu nng mng cao v cc chi ph CPU do mi thng bo gi.2.4.1.3 H thng PPLivePPLive l mt ng dng P2P TV thng mi, n s dng mng li nh mt giao din mng ph da trn phng thc ko, phn phi lung ni dung trc tuyn v ni dung ghi sn. S khc bit ln PPLive vi BitTorrent l trong gi PPLive phi p ng cc thi hn pht li. Vo thng Ging nm 2008, ng dng PPLive cung cp gn 500 knh vi 1.000.000 ngi s dng trung bnh. S lng cc knh truyn hnh trong thng 12 nm 2008 c bo co l tng ng nm 1775. Nn tng PPLive bao gm nhiu lp ph. Mt lp ph tng ng vi mt knh PPLive. Mi peer trong mt lp ph c xc nh bng cp (a ch, s port). Hnh 2.17 cho thy cc hot ng c bn ca mt peer PPLive. Lc u, peer PPlive ti danh sch cc knh t danh sch cc knh ca my ch thng qua giao thc http. Sau cc knh c la chn, peer thu thp mt tp hp nh ca cc peer hng xm tham gia trong cng mt lp ph bng cch truy vn ti cc my ch thnh vin thng qua giao thc UDP. Mt peer giao tip vi cc peer hng xm trong danh sch c c danh sch b sung, tp hp vi danh sch bn b hin ti ca mnh thng qua UDP. Theo cch ny, peer gi mt danh sch ca cc peer khc xem cng mt knh. c thi gian phn ng vi cc nt ri i v gii quyt nhng kh khn, gi tin cho php c hai b m: mt c qun l bi PPLive v th hai ca my thu ca ngi dng. Mt nhc im ca kin trc P2PLive l khi ng chm c tr ln. Cc hot ng ca PPStream l rt ging nh PPLive.

Hnh 2.17 Kin trc c bn PPLive

2.4.1.4 H thng DONetDONet (hoc CoolStreaing) l h thng P2P streaming li da trn phng thc ko c a ra bi trng i hc Hong Kong v Vancouver. Trong DONet tt c cc nt nh k trao i d liu thng tin sn c vi mt nhm i tc, v ly d liu c sn t mt hoc nhiu i tc, hoc cung cp d liu c sn cho cc i tc. Mt nt bao gm ba phn chnh (hnh 2.18). Mt ngi qun l thnh vin (Membership manager) gip qun l cc nt, mt ngi qun l quan h i tc (Partnership manager) trong thit lp v duy tr quan h i tc vi cc nt khc, mt lch trnh (A Scheduler) ln lch trnh vic truyn ti d liu video v xc nh khi cn c ly t i tc v ti khi ca cc i tc. CoolStreaming yu cu nt mi tham gia lin lc vi my ch gc c c mt kt ni ban u. Mi nt cng duy tr mt nhm con ca cc peer khc trong nhm. CoolStreaming s dng kh nng m rng peer, qua giao thc (SGAM) pht tn thng bo ti cc peer. Mt nt CoolSreaming c th ra i. S ra i ca peer c th d dng pht hin sau mt thi gian n khng lm g v mt nt b nh hng c th nhanh chng phn ng thng qua ti lp lch trnh bng cch s dng thng tin bn b m ca cc i tc cn li. CoolStreaming cng cho php mi nt nh k thit lp quan h i tc mi vi cc nt la chn ngu nhin t danh sch nhm ca mnh. Hot ng ny s gip mi nt duy tr mt s n nh vi cc i tc trong iu kin c nt tch ra v khm ph cc i tc c cht lng tt hn, v d nh nhng ngi lin tc c bng thng ti ln cao hn v nhiu phn on c sn. CoolStreaming h tr cc loi phn mm khc nhau ca cc my thu a phng tin, chng hn nh Windows Media Player, Real Player... S dng cc thut ton lp lch v mt h thng m (buffering) mnh m, CoolStreaming t c vic pht video mt m v kh nng m rng h thng rt tt cng nh hiu sut. Tng th tc streaming v pht li lin tc ca h thng CoolStreaming l t l thun vi s lng cc peer trc tuyn ti bt k thi im no. Mt trong nhng nhc im ca DONet l thng bo cho cc peer v sau c th yu cu chia khi d liu trc trao i dn n kt qu tr ln. Tng t nh vy, do cc thut ton la chn ngu nhin, cht lng dch v c th khng c m bo. Hn na, DONet gi nh rng tt c cc peer c th hp tc trong s lp li ca cc lung, n c th c cc peer ch k trong cc h thng khng mun chia s bng thng ti ln ca peer .

Hnh 2.18 Mt s h thng chung cho mt nt DONet2.4.1.5 SopCastSopCast l mt ng dng min ph BitTorrent- like P2PTV, sinh ra t mt d n sinh vin ti i hc Fundan Trung Quc. SOP l vit tt cho Streaming trn P2P. Trong Sopcast cc knh c th c m ha trong Windows Media Video (WMV), Video tp tin cho Realplayer (RMVB), Real Media (RM), Advanced Streaming Format (ASF), v MPEG Audio Stream Layer III (MP3). Mt khch hng c nhiu s la chn knh truyn hnh, mi knh thnh lp lp ph ring ca mnh. Mi lung knh bao gm ngun cp d liu m thanh v video trc tuyn hoc vng lp hin th theo mt lch trnh nh sn. Ngi xem iu chnh vo mt knh la chn ca h v Sopcast bt u hot ng ca mnh ly lung. N cng cho php ngi s dng pht sng knh ring ca mnh. Sopcast cung cp t l tn tht khung thp. Tuy nhin, Sopcast b tr peer, tc l cc peer xem cng mt knh c th khng c ng b. Hn na, thi gian chuyn knh l rt cao.

Hnh 2.19 GridMedia Kin trc Da trn MSOMP2.4.1.6 GridMediaGridMedia thng qua mt c ch truyn ti y - ko ly d liu t cc nt i tc. Ch ko trong lp ph khng c cu trc c th lm vic tt vi tc cao trong mi trng P2P trong khi ch y c th lm gim tr tch ly pha ngi dng. Mt my ch theo di c trin khai h tr vic xy dng cc lp ph. Khi khi ng, mt nt tham gia lin lc u tin ti RP c c mt danh sch cc phn ca cc nt c trong lp ph, c gi l qu trnh ng nhp. Sau cc nt tham gia ngu nhin s la chn mt s nt trong danh sch ny nh cc peer hng xm. GridMedia ch yu bao gm nhiu ngi gi da trn giao thc multicast lp ph (MSOMP) v nhiu ngi gi d phng da trn thut ton pht li (MSRRA). MSOMP bt ngun t my ch streaming l mt nt gc. Cc MSOMP trin khai li da trn cu trc hai lp v nhm tt c cc peer vo cm vi nhiu con ng i khc nhau t gc mi peer. Sau , vi mt hoc mt s cc nh ch huy trong mi nhm, tt c cc nt ch huy xy dng xng sng ca lp ph. MSOMP s dng cc dch v multicast IP hin c sn trong mng LAN. IP Multicast min (IMD) l mt mng li a phng ca bt k kch thc mng no h tr IP multicast. IMD c th l mt my ch duy nht, mt mng LAN. Trong mi IMD, mt peer tiu c trch nhim ph bin cc ni dung streaming vi cc peer ng nghip khc trong cng IMD. Ngay sau khi nt phn u ri khi, mt nt tiu mi s c bu thay th vai tr. MSOMP kt ni vi cc IMD bng ng hm unicast. MSOMP da trn GridMedia kin trc c th hin hnh 2.19. gii quyt vn mt gi tin, MSRRA c xut ti cc peer gi v gi tin b mt bng cch s dng peer nhn d on mu mt. Trong MSRRA, mi peer nhn c gi tin truyn ti ng thi t nhiu ngi gi. Ngay sau khi c tc nghn xy ra trn mt lin kt, peer nhn s c thng bo v tnh trng tc nghn ny v sau n s thng bo cho ngi gi khc, nhng ngi s tip tc v cc gi tin b mt. Cc thut ton MSRRA hiu qu lm gim tc ng ca cc nt tht bi, tc nghn mng v cc hot ng chuyn i lin kt.2.4.1.7 PRIME PRIME l mt kh nng m rng k thut P2P streaming ca ni dung trc tuyn da trn h thng li y - ko li. Mc tiu thit k quan trng nht ca PRIME l gim tc nghn bng thng v trnh b hin tng tht nt c chai. PRIME s dng trn ngp ni dung kt hp vic y ni dung bi nt cha vi ko ni dung yu cu ca nt con. Mi peer ng thi nhn c ni dung t tt c cc nt cha ca mnh v cung cp ni dng cho tt c cc nt con ca n. Cho cc gi d liu c sn ti nt cha, mt chng trnh lp lch trnh gi tin ti mi peer nh k xc nh mt danh sch lnh ca cc gi d liu cn c yu cu t cha.Nt cha ch n gin l cung cp cc gi tin yu cu ca mi con trong trnh t quy nh v theo t gi c xc nh bi cc c ch kim sot tc nghn. Mi phn on ca cc ni dung c gi n cc peer c nhn tham gia trong hai giai on: giai on khuch tn v trn ngp giai on. Trong giai on khuch tn, mi peer nhn c bt k ca mt phn on mi t nt cha ca n mc cao hn. V vy, cc mnh ca mt phn on mi c to ra ang dn dn ko theo cc ng nghip cc cp khc nhau. Trong giai on lt, mi peer nhn c thp hn. Cc cha c gi l trn ngp cc nt cha. Mi phn ca bt k phn on mi c lan ta thng qua mt khuch tn c bit cy con trong giai on khuch tn ca phn khc . Sau , cc phn c sn c trao i gia cc ng nghip trong cy tng, khuch tn khc nhau thng qua cc li trn ngp trong giai on trn ngp ca phn khc ny. Cc ng dng ca hai giai on khc nhau cho phn phi ni dung dn n hiu qu s dng ngun lc sn c cha kh nng m rng v cng gim thiu ni dung nt c chai. Nhng bt li ca PRIME l nu ni dung nt c chai xy ra, cc nt phi ch i lu tm ra n v d liu cn thit ca h sau khi mt vi giai on lt, khi d liu c sn trong khu vc ca mnh. Do , khng c s m bo cho mt mc hp l ca lung trc tuyn cht lng. Hn na, cc thut ton khng xem xt hnh vi ca cc h thng P2P trong s hin din ca mt thng ng.

Hnh 2.20 Hai lp li/ cy che ph trong mng lai2.4.1.8 HyPO HyPo l mt lp ph lai P2P cho truyn thng a phng tin trc truyn. Ti u ha cc lp ph bng cch t chc peer vi cc phm vi c bng thng tng t trong bt k khu vc a l no trong mt lp ph li v to thnh mt lp ph cy bng cch chn cc peer c n nh. Hnh 2.20 minh ha mt li / cy che ph hai lp trong HyPO. Ty thuc vo c ch ti u ha cy, trong cc peer c mt bng thng ln s c gn vi nt ngun trong cc lp ph cy, v phn b u trong cc cy vi cc nhnh vi mt chiu su tng t. Do , vic ti u ha cy lm gim su trung bnh ca cy, do nng cao kh nng m rng. Li trong HyPO khng phi l mt kt ni b tr t cc peer trong li, thnh vin lun lun cung cp d liu cho li cho n khi n tr thnh mt thnh vin cy. Tuy nhin, tt c cc th tc ca HyPO rt t da trn mt my ch theo di, mt khong thi gian lin tc c th xy ra nu my ch b li. Hn na, HyPO khng cp n cch lm sao d liu c phn b trong lp ph li ca n.2.4.1.9 mTreebonemTreebone l mt thit k cy li phi hp thc y c li v cu trc cy. tng chnh ca mTreebone l xc nh mt nhm cc nt n nh xy dng mt cy da trn xng sng, cc nt ny c gi l treebone vi hu ht cc d liu b y trn xng sng ny. Cc nt bn vng cng vi nhng nt khc, c t chc thnh mt lp ph li b tr, to iu kin cho treebone ph hp ng lc ca mt nt v khai thc hon ton bng thng gia cc nt lp ph. Cc nt khng n nh khc c gn vo xng sng nh vng bn ngoi. Hnh 2.21 cho thy mt m hnh mTreebone. Trong s ny, kt ni li c gi ch khi c mt nt ring bit b nh hng bi s ra i ca nt cha hay nt cha tht bi. Vic duy tr treebone v ti u ha ch xy ra ti cc nt treebone v khng c thm chi ph cho cc peer vng ngoi xng sng. Thng thng, cht lng truyn l tt nht cho cc nt treebone do s n nh tt ca cc con ng cung cp d liu ca n t ngun. Thch thc chnh l chng ta cn phi xc nh tp hp cc nt lp ph n nh v v tr ca nt ti cc a im thch hp trong cy. Mt yu cu nh vy c th gy xung t vi bng thng v chm tr trong xy dng cy. Mt pht sinh khc khi xem xt v s n nh ca mTreebone l ph thuc vo cc nt treebone, l cc nt s li trong treebone trong khong thi gian bao lu. Mt khc, CliqueStream l mt lp ph lai tng t nh mTreebone khai thc cc thuc tnh ca mt nhm lp ph P2P (hnh 2.22). ClipueStream tm ra mt hay nhiu nt bn vng c bng thng cao nht trong mi nhm v giao cho cc nt vai tr chuyn tip ni dung c bit. duy tr hiu qu truyn ti, mt cy phn phi ni dung c xy dng trn cc nt bn vng s dng cu trc trong nn nh tuyn c bn v ni dung s c y qua chng. Cc nt t n nh trong mt nhm sau tham gia vo vic ph bin ni dung v ko ni dung to ra mt li xung quanh cc nt bn vng.

Hnh 2.21 Khung mTreebone (a) mt lp ph lai (b) x l trng thi nt

Hnh 2.22 Cu trc trc tuyn trong CiqueStreamLai ko y P2P treaming lp ph ni ln nh mt gii php thay th cho cc phng php truyn thng nh l cy v li. K t khi thit k h thng lai lm n gin ha vic xy dng lp ph v cc quy trnh bo dng v ng thi vn gi c hiu qu ca mng v t c kim sot tt cc nt qu ti.2.5 Video theo yu cu trn P2P VoD (Video on Demand) hin c t ra mt s vn nh tnh kh thi ca giao thc multicast, my ch hng v chi ph trin khai bo ng cc thit b nh tuyn lp ph cao. Tuy nhin, video streaming da trn P2P cung cp mt kin trc thay th cho cc dch v video theo yu cu. Trong mt h thng VoD P2P, tt c cc peer l host c kt ni Internet, trong peer lu tr v cc lung video do khch hng ngh. Chi ph ca cc peer truy cp Internet s c chu bi khch hng ch khng phi bi cc nh cung cp dch v VoD. Bi v c mt ngun cung cp phong ph ca cc peer cung cp ngun ti nguyn cha c s dng nh bng thng v lu tr, da trn kin trc P2P nn c chi ph t hn so vi cc gii php truyn thng client-server v gii php CDN.p dng k thut lung trc tuyn P2P vo lung VoD khng phi l mt cng vic d v nhiu l do. Nh h thng lung trc truyn P2P, h thng P2P - VoD cng cung cp ni dung bng lung. Tuy nhin, cc peer c th xem cc gi khc nhau ca mt on video cng mt lc, do lm yu i kh nng gip ln nhau. H thng VoD c kh nng cho php ngi dng bt u xem mt on video sau khi ch i mt thi gian, trong khi vn tip tc ti video v. Mc d, tr end-to-end ca lung trc truyn ngn nhng vn gy kh khn cho ngi s dng. Do , mt cy ngn bt ngun ti my ch video v ko di trn peer khng phi l iu mong mun trong truyn ti VoD. Ngi s dng s c th xem video ti mt thi gian ty , khng ging nh trong truyn hnh trc tip h cn phi ng b ha thi gian xem. Ngi s dng cng s c th thc hin cc hot ng kim sot nh tua li, li v pha trc ..vv trn video. V d, mt peer c th chn xem mt lung VoD khi QoS ca h thng gim, nhng cc peer khc c th khng lm iu tng t cho mt lung v n khng c ty chn xem li. Nu QoS ca cc lung video gim, s c nhiu cc peer ri h. iu ny cho thy tm quan trng ca mt giao thc phc hi trong mt h thng lung VoD. Cc giao thc kt ni li cc peer b b ri, do khng c mt mt ni dung v khng tr lu.Mt yu cu quan trng ca mt dch v VoD l kh nng m rng. Mt h thng VoD cho php mt peer mi tham gia h thng nhanh. Thi gian tham gia ngn, yu cu tham gia ca cc peer n h thng cc thi im khc nhau. D kin h thng phi truyn ti cc video cho tt c cc peer m khng lm cho my ch tr thnh mt nt c chai. H thng VOD P2P thng yu cu ngi dng ng gp dung lng lu tr v cc h thng ny cn kch thc b m rt ln p ng cc yu cu a dng t cc peer khc nhau. Khng gian lu tr ny thng l 1 GB trong PPLive. C hiu lc sau khi ngi dng ci t PPLive v chy h thng ln u tin, ngi dng c th nhn thy mt loi file cha bit 1 GB tn ti trong b nh my.Nh h thng video streaming, h thng VoD P2P thng c phn loi da trn cy v h thng da trn li.2.5.1 H thng VoD da trn dng cyNhiu ngi dng s dng mng che ph dng cy c ng b v nhn ni dung theo th t cc my ch s gi i. Vn chnh trong h thng VoD da trn cy l vic thit k cy v cc th tc cho ngi dng tham gia vo h thng. P2Cast v P2VoD l nhng v d ca h thng VoD da trn cy.P2Cast l mt m hnh v li (patching) ban u cho h thng VoD. chng trnh xut h tr s dng dch v VoD c ngun gc IP multicast. P2Cast gii quyt hai vn k thut quan trng nh xy dng mt lp ph thch hp cho cc tuyn v cung cp mt lung tin lin tc pht li khi mt khch hng ra khi h thng. S lng khch hng n mt ngng nht nh to thnh mt phin. i vi mi phin my ch cng vi cc khch hng P2Cast to thnh mt cy a lung lp ng dng trn mng unicast. Cc khch hng trong P2Cast c th chuyn tip cc lung video cho cc khch hng. Mi khch hng tch cc gp phn bng thng v khng gian lu tr cho h thng ng thi tn dng cc ngun ti nguyn ti cc khch hng khc. Ton b video c truyn trc tip trn cy a lung lp ng dng, n c th c chia s gia cc khch hng. i vi khch hng tham gia mun hn cc khch hng u tin trong phin giao dch v do b l mt on ban u ca video, on thiu ny c th c ly t my ch hoc my khch hng khc c lu tr on ban u. P2Cast c th phc v nhiu khch hng so vi dch v unicast client-server truyn thng. Cc chng trnh phc hi trong P2Cast cho php cc ng nghip nhn d liu t my ch trc tip khi cc nt cha tch ra. Tuy nhin, iu ny lm tng khi lng cng vic ca my ch.P2VoD l mt m hnh video theo yu cu dng cy m n c gng gii quyt cc vn ca vic kt ni nhanh, cung cp nhanh chng v phc hi tht bi cc b, x l hiu qu cc yu cu khng ng b ca khch hng v cung cp chi ph qun l nh so vi P2Cast. Mi khch hng trong P2VoD c mt b m FIFO kch thc thay i lu tr cc ni dung gn y nht ca lung video nhn c. Tn ti nhng khch hng trong P2VoD c th chuyn tip cc lung video ti mt khch hng mi min l h bng thng u ra v vn gi khi u tin ca tp tin video trong b m. M hnh b nh m cho php mt nhm cc khch hng, n vi h thng ti thi im khc nhau, lu tr cc ni dung video ging nhau trong tin t ca cc b m ca n. Nhm nh vy hnh thnh mt phin. Khi mt thnh vin ca mt phin ri h thng, bt k thnh vin cn li ca phin c th cung cp video m khng c bin ng ti cc peer con b b ri ca cc thnh vin ri i vi iu kin bng thng u ra quy nh l . Trong P2VoD, mt kt ni lung c gi nh l tc bit khng i, bng vi tc pht li ca video. Qu trnh phc hi trong VoD l phc tp hn. Ngoi ra, P2VoD khng xem xt cc bng thng khng ng nht ca cc peer. B nh m v chuyn tip l mt cch tip cn da trn cy, l ni m mt khch hng VoD thng da trn ni dung c lu trong b m ca cc peer cha ca n. Trong m hnh ny, cc b nh tuyn khng thc hin chc nng multicast. Do , cc host cui chu trch nhim cho vic lu tr v phn b ca lung tin a phng tin. Cc host cui c th l cc my khch hng hoc cc proxy ca n v cc h thng ny duy tr cc i tng truyn thng trong b nh cc b tm thi ca h. Nu mt khch hng yu cu cc i tng truyn thng v sau, my ch gc c th chuyn tip cc yu cu ti cc host cui. Ostream tn dng kh nng m ca host cui bng cch s dng b nh cache v phng php lu tr v chuyn tip. M hnh s dng mt thut ton cy m rng cho cc peer xy dng mt lp ph cho truyn thng trc tuyn. ostream lm gim s thiu s thiu hiu qu ca topo nh tr lin kt v ko di c gii thiu bng cch s dng multicast lp ng dng.

Hnh 2.23 Cu trc DirectStreamMt khung lm vic c gi l DirectStream cho php khch hng tn dng nhng li ch ca khong thi gian b nh m v dch v video theo yu cu vi s h tr hot ng VCR . DirectStream bao gm mt my ch ch dn, my ch ni dung v khch hng. My ch ch dn hot ng nh mt im trung tm hnh chnh. N duy tr mt c s d liu theo di ca tt c cc my ch v khch hng tham gia trong DirectStream v gip khch hng mi xc nh cc dch v cn thit. Cc my ch ni dung cung cp cc chc nng tng t nh trong m hnh client server truyn thng lu tr ni dung trong kho lu tr ca n v phc v yu cu ca khch hng, min l bng thng c sn. Do khch hng trong DirectStream c chc nng nh nt P2P. Mt peer lu tr mt ca s chuyn ng ca mt ni dung c nhn c mi nht v phc v nhng peer n mun bng cch lin tc chuyn tip cc ni dung c lu tr. Mt tp hp cc khch hng hot ng trong mt lp ph P2P streaming c thnh lp c gi l mt nhm. Cc nhm trong DirectStream pht trin theo thi gian v mi khch hng trong mt nhm chia s lung ging nhau. Qu trnh tm kim dch v cho mt yu cu mi bao gm bn bc nh c ch ra trong hnh 2.23. u tin cc khch hng mi s gi mt yu cu n my ch ch dn yu cu video bt u t v tr. Cc my ch ch dn sau nhn vo c s d liu ca mnh v tr v mt danh sch cc nt ng c vin, bao gm c my ch d liu v khch hng c ni dung phc v yu cu ny. Khch hng mi xc nh t cc nt ly cc lung s dng cho thut ton la chn cha QoS. S dng thut ton ny, mt khch hng la chn mt nt cha c bng thng. Cc khch hng mi lin h vi nt ng vin c chn v yu cu chuyn tip lung. Sau khi kt ni c thit lp, khch hng mi gi tn hiu tr li my ch ch dn v ng k chnh n vo c s d liu. DirectStream gim ng k khi lng cng vic t ra trn my ch. Mt li th l quy m ca n cng nh s ph bin ca video tng ngay c khi khch hng tham gia khng hp tc chia s. DirectStream c hai nhc im, qun l tp trung a ra mt im n ca s tht bi. Khi nhiu nhm cao cp khc nhau tht bi, mt peer c th nhanh thiu b m ca n.Trong h thng VoD da trn cy, cc peer trn lp trn lun lun ng mt vai tr quan trng trong mng che ph ton b. S ra i ca n s dn n s bin ng lp mng thp hn. Hn na, mi peer ch c mt nh cung cp d liu, iu s gy ra khng hiu qu s dng bng thng c sn trong mt mng khng ng nht v mng cmi trng nng ng. ng thi, trong b nh cache v da trn h thng chuyn tip, nu cha nhy n mt im no trong on video, n bt u nhn d liu v khng quan tm ti nt con v nhng nt cn phi tm kim cha mi.2.5.2 H thng VoD da trn liTrong h thng VoD da trn li, khng c cu trc lin kt c th c to ra. Cc peer trong mng kt ni vi mt s peer cha nhn cc gi tin video. H thng VoD da trn li c giao thc trn lp ph, d dng thit k v linh hot hn cho tc cc khi ni dung v do n c ph bin hn. Hin P2P da trn h thng li c chng minh l rt tt cho phn phi ni dung video quy m ln vi t ti nguyn my ch. Tuy nhin, trong h thng VoD kh khn trong thc t l ngi dng mun nhn c cc khi tun t xem video trong khi ti v. Ngoi ra, trong dch v VoD ngi s dng c th quan tm ti cc phn khc nhau ca on video v c th cnh tranh ti nguyn ca ngi dng khc. Qua , thch thc chnh ca h thng l m bo rng ngi dng c th bt u xem video ti bt k thi im no, vi thi gian ch nh v tc pht li cao.BitTorrent (BT) l mt trong nhng k thut da trn li phn phi khi lng ln cc ni dung trn Internet. N l mt giao thc chia s tp tin m rng m cn kt hp vi c ch truyn d liu trn lt. C mt s hn ch ca k thut BT ban u trong vic cung cp video streaming. Trong BT, cc tp tin c phn on trn khong trng (space). Mc d c ch la chn on mc nh ca BitTorrent l rt hiu qu trong vic gim thiu xc sut cho cc on ming him v cung cp cc on him cho cc peer, n khng tht vng trong thi gian lu lng tc nghn. L do l vi thi gian d liu nhy cm th mi on s phi nhn trong mt khong thi gian nht nh. Yu t ny khng c xem xt trong c ch la chn on ban u ca BT v do vy n khng th cung cp dch v phn phi nhy cm thi gian, bi v cc on c yu cu da trn s him c v khng theo thi hn ca n. Do , c ch la chn on hin ti cn sa i h tr dch v thi gian nhy cm nh VoD. BASS v BiToS l cc v d ca BitTorrent da trn h thng P2P VoD dng li.

Hnh 2.24 BASS: (a) Tng quan h thng, (b)Mu khch hngBitTorrent h tr h thng streaming (BASS) m rng h thng BitTorrent hin ti cung cp mt dch v gn Video-on-Demand. Bi v BASS s dng s h tr ca BT cho cc lung, n s dng cc dch v ca mt my ch bn ngoi m c th lu c ton b video ca cc nh sn xu v m bo rng ngi s dng c th pht li video m khng gp s thay i cht lng. S thay i duy nht ca BitTorrent cho thy l n khng nn ti v bt c d liu no trc thi im playback. N c php s dng on him nht u tin v chnh sch n ming tr ming (tit for - tat). Trong chnh on him u tin, khch hng yu cu mt phn da trn s lng bn sao n thy c sn v chn mt ci l ph bin nht. T my ch truyn thng, BASS ti cc phn trong trt t, b qua cc phn m c ti bi BitTorrent, hoc ang trong qu trnh c ti v v d kin s hon thnh trc thi hn pht. Tng quan v h thng ca BASS c a ra trong hnh 2.24. D BASS lm gim ti ti cc my ch, thit k ca h thng vn l my ch theo nh hng v do cc yu cu bng thng ti cc my ch tng tuyn tnh vi s lng ngi dng.

Hnh 2.25 Phng php tip cn BiToSH thng BiToS cng da trn BitTorrent. tng chnh l phn chia cc khi ang thiu thnh hai tp hp: tp hp u tin cao v tp hp cn li v yu cu vi cc khi xc sut cao hn t tp hp u tin cao hn (hnh 2.25). Tp hp u tin cao hn, c cha tt c cc phn kh gn c ti to. V vy, peer mong mun ti v nhng phn sm hn. Tri ngc vi tp hp cn li, trong c cha cc phn m s khng cn n trong tng lai gn. Sau khi ngi dng bt u, b m ca ngi dng yu cu nhng phn cn thit t cc phn m cc peer nhn. Trong BiToS, trng tm chnh c a ra cho vic lp lch cn thn ca cc khi video. Cc phn m b l thi hn pht li ca n c gim xung n gin. Do vy, iu ny c th dn n suy gim cht lng pht li video. Ngoi ra do tnh cht bt i xng ca cc kt ni Internet v khng ng nht ca cc peer, h thng khng th m bo rng cc on video c yu cu lun lun c sn pht li ng thi gian yu cu.2.6 Kt lun chng IIChng 2 trnh by khi qut v khi nim mng ngang hng P2P, u nhc im ca mng ngang hng. Bn cnh cn cp n vic phn loi mng ngang hng. Qua thy mng ngang hng rt n nh v d m rng; tn dng ti a ti nguyn ng gp ca cc nt tham gia mng; mng ngang hng d ci t; chi ph thit b thp, trin khai mt h thng mng kh d dng.Ni dung chnh chng 2 trnh by cc h thng P2P streaming, c th phn chia thnh h thng P2P live Streaming v P2P VoD. Ty theo cch tip cn, h thng P2P live streaming c th c chia thnh dng cy hoc dng li. H thng P2P VoD cng c th chia thnh dng cy v dng li. Tuy nhin, h thng P2P streaming cng bc l nhiu nhc im cn phi xem xt, trong quan trng nht l tr lung video.

n tt nghip i hc Chng II: H thng lung video qua mng ngang hng P2P

CHNG III: NG DNG LUNG VIDEO STREAMING QUA MNG PASTRY3.1 Gii thiu v PastryGn y cc ng dng Internet trong mng ngang hng c ph bin mt cch rng ri thng qua cc ng dng chia s file nh Napster, Gnutella v FreeNet. Trong khi kh nhiu s ch u tp trung vo cc vn bn quyn c a ra bi cc ng dng c th th cc h thng P2P li a nhiu kha cnh v vn k thut nh kim sot phn cp, t t chc v kh nng m rng. Cc h thng P2P c m t nh mt h thng phn phi, trong tt c cc nt u c nhim v v nng lc ging nhau, ng thi tt c cc thng tin truyn thng l i xng.Hin nay c kh nhiu d n nhm xy dng cc ng dng P2P. Mt trog nhng vn quan trng trong vic xy dng ny l nhm cung cp cc thut ton hiu qu cho v tr i tng v qu trnh nh tuyn trong mng. Pastry l mt trong nhng gii php c a ra. Pastry c kh nng chng chu li, kh nng m rng v ng tin cy. Hn na, Pastry cn c c tnh nh tuyn cc b kh tt.Pastry c thit k nh mt cht nn chung cho vic xy dng mt lot cc ng dng mng ngang hng trn Internet nh chia s file ton cu, lu tr file, truyn thng nhm v cc h thng t tn. Mt s ng dng c xy dng trn inh ca Pastry cho n nay bao gm mt tin ch lu tr lin tc chung, c gi l PAST v mt h thng c kh nng m rng, l Scribe. Cn li cc ng dng khc ang c pht trin.Pastry cung cp cc kh nng sau y: u tin mi nt trong mng pastry s c mt nh danh duy nht (NodeId) trong mt khng gian nh danh 128 bit vng trn. Khi c mt thng ip v mt kha 128 bit dng s, mt nt pastry s hiu qu trong vic nh tuyn thng ip ti mt nt vi nodeid c s gn nht vi kha, trong s tt c cc nt pastry hin ang sng. S lng chuyn tip cc bc trong mng bao ph pastry l O(logN), trong khi kch thc ca bng nh tuyn c duy tr trong mi nt Pastry ch l O(logN) (trong N l s nt Pastry sng trong mng bao ph). Ti mi nt Pastry dc theo ng nh tuyn m mt tin nhn c, ng dng s c thng bo v c th thc hin cc tnh ton ng dng c th c lin quan n tin nhn.Th hai, mi nt Pastry s tin hnh theo di L hng xm trc tip ca n trong khng gian nodeid (c gi l tp l) v thng bo cho cc ng dng ca cc nt mi n, nt ra v nt phc hi trong tp l. Th ba, pastry a vo ti khon cc b trong Internet c bn, n tm cch gim thiu khong cch truyn i thng ip, theo mt h mt xp x v hng ging nh tr lnh ping. Pastry hon ton l phi tp trung, c kh nng m rng v t t chc. Bi vy n s t ng thch nghi vi s ra i, n v s tht bi ca cc nt. ng dng P2P xy dng trn pastry c th s dng kh nng ca mnh bng nhiu cch, bao gm: nh x i tng ng dng ti cc nt Pastry: Cc i tng ng dng c th c phn cng thnh cc nh danh ngu nhin ng u, duy nht ( cc ObjId) v c nh x ti k (k 1), cc nt vi nodeId c s gn nht vi objId. i lng k phn nh mc mong mun nhn rng cc ng dng cho cc i tng. Cch chn them cc i tng: Cc i tng ng dng c th c th c them vo bng cch inh tuyn mt thong ip Pastry s dng ObjId nh l kha (key). Qu trnh truy cp cc i tng: Cc i tng ng dng c th c th c tra cu, lin lc hoc thu hi bng cch nh tuyn mt thng ip Pastry c s dng ObjId nh l kha. Theo nh ngha, thong ip ny c m bo n mt nt c kh nng duy tr mt bn sao ca i tng c yu cu, tr khi tt c k nt vi cc nodeId gn nht vi ObjId u tht bi Tnh a dng: Vic phn cng cc nodeId l ngu nhin v khng th b hng bi mt s tn cng no . Nh vy, vi xc sut cao, cc nt vi cc nodeId lin k c tnh a dng c v v tr a l, thm quyn, quyn s hu v vic nh km cc tp tin trong mngiu ny gim thiu xc sut tht bi ng thi ca tt c k nt trong vic duy tr mt bn sao i tng. Kh nng cn bng ti: C nodeId v ObjId u c phn b ngu nhin v ng u trong khng gian nh danh Pastry 128bit. Kt qu ny to nn mt s cn bng tt u tin nhm lu tr cc yu cu v truy vn ti trng gia cc nt Pastry cng nh trong mng Internet c bn. Hiu qu v kh nng m rng vic ph bin thng tin: Cc ng dng c th thc hin multicast mt cch hiu qu bng cch s dng chuyn tip ng dn ngc dc theo cy c hnh thnh bi cc nh tuyn t cc client ti nt c nodeId gn vi ObjId nht. Tnh cht cc b ca mng Pastry m bo rng cc kt qu multicast trn cy l kh hiu qu, tc l d liu c hiu qu trong vic cung cp v s dng ngun ti nguyn Internet c bn.Pastry l mt giao thc phn phi d liu v nh tuyn lp ng dng trong cc ng dng mng ngang hang c cu trc. ng nh nh ngha ca n, Pastry c 2 nhim v chnh l phn phi d liu trong mt mng ngang hang v tm kim d liu trong mng da vo kha tm kim. H thng Pastry l mt h thng phn tn c kh nng t cu hnh v c tnh n nh cao, kh nng chng chu li tt, ng thi n cng c kh nng m rng v ng dng cho nhng dch v ln.Pastry s dng giao thc DHT ly nh danh cc nt tham gia vo h thng mng. Vi di a ch ln th giao thc DHT qu thc rt ph hp vi h thng mng ngang hang, khng ngoi tr i vi Pastry. Tuy nhin iu th v ca Pastry nm bng nh tuyn s c m t di y.

Hnh 3.1 Bng nh tuyn ca nt 10233102 trong PastryNt v d liu trong mng Pastry c nh danh bi mt gi tr 128bit (nodeId v ObjId). Mi d liu lu tr trong mng c bm bi mt hm bm, t thu c mt gi tr gi l kha v d liu ny c lu tr ti nt qu l dy cc kha c cha gi tr kha ny ( gi tr kha thu c khi bm d liu).Mi nt trong mng s lu tr mt bng nh tuyn (routing table) mt tp cc hng xm (neighborhood set) v mt tp namespace. Pastry dng cc d liu ny qun l v duy tr s n nh ca mng, ng thi phc v cho vic tm kim d liu. hnh 3.1 l bng nh tuyn ca nodeId 10233102. Da vo bng nh tuyn ny, nt 10233102 c th gi d liu n cho nt khc. V d 10233102 mun gi thng ip m ti cho nt 33321220. u tin n s tm trong cc nt hng xm trong bng nh tuyn, nu c s gi n lun. Nu khng tm thy n s tm trong Routing Table v so snh cc k t ban u ca nt cn gi n 33321220 vi cc ct trong Routing Table. C th l nt 33321220 c k t u l 3: n s tm trong Routing Table ti hng 1 ct 3 v tm c nt 31203203. Do ngay t k t u ca nt cn gi khc nt gi nn qu trnh tm kim dng li. Nt 1023312 s gi n nt 31203203 vi yu cu s gi thng ip m n nt 33321220. Qu trnh ny tip tc xy ra cho n khi n c nt cn gi.

Hnh 3.2 Nt 10233102 gi thng ip m n nt 33321220Cc nt nh k gi cc gi tin keep-alive cho cc nt bng hng xm ca n v nu nh mt nt no khng nhn c gi keep-alive ca mt nt bng xm trong tp hng xm ca n trong mt thi gian nht nh th n s xem nh nt hng xm ri khi mng v t ng update thng tin.3.2 Qu trnh truyn tin multicast trong nhm ScribeScribe l c s h tng cho vic truyn tin multicast lp ng dng da trn giao thc Pastry. Cng chnh v th m n tha hng c nhng c tnh ca mt giao thc mng ngang hng c cu trc v ng thi mang nhng c im ny vo trong vic truyn thng ip multicast lp ng dng. Ging nh Pastry, Scribe l m hnh phn quyn hon ton v n c kh nng xy dng, duy tr mng, pht tn thng bo mt cch c t chc v tin cy. ng thi c tnh tng thch cao vi s lng nhm, s thnh vin trong nhm ln cng nh khi c nhiu ti nguyn trn mng.Scribe s xy dng mt cy multicast bng cch gi th tc join giao thc Pastry mi khi mt nt c yu cu ng nhp vo nhm truyn tin multicast. V nh kh nng t cu hnh ca Pastry m vn qun l nt, nt li cng nh ra vo ca nt tr nn d dng. ng thi, Scribe s dng giao thc Pastry pht tn thng bo multicast. Scribe t chc theo nhm, tc l hp nhng nt c cng nhu cu nhn d liu multicast vo mt nhm. V mt logic th cc nt trong nhm s c quan h vi nhau theo hnh cy (s gii thch k phn sau). Bt k mt nt no trong mng cng c th thc hin c 3 thao tc: Mt l to ra 1 nhm (group), hai l join vo mt nhm c t trc (tr thnh 1 nt trong cy multicast) v ba l truyn tin multicast ti tt c cc nt c trong nhm. Scribe l mt m hnh cung cp mt cch n lc ti a trong vic truyn tin multicast, n c th qun l v duy tr c nhiu nhm cng mt lc, cc nhm c s lng thnh vin ln cng nh c nhiu ti nguyn trong mng.3.2.1 Chi tit gii thutM hnhM hnh thc thi Scribe l mt mng Pastry trong cc my c ci t chng trnh ng dng ca Scribe. Chng trnh ng dng ny s cung cp cho cc my ny hai phng thc l forward (c gi khi mt thng ip nh tuyn qua mt nt) v deliver (c gi khi thng ip n mt nt m c nodeId gn vi key nht hoc ni dung thng ip chnh l a ch ca nt ). Cc thng ip trong Scribe c 4 kiu l: JOIN (xin tham gia vo mt nhm), CREATE (to mt nhm mi), LEAVE (ri khi nhm), MULTICAST (truyn thng ip multicast). Qun l nhm: Mi nhm truyn multicast c mt nh danh groupId duy nht.Scribe node (tc l nt trong mng c ci chng trnh ng dng Scribe) c Id gn vi Id ca nhm (groupId) nht c gi l im gp v n cng chnh l gc ca cy multicast tng ng vi groupId ny lun). To nhm: Mt nt Scribe no mun khi to mt nhm th cc bc thc hin s l: B1: Nt Scribe dng Pastry nh tuyn thng ip router (CREATE , groupId). B2: Giao thc Pastry s gi thng ip ny ti im cui l mt nt c nodeId gn vi groupId nht. V nt ny s c xem nh l gc ca nhm mi to ra. B3: H thng s kim tra an ton, cc thng tin v chng thc. Nu khng c vn g th s thm nhm mi vo danh sch nhm bit trong mng.Trong vic to nhm, bc quan trng nht chnh l bc kim tra an ton v chng thc thng tin, v iu ny c nh hng rt ln ti s an ton ca ton mng ni chung ch khng ch ring s an ton ca nhm multicast. Qun l thnh vin:Mt nhm v phng din logic l mt cy multicast c gc l im gp, mi khi c mt nt mi c join vo nhm th n s tr thnh mt thnh vin ca nhm cng nh tr thnh mt thnh phn ca cy multicast, v th phi c c ch hp l t chc, qun l cc thnh vin ca nhm. Nu mt nt Scribe l mt phn ca nhm th v phng din cy multicast th n l mt forwarder. Mi mt forwarder duy tr mt bng gi l children table m mi mc ca bng ny s gm 2 trng : a ch IP ca mt nt con no ca n (IP Adds) v nodeId tng ng ca nt con .3.2.2 Qu trnh gia nhp nhm (join group):Khi mt nt mun join vo mt nhm no , n s thc hin cc bc sau: Gi thng ip JOIN vi groupId ca nhm cn tham gia lm key: route (JOIN, groupId). Giao thc Pastry s nh tuyn n ti im gp. Nu nt trung gian trong qu trnh truyn thng ip l mt forwarder (mt thnh phn ca nhm ang nh tham gia vo) th n gin ch l thm nt cn tham gia vo lm mt nt con ca nt forwarder ny. Nu nt trung gian khng phi l mt forwarder ca nhm cn tham gia vo th thc hin cc bc:+ To mt children table cho nt trung gian v thm thng tin ca nt cn tham gia vo bng ny.+ Gi thng ip JOIN ca nt trung gian ti im gp ( lc ny thay cho vic thc hin tham gia nt ban u, ta i tham gia nt trung gian vo nhm). V c thc hin quy nh th ny ta s c c mt danh sch cc nt mi tham gia vo nhm thay v ch mt nt nh ban u. d hiu, ta xt v d sau: Mt nhm c im gp l A c nodeId = 1100 (nh hnh v di).

Hnh 3.3 Qu trnh 1 nt gia nhp vo nhmNt B c nodeId l 0111 mun tham gia vo nhm c A l gc, n s gi gi tin route (JOIN,x) vi x l groupId ca nhm ny, giao thc Pastry s nh tuyn gi tin ti nt D c nodeId l 1001. Nhng nt D khng phi l mt thnh phn ca nhm ny cho nn D s to ra mt children table ca n v thm vo mc (122.45.1.23 ; 0111). Ti theo D s gi gi tin yu cu tham gia vo nhm c gc A : route (JOIN ,x). Tip tc giao thc Pastry li nh tuyn n ti nt E v E cng khng phi thnh vin ca nhm ny. V th E cng to ra mt children table ca n v thm mc (172.16.2.13; 1001). V sau E gi gi tin route (JOIN,x). Gi tin ny tip tc c nh tuyn v ti A v A l mt thnh phn ca nhm cho nn y A s thm mc (10.10.1.123;1101) vo children table ca n. Kt qu l ta s c thm 3 thnh phn mi ca nhm l B, D v E.3.2.3 Qu trnh ri nhm (leave group)Khi mt nt no mun ri khi nhm th n s ghi mt cch cc b rng n ri khi nhm (tc l ch mt mnh n bit l n ri khi mng). Sau nu bng children table ca nt ny l rng (tc l n khng c con trong cy multicast) th n s gi thng ip LEAVE ti cha ca n trong cy multicast. Thng ip ny s c quy trong cy multicast cho ti khi n ti mt nt m nt c con ri khi nh trong trng hp n khng c con no c. Sau cc con ca n s xem nh n b li v thc thi theo c ch sa li (s trnh by di).Vi cch gia nhp v ri khi nhm nh th ny v vi c tnh phn phi ngu nhin ca Pastry th cy multicast s c xy dng mt cch ng u theo ngha l khng mt nt no trong cy mutlicast, ngay c nt gc phi chu qu nhiu kt ni ti cc nt khc. Vic ny gip cho Scribe c kh nng m rng v kch thc cng mh v kh nng, tc l c khi tng s lng nt trong nhm hay tng cc gi tin multicast gi n mng th Scribe vn c th m ng c.3.2.4 Truyn tin multicast ti mngKhi mt nt no mun truyn multicast ti cc im trong mt nhm no th n s gi thng ip multicast ti im gp (route (MULTICAST,rootId). Sau khi im gp nhn c thng ip ny n s gi tr li nt kia IP ca n (rootIP), sau nt ny s truyn thng tin mun gi ti im gp. im gp ny s sao chp gi tin multicast ny v gi cho cc con ca n trong cy multicast ( nu c ). Cc im con ny khi nhn c d liu cng li tip tc sao chp