Professional Documents
Culture Documents
Cehajic Mirnesa
Cehajic Mirnesa
PEDAGOŠKI FAKULTET
ODSJEK: MATEMATIKA I INAFORMATIKA
SEMINARSKI RAD
Tema: Web streaming
1
REZIME
Ovaj rad obuhvata razvoj i rad streaming sistema koji služe za prenos živog audio/video
materijala putem Interneta. Video i audio streaming odvija se putem Interneta sa servera na
klijent, na klijentov zahtjev za Web stranicom koja sadrži audio/video. Bitan koncept
streaming sistema je kompresija materijala.
Ključne riječi: streaming, kompresija, server, real time.
2
UVOD
Напредак технологије је промјенио начин на који користимо звук и слику. Раније смо
слушали радио и гледали програм преко телевизије, користили смо телефон за
инетрактивну комуникацију, али времена су се промјенила. Људи желе да користе
Интернет не само за пренос текста и статичних слика, већ и за аудио и видео
комуникацију.
Аудио и видео Интернет сервисе дијелимо у три категорије. Стреаминг снимљеног
аудио/видео записа, стреаминг живе слике и звука и интерактивни аудио/видео, као на
слици (1). Термин стреаминг значи да корисник може да слуша или гледа фајл након
што је доњнлоад почео.
3
1 Дигитализација звука и слике
Прије него што се звучни и видео сигнали могу послати Интернетом морају се дигитализовати.
Сваки фраме је подијељен на мале дијелове који се зову пиксели. За црно-бијелу слику то је 8
бита (256 нијанси сивог), а за колор 24 бита (по 8 за сваку од основних боја).
Код предиктивног кодирања биљеже се разлике између узорака умјесто вриједности свих
узорака. Оваква врста компресије се обично користи за говор.
4
4.1 Prvi pristup: Web Server
Компресовани аудио/видео запис може се доњнлоад-овати као текстуални фајл.
Клијент (броњсер) користи сервисе ХТТП-а и шаље ГЕТ захтјев серверу. Сервер онда
може послати тражени фајл. Броњсер на клијентовом рачунару онда користи помоћну
апликацију, „медиа плаyер“, да би приступио датотеци.
4.2 Овај процес је веома једноставан и не захтјева стреаминг. Међутим, он има своје
лоше стране. Мултимедијални фајлови су обично велики, чак и послије
компресије. Аудио запис може имати неколико десетина мегабајта, док видео чак
и више стотина. При употреби Њеб Сервера, комплетан фајл мора бити пренешен
на рачунар клијента како би му се приступило. То захтјева од корисника да чека
неколико минута, или чак сати како би прегледао (преслушао) запис.
4.3 Drugi pristup: Web Server sa Metafile-om
1. Овим приступом се медиа плаyер директно везује за Њеб Сервер. Сервер
складишти два фајла: аудио/видео и метафиле који садржи информације о
запису. При оваквој врсти приступа пролази се кроз слиједеће кораке:
2. 1. ХТТП клијент приступа Wеб Серверу наредбом ГЕТ
3. 2. Као одговор клијент добија метафиле
4. 3. Метафиле се предаје медиа плаyер-у
5. 4. Медиа плаyер користи УРЛ из метафиле-а како би приступио аудио/видео
запису
6. 5. Wеб Сервер одговара
5
SLIKA 3. Pristup multimedijalnom sadržaju putem Web Servera koristeći metafile
6
5. Медиа Сервер одговара траженим стреам-ом
7
8. Конекција се прекида ТЕАРДОЊН командом
Однос у времену
Подаци преношени у реалном времену преко мреже са комутацијом пакета (пацкет сњитхцинг)
захтјевају одржавање временског односа између пакета једне сесије. Нпр. Претпоставимо да
8
реал-тиме сервер шаље стреам видео запис. Сигнал је дигитализован и подијељен на пакете.
Kako bi izbjegli jitter, dodajemo vremenski kod (timestamp) paketima kako bi razdvojili
vrijeme prijema od vremena reprodukcije.
9
Playback Buffer (Bafer reprodukcije)
Kako bi odvojili vrijeme prijema od vremena reprodukcije, potreban nam je bafer u kome
ćemo da skladištimo podatke dok nebudu potrebni. Kada sesija počne (prvi bit podatka
stigne), prijemnik odloži reprodukciju dok nestigne određeni prag bafera. Prag se mjeri
jedinicama vremena. Reprodukcija ne počinje dok se bafer ne napuni (dostigne prag).
Podaci pristižu u bafer različitim brzinama, ali se uvijek čitaju istom brzinom. Količina
podataka u baferu nije konstantna, ali dokle god download ide većom brzinom od
reprodukcije, ne dolazi do jitter-a.
Sortiranje
Pored vremenskog odnosa paketa koji je definisan timestamp-om, za prijenos u realnom
vremenu potreban je još jedan važan parametar, broj sekvence za svaki paket. Prijemnik ne
može utvrditi da li je paket izgubljen na osnovu timestamp-a.
Bafer i broj sekvence su neophodni za reprodukciju materijala u realnom vremenu.
Prevodioci (translators)
Prevodioci su programi koji mijenjaju format signala, smanjuju njegov kvalitet kako bi oni
bili poslati kroz mrežu male propusnosti.
Miješanje (mixing)
Ako postoji više izvora koji mogu slati podatke u isto vrijeme, kroz mrežu se prenosi više
tokova podataka. Kako bi se više tokova (stream-ova) sklopilo u jedan, radi lakšeg prenosa,
oni se spajaju u jedan. Mixer je uređaj koji matematički sabira dva signala iz različitih izvora
kako bi gernerisao jedan signal.
10
Podrška transportnog sloja (OSI model)
Prethodno objašnjeni postupci implementiraju se u sloju aplikacije. Međutim, oni se tako
često koriste da je njihova ugradnja u transportni sloj veoma važna.
TCP nije pogodan za interaktivni saobračaj (streaming). Nema mogućnost timestamp-a i ne
podržava multicast-ing. Ali zato podržava numerisanje paketa. Međutim, glavni razlog zbog
kojeg je TCP nepogodan za interaktivne aplikacije je njegova korekcija grešaka. Kod
aplikacija u realnom vremenu ne možemo gubiti protok na retransmisiju izgubljenih ili
oštečenih paketa.
TCP nije pogodan za real-time aplikacije, jer je rentrasmisija nedozvoljena.
UDP je daleko bolje rješenje. On podržava multicast-ing i nema transmisije paketa. Ali UDP
ne podržava timestamp, numerisanje sekvenci ili mješanje stream-ova. Novi protokol Real-
time Transfer Protocol (RTP) pruža usluge koje nedostaju UDP-u.
8 RTP (Real-time Transfer Protocol)
RTP ne posjeduje mehanizme dostave paketa, neophodan mu je UDP da bi funkcionisao. RTP
se postavlja kao posrednik između UDP-a i aplikacije. Glavne osobine RTP-a su: timestamp,
numerisanje sekvenci i mješanje stream-ova.
11
9 RTCP (Real-time Transport Control Protocol)
RTP omogućava slanje samo jedne vrstu poruka, onu koja šalje podatke od izvora do
odredišta. U mnogim slučajevima je neophodno i slanje drugih poruka. Ove poruke upravljaju
tokom podataka i kvalitetom zapisa, i omogućavaju povratnu vezu između prijemnika i
predajnika (izvora). RTCP je projektovan baš za tu potrebu. RTCP ima pet tipova poruka.
12
ZAKLJUČAK
Web streaming je sve rašireniji u svijetu i koristi se u različite svrhe (prenošenje operacija,
video konferencija, prenošenje informacija, ...).
Elektronsko učenje (e-učenje ili engl. e-learning) danas sve češće susrećemo u praktičnoj
primjeni. Osim osnovne upotrebe multimedije i interneta u sklopu svakodnevnog formalnog
obrazovanja, danas se putem sistema e-učenja omogućava i organizacija konferencija, kao i
tzv. E-learning akademije, online obrazovanja zaposlenika u nekim kompanijama te različiti
komercijalni kursevi.
13
LITERATURA
1. www.wikipedia.com
2. Data Communications and Networking, fourth edition
(Copyright © The McGraw-Hill Companies, Inc.)
3. http://www.am.unze.ba/osm/2011/14%20Multimedia.pdf
14