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.
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.