Video Streaming

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

SVEUILITE U ZAGREBU

FAKULTET ELEKTROTEHNIKE I RAUNARSTVA











SEMINAR

Video streaming metode i implementacija
Matko Pikor
Voditelj: Mr. Sc. Predrag Pale













Zagreb, svibanj, 2012.



Sadraj

1. Uvod ..................................................................................................................... 1
2. Metode streaminga .............................................................................................. 2
2.1 HTTP Pseudostreaming ................................................................................ 2
2.2 RTMP streaming ........................................................................................... 2
2.3 Ostalo ............................................................................................................ 2
3. Implementacija streaminga .................................................................................. 3
3.1 Napomena .................................................................................................... 4
4. Zakljuak .............................................................................................................. 5
5. Literatura .............................................................................................................. 6
6. Saetak ................................................................................................................ 7





1

1. Uvod

Zadatak ovog seminarskog rada bio je istraiti mogunosti za ostvarivanje video
streaming usluge pomou nekog streaming posluitelja, te predloiti i ostvariti
rjeenje koje e omoguiti video streaming uslugu koritenjem JW Player programa
u sklopu LeCTo Player alata.
Lecture Capturing Tool ili skraeno LeCTo je alat koji omoguuje prikaz obogaenih
snimki predavanja. Smisao LecTO Player a je pribliavanje problematike
predavanja studentima neogranienim obogaivanjem snimke predavanja raznim
dodatnim sadrajima, web stranicama i/ili komentarima. Podravaju ga svjetski
najkoriteniji Internet preglednici i operacijski sustavi. LeCTo Player je predodreen
za daljnje unaprijeivanje te razvijanje novih mogunosti. Jedna od tih mogunosti
je omoguivanje video streaming usluge koritenjem JW Player programa u sklopu
LeCTo player alata.
Internet streaming naziv je za tehnologiju prijenosa i reprodukcije audio i video
podataka putem raunalne mree, bilo uivo ili kao ponuda. Ono to odvaja
streaming od klasine download metode reprodukcije video podataka je mogunost
prikaza podataka prije, i tijekom, prihvaanja cijele datoteke s posluitelja.
S pojavom streaming usluge, razvijali su se i programi za reprodukciju s
mogunou pokretanja streaminga s internet posluitelja. Jedan od tih programa
je i JW Player. JW Player je najpopularniji i najfleksibilniji program za reprodukciju
audio i video datoteka. Podrava mnogo audio i video formala te razne metode
streaminga. Potpuno besplatan i lako podesiv, JW Player sastavni je dio brojnih web
stranica na razliitim posluiteljima.





2

2. Metode streaminga
2.1 HTTP Pseudostreaming
Pseudostreaming je protokol koji moe biti instaliran na aktualne HTTP posluitelje
poput Apache, Tomcat, IIS ili lighthttpd. Program za reprodukcjiu, u ovom sluaju JW
Player, alje posluitelju HTTP zahtjev sa start parametrom u URL adresi, a
posluitelj odgovara s video streamingom tako da poetnu poziciju tog videa postavi
na zadani parametar. Najpoznatiji primjer ovakve tehnologije je popularni kanal
YouTube, koji koristi lighthttpd posluitelje. Pseudostreaming podrava MP4 i FLV
video formate. Najvea prednost pseudostreaminga, kao i svakog drugog streaming
rjeenja, je mogunost takozvanog seeka, tj. prikaza jo nepreuzetih dijelova videa.
Ova metoda streaminga u sebi sadre sve prednosti klasinog HTTP preuzimanja
podataka: prolazi svaki firewall, korisnici sa slabom internetskom vezom mogu
jednostavno priekati preuzimanje, dok istovremeno prua mogunost seek a.
Loe strane HTTP a u odnosu na RTMP Streaming je smanjena sigurnost te neto
manja brzina.

2.2 RTMP streaming
RTMP (Real Time Messaging Protocol) je sustav za isporuku na zahtjev ili live
medija na Adobe Flash aplikacije (poput JW Playera). RTMP podrava FLV i MP4
video formate, te MP3 i AAC audio formate. Prednosti u odnosu na HTTP su vea
brzina i sigurnost, no RTMP je drugaiji protokol nego HTTP, te je zbog toga esto
blokiran od strane firewalla (iako JW Player moe prepoznati i zaobii ovaj problem).
Jo jedna loa strana ove metode streaminga je ta to je RTMP pravi streaming
protokol, to znai da propusnot internetske konekcije uvijek mora biti vea od brzine
prijenosa podataka. To predstavlja ozbiljan problem jer svi korisnici sa slabijim
internetskim vezama nee uspjeto pokrenuti video.

2.3 Ostalo
Postoji i HTTP Dynamic Streaming, najnoviji mehanizam streaminga podataka,
podran jedino od strane najnovijih Flash Plugin a. Dynamic Streaming radi na
principu rezanja originalnog videa na sitne dijelove (chunks), svake velike tek
nekoliko kilobajta. Video player koji podrava ovakav streaming jednostavno posloi
te dijelove zajedno, no JW Playar jo uvijek ne podrava ovaj oblik streaminga.
Content Delivery Network (CDN) prua neke bolje pogodnosti od obinog
streaminga putem internet posluitelja, pogotovo Amazon CloudFront CDN. Puno je
bri od obinog streaminga, ali zahtijeva registraciju svakog korisnika koji bi taj
video elio pogledati.


3

3. Implementacija streaminga
Uzevi u obzir sve prednosti i nedostatke navedenih streaming metoda, odlueno je
koritenje HTTP Pseudostraminga.
Da bi se omoguila usluga video streaminga na LeCTo Player alatu, prvo je
potrebno pripremiti server na kojem se nalazi taj alat. Postoje dva najrairenija i
slobodna modula koja omoguuju pseudostreaming: H264 streaming modul te FLV
streaming modul. S obzirom da se LeCTo Player koristi za reprodukciju video
materijala u flv formatu, koristit emo FLV streaming modul. Apache2 server, na
kojem je obavljeno testiranje i implementacija, nema ugraen FLV modul. Trebalo je
preuzeti mod flv module s Interneta, kompilirati ga te instalirati na posluitelja:
apxs -c -i ./mod_flvx.c
Takoer je potrebno dodati nekoliko linija koda u dokment httpd.conf:
LoadModule flvx_module modules/mod_flvx.so
AddHandler flv-stream .flv
Nakon to se server ovako pripremi za video streaming, takoer je potrebno
pripremiti bilo koje video materijale s metapodatcima
1
, pomou flvtool2 alata:
flvtool2 -U video.flv
Nakon to se posluitelj ovako pripremi, potrebno je promijeniti poziv JW Playera u
samom LeCTo Playeru:
jwplayer('playerDiv1').setup({
'provider':'http',
'file':'http://',
'start':0,




1
Metapodatci su zapravo podatci o podatcima oni opisuju karakteristike nekog izvora u digitalnom
obliku. Korisni su kod pregledavanja, prijenosa i dokumentiranja informacijskog sadraja. U digitalnom
smislu to su strukturirani podatci koji opisuju, objanjavaju, lociraju ili na neki drugi nain
omoguavaju lake upravljanje resursima. Mogu opisivati jedan podatak, cijelu skupinu podataka ili
samo neki dio cjeline. Shema metapodataka koja se pritom koristi ovisi o tipu podatka koji opisuje i
kontekst u kojem se nalazi. Mogu biti implementirani u dokumente koje opisuju, ili mogu biti uz njih
kao zaseban dokument. esto razlika izmeu podatka i metapodatka nije definirana. Metapodatak
moe ujedno biti i podatak, ovisno o gleditu.


4

'id':'player1',
'flashplayer': 'jwplayer/player.swf',
'height': 300,
'width': 300
});

jwplayer('playerDiv2').setup({
'provider':'http',
'id':'player2',
'file':'http://',
'start':0,
'flashplayer': 'jwplayer/player.swf',
'height': 300,
'width': 300,
'skin':'jwplayer/skins/five.zip'
});
3.1 Napomena
LeCTo Player je osmiljen tako da moe prihvatiti i reproducirati video materijale sa
svih strana svijeta. Do implementacije video streaming usluge, to je bilo mogue. Sa
streaming nainom reprodukcije, jedino se sa posluitelja koji su unaprijed
pripremljeni za streaming uslugu mogu prihvatiti video podatci, inae, video
streaming nee raditi.



5

4. Zakljuak
Elektroniko uenje (e-uenje ili engl. e-learning) danas sve ee susreemo u
praktinoj primjeni. Osim osnovne upotrebe multimedije i interneta u sklopu
svakodnevnog formalnog obrazovanja, danas se putem sustava e-uenja
omoguava i organizacija konferencija, kao i tzv. E-learning akademije, online
obrazovanja zaposlenika u nekim tvrtkama te razliiti komercijalni teajevi. Alat
LeCTo primjer je svakodnevnog razvitka i traenja novih i boljih mogunosti u to
kvalitetnijem nainu prikaza i obogaivanja video snimki predavanja u svhru
poboljanja kvalitete e uenja, ali i nastave openito. S ugraeno metodom
streaminga, LeCTo Player ide korak dalje, te dodaje praktinu notu u koritenje alata
za e uenje, te omoguuje praktinu primjenu u vidu dodatka redovnoj nastavi i
ponude dodatnih sadraja.





6

5. Literatura
1. Web sadraj: JW Player for Flash & HTML 5
URL: http://longtailvideo.com/players
Pristup: 12. oujka, 2012.
2. Web sadraj: Video Delivery: HTTP Pseudo-Streaming
URL: http://longtailvideo.com/ support/jw-player/jw-player-for-flash-
v5/12534/video-delivery-http-pseudo-streaming
Pristup: 12. oujka, 2012.
3. Web sadraj: Video Delivery: RTMP Streaming
URL: http:// longtailvideo.com/support/jw-player/jw-player-for-flash-
v5/12535/video-delivery-rtmp-streaming
Pristup: 12. oujka, 2012.
4. Web sadraj: Using CloudFront
URL: http:// longtailvideo.com/support/jw-player/jw-player-for-flash-
v5/49/using-cloudfront
Pristup: 12. oujka, 2012.










7

6. Saetak
Alat LeCTo Player omoguuje on-line prikaz dviju paralelnih i sinkronizirane video
snimke, obogaene dodatnim sinkroniziranim sadrajem, koji se moe stvoriti
proizvoljno.
Video streaming je usluga reproduciranja on line sadraja na zahtjev, ubrzava
proces reprodukcije opcijom 'seek', tj. mogunou reprodukcije dijelova videa koji
jo nisu preuzeti s internetskog izvora.
U ovom seminarskog radu prikazana je implementacija HTTP Pseudostreaminga u
alat LeCTo Player.

You might also like