Các server IP-VoD đ»c biÍt này sæ dØng giao thc v–n chuy˙n thÆi gian thıc (RTP) và giao thc đi¯u khi˙n thÆi gian thıc (RTCP) đ˙ phát lung d liÍu đˆn
IPTVCD. Giao thc phát theo thÆi gian thıc là sı tiˆp ni đ˙ đi¯u khi˙n nhng lung đó. Sau đây s` đãa ra mt cách tng quát vˆ 3 giao thc đó:
SVTH: Hoàng Lập 69 ĐT-VT K29
x Tổng quan về RTP và RTCP
RTP là mt ph…n cºa b giao thc truy¯n thông IP và đãc thiˆt kˆ đ˙ mang các tín hiÍu cho các ng dØng thÆi gian thıc mt cách rng rãi.
%˙ đãa các ng dØng nhã truy¯n hình hi nghˇ đˆn VoIP thì c…n sæ dØng giao thc RTP và nó ho¥t đng ª lp cao nh't cºa giao thc UDP và IP.
RTP có th˙ cung c'p ch't lãng dˇch vØ thích hp và có th˙ khôi phØc l¥i các v'n đ¯ mà không phát hiÍn đãc bªi UDP. Các đ»c đi˙m kß thu–t và chc n ng cºa RTP
nhã sau.
+ Kiˆn trúc kß thu–t: RTP bao gm hai ph…n liên kˆt là d liÍu và đi¯u khi˙n.
Ph…n d liÍu s` duy trì thuc tính thÆi gian thıc nhã là: thÆi gian tái t¥o l¥i, phân phi giám sát, b§o m–t ni dung, nh–n d¥ng và phát hiÍn m't gói.
Giao thc ho¥t đng tt cho truy¯n thông liên tØc nhng lung và h tr rng r§i đˇnh d¥ng video và audio thì RTP s` chuy˙n thông tin thành hai lung riêng biÍt.
Khi xu't hiÍn d'u hiÍu thÆi gian đ˙ áp dØng cho mi lung RTP thì có th˙ ch“c ch“n IPTVCD đng b đãc nhi¯u lung.
Ph…n đi¯u khi˙n RTP đãc dùng đ˙ giám sát ch't lãng dˇch vØ thÆi gian thıc, đây là chc n ng chính đ˙ làm viÍc vi nhng giao thc nhã là UDP đ˙ cung c'p
thông tin trª l¥i trung tâm d liÍu v¯ ch't lãng và sı tiˆp nh–n d liÍu.
Nˆu thông tin hi tiˆp t RTCP ch˝ ra rng có v'n đ¯ khi xem thì ng dØng tãâng tác IPTV s` đi¯u ch˝nh thích hp đ˙ c§i thiÍn ch't lãng tín hiÍu. Không ging nhã là TCP và RTP là không có kh§ n ng tı đng làm gi§m tc đ chuy˙n tiˆp qua m¥ng mt khi phát ra thông báo. RTCP gi§i quyˆt v'n đ¯ bng cách chuy˙n tiˆp ch–m các khung t server đˆn b đÍm IPTVCD đ˙ tìm cách sæ dØng tc đ nén cao hân khi sæa ni
dung.
M»c dù RTP có nhng li ích đ˙ tri˙n khai IPTV nhãng nó c˚ng có nhng b't li nhã là: Không đº dung lãng c…n thiˆt đ˙ đi¯u khi˙n lung và t“c ngh`n đ˙ đ§m b§o
thÆi gian phân phi, không có các phãâng tiÍn c…n thiˆt đ˙ duy trì các tiêu chu›n v¯ dˇch vØ.
RTP không h tr dˇch vØ ghép kênh nên sæ dØng dˇch vØ ghép kênh và ki˙m tra t¥i lp m¥ng UDP và IP.
Hình 3.17 Gói tin RTP
x Tổng quan về RTSP (giao thức phát luồng thời gian thực)
Là giao thc lp ng dØng nm gia giao thc truy¯n thông IP đ˙ cho phép IPTVCD thiˆt l–p và đi¯u khi˙n lung, cho phép phát ra ch˝ thˇ VCR đˆn server.
Đồ Án Tốt Nghiệp Chƣơng III: Phát các chƣơng trình qua IPTV
Các ch˝ thˇ RTSP bao gm: thiˆt l–p, ch¥y và ghi l¥i, dng, ghi l¥i, gi–t xung , thông báo và din t§.
Vi viÍc thêm vào chc n ng VCR thì RTSP cho phép mt IPTVCD yêu c…u và chiˆm l¥i mt mØc đ»c biÍt cºa ni dung IPTV. Sı đáp l¥i yêu c…u liên qua n đˆn đˇa ch˝ IP cºa server VoD thích hp bên c¥nh các yêu c…u ch˝ thˇ đãc phát bªi IPTVCD.
Các đ»c đi˙m chính cºa RTSP bao gm:
+ Client-server tính toán hiÍn đ¥i
Có 3 kˆt ni riêng biÍt đãc thiˆt l–p đ˙ cung c'p thông tin gia máy con RTSP ch¥y trên mt IPTVCD và server VoD. Ba lo¥i kˆt ni này đãc ch˝ ra và gi§i thích nhã sau:
(1) Mt dãy kˆt ni đãc thiˆt l–p đ˙ mang thông tin đi¯u khi˙n RTSP. T…ng giao v–n đãc sæ dØng bªi các lo¥i kˆt ni dıa trên UDP và TCP.
ViÍc thêm vào ch n ng đi¯u khi˙n lo¥i thông tin qua RTSP thì các lo¥i kˆt ni có th˙ đãc dùng đ˙ đ ãa vào ho»c xen vào ni dung IPTV.
(2) Mt RTP phân biÍt qua mt kˆt ni UDP đãc thiˆt l–p đ˙ mang ni dung mã hóa.
(3) Kˆt ni th ba mang RTCP qua thông tin đng b UDP, lung này đãc
cung c'p trª l¥i server trên ch't lãng cºa lung đãc phân phi đˆn thiˆt bˇ IPTVCD.
Hình 3.18 Kiểu truyền thông RTSP client-server
+ Tính ch't ho¥t đng ging nhã HTTP
RTSP và HTTP có th˙ so sánh v¯ đˇnh d¥ng đˇa ch˝ và ho¥t đng theo ki˙u yêu c…u / hi đáp khi mà tru y¯n thông gia các thiˆt bˇ.
Tuy nhiên vfln có sı khác nhau nhã sau: (1) Nh–n d¥ng giao thc là khác nhau
(2) Sı khác nhau rõ rÍt là tr¥ng thái ho¥t đng: vi server RTSP ho¥t đng ki˙u mt tr¥ng thái còn đi vi server HTTP ho¥t đng không tr¥ng thái.
SVTH: Hoàng Lập 71 ĐT-VT K29
+ H tr c§ lãu lãng Unicast và Multicast
RTSP có th˙ đi¯u khi˙n nhng lung video cho phép phát trıc tiˆp truy¯n hình multicast và unicast theo yêu c…u.
+ Sı đc l–p trên câ sª giao thc v–n chuy˙n
RTSP có tác dØng trên nhng giao thc v–n chuy˙n và ho¥t đng qua hÍ thng kˆt ni đˇnh hãng ho»c không đˇnh hãng nhã là TCP và UDP.
+ Làm viÍc kˆt hp vi RTP + %ˇnh d¥ng b§n tin RTSP
B§n tin sæ dØng bªi RTSP có th˙ mª rng phân lp thành hai lo¥i là b§n tin yêu c…u và b§n tin hi đáp. C'u trúc các b§n tin nhã sau:
(1) B§n tin yêu c…u
{ method name } { URL } { version protocol } CRLF { parameter } (2) B§n tin hòi đáp
{ Protocol version } { Status code } { reason phrase } CRLF { parameter } Sau đây chúng ta xét ví dØ v¯ b§n tin RTSP trong trãÆng hp mà b STB cºa client gæi yêu c…u đˆn server VOD đ˙ xem mt b phim.
Các b§n tin truy¯n liên kˆt vi tng đài và ngãÆi dùng nhã sau: (1) Kˆt ni gia client và server
%…u tiên mt kˆt ni TCP gia STB và server đãc thiˆt l–p. (2) Phát b§n tin yêu c…u “Din t§ “
Khi yêu c…u đˆn server đ˙ gæi din t§ v¯ b phim đó thì server s` hi đáp bng ch˝ thˇ “din t§ “ đˆn STB.
(3) Phát b§n tin yêu c…u “tùy chn “
B§n tin tiˆp theo đãc gæi bªi STB là ch˝ thˇ tùy chn . B§n tin hi server các lo¥i ch˝ thˇ mà đãc h tr và server hi đáp vi mt danh sách lÍnh RTSP.
(4) Phát b§n tin yêu c…u “thiˆt l–p”
LÍnh tiˆp theo ch˝ ra server đ˙ c'p phát tài nguyên. (5) Phát b§n tin yêu c…u “Play”
“ Play” là ch˝ thˇ tiˆp theo đãc STB phát ra. LÍnh này đãc dùng đ˙ b “t đ…u phát ni dung VOD, nó c ˚ng dùng đ˙ khªi đng l¥i khi lung IPTV bˇ dng.
B§n tin cha URL cºa b phim và ph…n ID.
B§n tin 200 Ok khác đãc nh–n đ˙ xác nh–n rng lung ni dung IPTV đã b“t đ…u.
(6) B§n tin yêu c…u “ Pause”
Lênh này đãc phát b ªi STB và nó đãa ra yêu c…u đˆn server đ˙ dng phân phi ni dung.
Server hi đáp vi b§n tin tha nh–n 200 Ok đ˙ ch˝ ra yêu c…u đã hoàn thành. (7) Phát b§n tin yêu c…u “ Tear down”
%ây là lÍnh cui cùng đãc phát bªi STB, là lÍnh “ gi–t xung”.
Đồ Án Tốt Nghiệp Chƣơng III: Phát các chƣơng trình qua IPTV
Server hi đáp vi b§n tin tha nh–n 200 Ok đ˙ ch˝ ra rng yêu c…u đã hoàn thành viÍc truy¯n lung IPTV đã t¥m dng.
Hình 3.19 Ví dụ bản tin RTSP