Diplomsko delo

Podobni dokumenti
Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Navodila za uporabo Mini snemalnik

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

PowerPoint Presentation

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr

Elektronska pošta

DES

Microsoft Word - CN-BTU4 Quick Guide_SI

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Na podlagi 24. in 25. člena Zakona o varstvu osebnih podatkov (Ur. list RS, št. 94/07), sprejema ravnatelj javnega zavoda Dijaški dom Nova Gorica nasl

Slide 1

Navodila za dostavo oglasnih materialov na TV Slovenija Marec 2017

Untitled 2

Nameščanje Adopt Open Java Development Kit 8

Microsoft PowerPoint - ads

Nameščanje Adopt Open Java Development Kit 8

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

CODEKS IP KAMERA

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

DCS-2330L_A1_QIG_v1.00(EU).indd

PowerPointova predstavitev

PowerPointova predstavitev

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov

TNUV Lab

NETGEAR R6100 WiFi Router Installation Guide

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

SPLOŠNI POGOJI

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc)

TNUV Lab5

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

PowerPoint Presentation

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

BDV-N890W/BDV-N790W

D3GO brosura julij_mail

NETGEAR R6250 Smart WiFi Router Installation Guide

Microsoft Word - CNR-MPV2 Quick Guide_SI

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Analiza vpliva materiala, maziva in aktuatorja na dinamiko pnevmatičnega ventila

Linksys PLEK500 User Guide

Darko Pevec 1.a Informatika

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO WLAN usmerjevalnik TP LINK Archer C5 Kataloška št.:

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

Navodila za pripravo spletnih oglasov

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO DVB T, DVB C TV ključek PCTV Systems Quatro Kataloška št.: 67

innbox_f60_navodila.indd

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO TP LINK dvopasovni gigabitni WLANusmerjevalnik N600 Kataloška

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

Microsoft Exchange 2013

311520_-an-01-sl-_Ion_profile_ekpress

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1

Vostro 430 Informacijski tehnični list o namestitvi in funkcijah

Microsoft Word - NAVODILA ZA UPORABO.docx

Folie 1

seminarska_naloga_za_ev

Watch 40_MT40X_UM_SL.pdf

POP OnLine / PRO PLUS, d

Uradni list RS - 12(71)/2005, Mednarodne pogodbe

Style Sample for C&N Word Style Sheet

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc)

Postavka Naziv storitve Enota mere Cenik velja od dalje. Cena v EUR brez davka z davkom Stopnja davka 1. Poslovni paketi in dodatne storitv

Navodilo Telemach

Področje uporabe

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1,

SLO - NAVODILO ZA NAMESTITEV IN UPORABO Št. izd. : HD AKCIJSKA KAMERA MIDLAND XTREME XTC 200 Št. izdelka:

INFORMATOR BIROKRAT 1/2011

Hiter začetek Razširjevalnik dosega WiFi N300 Model EX2700

Microsoft Word - Splosni pogoji za uporabnike storitve_ONA_ doc

Microsoft Word - M docx

PowerPointova predstavitev

Upravljanje sistema COBISS Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI

Modem in krajevno omrežje Uporabniški priročnik

Navodila za namestitev odjemalca ibsreport2 produkcijsko okolje (poročanje Banki Slovenije) Avgust 2017

Microsoft Word - CNC obdelava kazalo vsebine.doc

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po

UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod

Kratka navodila za uporabo tripasovnega usmerjevalnika WiFi Nighthawk X6 AC3200 Model R8000

KATALOG 2002/03

Macoma katalog copy

INFORMACIJSKO KOMUNIKACIJSKE TEHNOLOGIJE ŠTUDIJ INFORMACIJSKO KOMUNIKACIJSKIH TEHNOLOGIJ

Spletno raziskovanje

Microsoft Word - Zaletelj Mitja.doc

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

RTV KOPER-CAPODISTRIA

D3 V2 brosura net

Microsoft PowerPoint - ales_casar_v5.ppt [Samo za branje]

PowerPoint Presentation

PowerPoint Presentation

Delavnica Načrtovanje digitalnih vezij

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

Event name or presentation title

Presentation Name / Author

Microsoft PowerPoint - Sequi_SecDAy.ppt

Microsoft PowerPoint - seminar_ pptx

Base NET.cdr

Kratka navodila za uporabo razširjevalnika dosega WiFi AC750 model EX3800

Transkripcija:

UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Informatika v organizaciji in managementu ZAGOTAVLJANJE PRENOSA PRETOČNIH SPLETNIH VSEBIN V REALNEM ČASU Mentor: doc. dr. Igor Bernik Kandidat: Aleš Osolnik Kranj, maj 2009

ZAHVALA Za svetovanje, strokovno vodenje ter pomoč pri izdelavi diplomskega dela se zahvaljujem mentorju doc. dr. Igorju Berniku. Hvala tudi staršem in Saši za vso podporo in spodbudne besede med časom študija.

POVZETEK V diplomski nalogi je raziskan najbolj učinkovit in obenem stroškovno gledano najugodnejši način distribucije pretočnih spletnih vsebin v realnem času (v nadaljevanju: prenos videa v ţivo) od ponudnika, do večjega števila (več tisoč) odjemalcev. Raziskal sem različne programske sisteme, ki omogočajo zajem, kodiranje in distribuiranje videa ter pregledal nekaj video predvajalnikov. Na podlagi zbranih podatkov sem izbral najboljšo rešitev in najboljši predvajalnik, ki bo uporabniku doma povzročal najmanj teţav ob ogledu pretočnih spletnih vsebin v realnem času. Za potrditev napisanega, pa sem opravil tudi praktični primer postavitve streţniške aplikacije in objavil spletni prenos videa v ţivo. KLJUČNE BESEDE - Prenos pretočnih spletnih vsebin v realnem času - Večpredstavnostne vsebine - Flash Media Server - Adobe Flash Media Encoder - Wowza Media Server - Adobe Flash Media Server ABSTRACT Degree researches different ways of real-time web content streaming and tries to present the most appropriate solution as well as the most cost-effective way of multimedia content distribution from content provider to large number of clients. Research includes analysis of several software systems that offer grabbing, encoding, video distribution and, in addition, pays attention to number of multimedia players that enable web content publishing. Practical example of setting up the server application along with streaming live video content is also presented in order to sum up the idea of what the easiest approach from an end-user's perspective is to achieve results this degree is dedicated to. KEYWORDS - Live streaming - Multimedia content - Media Server - Adobe Flash Media Encoder - Wowza media server - Adobe Flash media server

KAZALO 1 UVOD... 1 2 MULTIMEDIJSKE VSEBINE... 3 2.1 Pretočne spletne vsebine... 3 2.2 Načini prenosa in predvajanje pretočnih spletnih vsebin v realnem času... 4 2.3 Adobe Flash Media Live Encoder... 6 3 IZBIRA MEDIA STREAMING STREŽNIKA... 8 3.1 Media strežnik... 8 3.2 Vrste in načini dostave pretočnih vsebin preko streaming strežnika... 10 3.3 Adobe Flash Media Streaming Server... 17 3.4 Wowza Media Server... 18 4 NAMESTITEV MEDIA STREAMING STREŽNIKA... 20 4.1 Namestitev Adobe Flash Media Server... 20 4.2 Namestitev Wowza Media Server Pro... 28 5 TESTIRANJE... 36 5.1 Način objave pretočnih vsebin v realnem času... 36 5.2 Testiranje v realnem okolju... 39 5.3 Analiziranje dnevniških zapisov... 40 6 REZULTATI IZBIRE PRETOČNEGA STREŽNIKA... 42 7 ZAKLJUČEK IN PREDLOGI ZA NADALJNJE DELO... 44 LITERATURA IN VIRI... 47 Kazalo slik... 48 Kazalo tabel... 48 Pojmovnik... 49 Kratice... 50

1 UVOD Problem, ki sem ga obravnaval v diplomskem delu, je zagotavljanje prenosa pretočnih spletnih vsebin v realnem času večjemu številu odjemalcev hkrati. Problemsko stanje se začne ob samem zajemu videa saj je le tega potrebno ustrezno kodirati, da zavzame čim manj podatkovnega prostora in pri tem obdrţi najvišjo moţno kvaliteto zajetega dogajanja. V tem delu smo morali poiskati ustrezni programski komplet, ki nam bo omogočal ustrezno stiskanje videa in omogočal hkratno distribucijo videa večjemu številu uporabnikov. Pri tem smo morali biti pozorni na ceno programskega kompleta in na format izhodnega videa, saj le-ta določa kakšen predvajalnik mora imeti uporabnik nameščen na svojem računalniku. Z raziskavami in analizami, ki smo jih opravili v preteklosti moramo izbrati najprimernejši predvajalnik na uporabnikovem računalniku oz. poiskati predvajalnik, katerega lahko uporabnik brezplačno in povsem preprosto namesti na računalnik. V podjetju PRO PLUS d.o.o., ki poleg komercialnih televizijskih programov POP TV in Kanal A ustvarja medijsko spletno stran 24ur.com, ki je ţe dlje časa najbolj obiskana medijska spletna stran v Sloveniji in nelinearno televizijo poptv.si, gledalcem ţe nekaj let ponujamo oglede resničnostnih šovov, ki se dogajajo v ţivo. Gledalci si lahko resničnostne šove ogledajo tako na televizijskih programih, ki so v lasti PRO PLUSa, kot tudi na spletnih straneh 24ur.com. Za slednje obiskovalce ponujamo popolno interaktivnost kar pomeni, da si lahko obiskovalci spletne strani kadar koli ogledajo trenutno dogajanje v resničnostnem šovu in arhiv zajetih dogodkov. V preteklosti smo gledalcem omogočali ogled videa v ţivo s pomočjo Windows Media Player-ja različice 9, 10, 11. Vendar smo v sluţbi za podporo uporabnikov opazili, da na ogled videa predvajanega s pomočjo WMP vpliva zelo veliko zunanjih dejavnikov, ki so posredno povezani z predvajalnikom. Končnim uporabnikom na domu so tako pri ogledu videa povzročali teţave razni video kodeki, ki so namenjeni raztezanju videov, antivirusni programi ter poţarni zidovi nameščeni na računalnik oz. v sam usmerjevalnik (router ang.). V zadnjih resničnostnih šovih smo glede na prodane dostope opazili strm porast uporabnikov, ki si ogledujejo dogajanje v ţivo preko spleta. Glede na naše statistične podatke smo iz grafov stanj razbrali, da je število uporabnikov, ki so si enem trenutku ogledovali video v ţivo naraslo tudi na več kot štiri tisoč uporabnikov. Po statističnih podatkih sluţbe za podporo uporabnikom je 24-urno spremljanje tekmovalcev v resničnostnih šovih povzročalo teţave pribliţno 12% uporabnikom. Da bi ta odstotek uporabnikov čim bolj minimizirali smo se odločili, da bomo v prihodnjem resničnostnem šovu uporabili za prenos pretočnih spletnih vsebin v realnem času Adobe Flash Player. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 1 od 50

Poleg zgoraj zapisanih predpostavk in omejitev pa smo se morali pri izbiri pravega programskega paketa, ki nam bo zagotavljal prenos pretočnih vsebin v realnem času ozirati še na sledeče zahteve: - kompatibilnost programskega paketa z trenutno uporabljenimi strojnimi komponentami - zmoţnost popolnega izkoristka 64 bitnih strojnih in programskih sistemov, - nudenje podpore kupcem in odzivnost ponudnika programske opreme na naše ţelje in predloge, - izbiro najbolj gospodarne rešitve s finančnega stališča. Pri izdelavi diplomskega dela sem se v prvem delu posvetil raziskavi in opisu obstoječih vrst in načinov prenosa pretočnih vsebin v realnem času. V nadaljevanju izdelave sem raziskal in opisal najprimernejša programska orodja za prenos pretočnih vsebin v realnem času ter s pomočjo blok shem prikazal posnetke sestave celostnega sistema za prenos pretočnih vsebin v realnem času. V praktičnem delu naloge sem opisal in prikazal posnetek postavitve streţniške aplikacije dveh izbranih ponudnikov od zajema večpredstavnostne vsebine do objave le-te. V zadnjem delu diplomske naloge pa sem opisal in primerjal rezultate pridobljene v obdobju starega načina serviranja pretočnih vsebin in rezultate pridobljene po izgradnji in uvedbi novega sistema zajema in objave pretočnih vsebin. V zaključku naloge so zapisani bodoči trendi vrst objavljenih vsebin, zahteve po kvaliteti in načini objave le teh. Podporna orodja, ki so bila uporabljena pri izdelavi diplomske naloge: - Adobe Flash Media Encoder 2.5 - Adobe Flash Media Server 2 in 3 - Wowza Media Server - Adobe Flash Player Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 2 od 50

2 MULTIMEDIJSKE VSEBINE Multimedija oz. večpredstavnost je medijska vsebina, ki izkorišča kombinacije različnih informacijskih vsebin ter na tak način obvešča oz. zabava končnega uporabnika oz. občinstvo. Za predvajanje in shranjevanje multimedijskih predstavitev potrebujemo elektronske medije. Zgoraj navedeni definiciji, sta le eni izmed mnogih, multimedijo pa najpogosteje definiramo kot:»multimedija oz. večpredstavnost je uporaba informacij v različnih oblikah: govor, zvok, glasba, besedilo, slike, grafika, animacija, video«(šmitek, 2004). Izraz Multi-media prvič srečamo leta 1965, ki je opisoval Exploding Plastic Inevitable; odrsko predstavo kjer se je v ţivo odvijal rock koncert, kino, lightshow in igrano delo. (Wikipedia, 2009) V nadaljevanju pa multimedija postane širok pojem ki se začne uporabljati vsepovsod. Izraz multimedija tako srečamo v računalništvu, izobraţevanju, zabavi, medicini, oglaševanju, poslovnih namenih, Z multimedijo pa začnemo označevati tudi strojno opremo; tako postane del multimedije tudi vsaka naprava, ki jo potrebujemo za predvajanje multimedijskih vsebin. 2.1 PRETOČNE SPLETNE VSEBINE Pretočne spletne vsebine (Streaming Media ang.) so večpredstavnostne spletne vsebine, ki jih ves čas konstantno prejemamo od ponudnika in so tekoče predvajane pri končnem uporabniku. (Wikipedia, 2009) Izraz pretočne spletne vsebine nam predstavlja prenos videa, ki se na spletnih straneh predvaja kot Progressive download video, Streaming Video in prenos videa v ţivo. Progressive Download video: Ta način serviranja videov uporablja večina večjih ponudnikov videa na zahtevo. Med njimi najbolj znani YouTube.com, Metacafe.com, 24ur.com, Ob kliku na predvajaj video se vsebina videa začne nalagati na uporabnikov trdi disk v računalniku. Datoteka v kateri je zapisan video se začne prenašati iz navadnega WEB streţnika skozi HTTP protokol, tako kot vsaka spletna stran oz. dokument namenjen prenašanju po medmreţju. Razlika med takšnim prenosom video datoteke v primerjavi z klasičnim prenosom datoteke je v tem, da se začne video predvajati še preden se popolnoma naloţi na računalnik. Najnovejše verzije pretočnih media streţnikov, ki servirajo video na zahtevo, nam omogočajo ogled videa na katerem koli delu časovnice, saj se datoteka začne nalagati na računalnik od dela, kamor se premaknemo po časovnici in zahtevamo predvajanje. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 3 od 50

Streaming video: Najdemo ga na straneh rtvslo.si. Video se v primerjavi z zgornjim videom nikoli v celoti ne naloţi na računalnik. Predpomnilnik je v tem primeru zelo kratek in traja le nekaj sekund. Vse to omogoča, da se z drsenjem po časovnici videa premikamo zelo hitro. Uporabnik lahko ţe v prvi sekundi predvajanja videa skoči na 60-to minuto in si tam tekoče ogleda video. Pri tem mora za ogled videa počakati le kratek čas polnjenja predpomnilnika, ki se dinamično prazni saj tak način predvajanja videov ne shranjuje datoteke videa v spomin računalnika. V preteklosti je tak način prenosa videa dobival veliko na popularnosti, saj je omogočal uporabniku prejemanje velikega števila informacij s spletne strani v najkrajšem moţnem času, vendar je bil zelo potraten s streţniškimi kapacitetami, kar je povzročalo ne tekoče predvajanje pretočnih vsebin. Zato je Progressive video download zopet pridobil vodilno vlogo pri načinu serviranja videa. Prenos videa v ţivo: Live video streaming, je kot pove ţe samo ime prenos video in zvočnih datotek preko interneta v realnem času. Danes se tehnologije prenosa videa v ţivo najbolj uporabljajo ob povezavi prijateljev med seboj (MSN Messenger, Skype, ), spletnih klepetalnicah, poslovnih video konferencah, Prenos videa v ţivo pa je nujni del zagotavljanja uspeha spletnim stranem, ki predvajajo dogodke v resničnostnih šovih oz. predvajajo in širijo informacije ter omogočajo ogled oddaj lastne produkcije, če spletna stran podpira televizijsko hišo. 2.2 NAČINI PRENOSA IN PREDVAJANJE PRETOČNIH SPLETNIH VSEBIN V REALNEM ČASU Glavna naloga predvajanja pretočnih spletnih vsebin v realnem času je, da jih prikaţemo, ko se le-te dejansko zgodijo. Za to potrebujemo napravo, ki lahko zajame te dogodke. Ker v resničnostnih šovih potrebujemo video za distribucijo na TV programu, za nadaljnje urejanje in distribucijo obdelanih videov po Internetu in za prenos videa v ţivo na uradni spletni strani šova, imamo v prostorih kjer se odvija dogajanje nameščene kamere in mikrofone. Izhodni signali opreme, ki zajema dogajanje, so speljani v razvodnik (spitter ang.) od tam pa izhodne signale peljemo v naprave, s katerimi urejamo video in zvok glede na potrebe produkcijske hiše. Izhodni signal, ki ga potrebujemo za predvajanje videa v ţivo preko spleta, pošljemo v video kartico, v našem primeru je to Osprey-210. Od tu pa računalnik, imenujemo ga enkoder, na katerem je nameščena kartica: - vhodni video signal dekodira iz analognega v digitalni zapis - pošlje surov izhodni digitalni signal v programsko aplikacijo Adobe Flash Media Encoder v2.5 Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 4 od 50

Osprey video kartice in Flash Media Live Encoderji Composite PAL video signal Composite PAL video signal Razvodnik video signala Reţija, ki upravlja s sliko za potrebe televizije in spletnega predvajanja Slika 1: Pot zajetega video signala preko razvodnika v reţijo in enkoder (Vir: PRO PLUS d.o.o., interno gradivo, 2008) Video kartica ViewCast Osprey-210 ViewCast je vodilno svetovno podjetje, ki razvija inovativne produkte in storitve za potrebe zajema videa v omreţnih video komunikacijah. Video kartica ViewCast Osprey-210, je standard in največkrat izbira podjetij, ki se profesionalno ukvarjajo z distribucijo pretočnih medijskih vsebin. (Video Media Solutions, 2008). Omenjena video kartica nam omogoča zajem analognega sestavljenega videa in neizenačenega stereo zvoka preko BNC oz. S-video konektorja. Pri tem Osprejeve video kartice podpirajo vgradnjo večjega števila le-teh v en enkoder, kar nam omogoča povečano integriteto in dodatno fleksibilnost. Glavne značilnosti Osprey-210 video kartice: - Vgradnja večjega števila Osprey-210 kartic v dekoderje - Napredni DMA za visoke zmogljivosti (vzorčenje 30fps) - BNC video vhod - Preverjanje vhodnega signala z vhodnim signalom (Audio Loop-Back) - Strojno nastavljanje jakosti zvoka - Zaporo zajemanja slike - Microsoft Windows XP, Windows Server 2003 podpora - Linux podpora Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 5 od 50

2.3 ADOBE FLASH MEDIA LIVE ENCODER Adobe Flash Media Live Encoder X 1 je programska oprema, namenjena zajemu, kodiranju video in avdio formata v drug format in prenosu pretočnih vsebin v Flash Media Server oz. Adobe Flash Video Streaming Service (Adobe, 2008) Flash Media Live Encoder ima prepoznavno uporabniško grafično okolje ki deluje zelo učinkovito z»plug-and-play«kamerami, mikrofoni ter kompatibilnimi analogno digitalnimi pretvorniki. Slika 2: Okno Adobe Flash Media Live Encoderja 2.5 (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Poleg naštetega pa ima Adobe Flash Media Live Encoder ključno vlogo pri prenosu pretočnih vsebin iz ViewCast Osprey video kartice v Media Server, saj omogoča konvertiranje surovega digitalnega video signala v On2 VP6 oz. po ţelji v H.264 kodek. Konvertiranemu videu standarda On2 VP6 oz. H.264 nudi podporo za dostavo dolgih posnetkov v visoki kvaliteti z velikostno in bit-rate fleksibilnostjo. Pri vsem naštetem pa je pomembna tudi lastnost, da se ga da upravljati na daljavo in da v primeru izpada sistema iz električne energije oz. restarta, povezane naprave samodejno zaţene in tako omogoča maksimalni up-time delovanja. 1 X predstavlja številko različice programske opreme Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 6 od 50

Video kodek Video kodek je naprava oz. programska oprema, ki omogoča stiskanje videa in/oz. raztezanje digitalnega videa. Stiskanje videa je izvedeno z metodo»lossy data compression«kar pomeni, da se raztegnjeni podatki razlikujejo od prvotnih vendar v takšni meri, da so še vedno uporabni za nadaljnjo uporabo. (Wikipedia, 2008) Prvi kodek, ki je predstavil video integriran v Flash tehnologijo za uporabo na spletu je bil Flash Video MX podjetja Sorenson Media. S tem je bil naredil velik korak in v trenutku je postal alternativa ostalim spletnim video formatom, kot so bili Apple Quick Time, Windows Media in Real Media. On2 VP6 kodek Sorensonov kodek je imel v začetku omejitve z kvaliteto videa, ko se je predvajal na spletu ga je omejevala različna pasovna širina med odjemalci. Kodek proizvajalca On2 z imenom VP6 se drţi najpomembnejše kvalitete kodeka učinkovitost kodiranja. On2 VP6 kodek omogoča najboljše razmerje med količino stiskanja kvalitete videa in najniţjo potrebno pasovno širino, kar je najpomembnejše pri prenosu pretočnih vsebin v realnem času. On2VP6 kodek je podprt v Adobe Flash Player 9 in 10. Primeren je za uporabnike z večjo in manjšo pasovno širino ter uporabnike s starejšimi računalniškimi sistemi. H.264 kodek H.264 je standard za stiskanje videa. Poznan je kot MPEG-4 Part 10 oz. MPEG-4 AVC (Advanced Video Coding). Namen projekta H.264/AVC je bil izdelati standard, ki bo ob znatno niţjih zahtevah po podatkovni obširnosti, glede na pretekle standarde, brez povečanja zahtevnosti ob kateri bi se povečala teţavnost in stroških implementacije sposoben oskrbovati dobro kvaliteto videa. Nadaljnji cilji pa so zahtevali še prilagodljivost široki raznolikosti sistemov, omreţij z visoko in nizko pasovno širino, visoko in nizko resolucijo, distribucijo videa v ţivo, DVD hranjenju, RTP/IP paketnim omreţjem, ITU-T standardom multimedijskih telefonskih sistemom. Adobe Flash Player ob izdaji različice 9 omogočil podporo predvajanju H.264 standardu 4.12.2007. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 7 od 50

3 IZBIRA MEDIA STREAMING STREŢNIKA 3.1 MEDIA STREŢNIK Medijski streţnik je naprava, ki hrani in deli multimedijske podatke. Lahko je enostaven omreţni shranjevalec podatkov, MediaPortal, MythTV oziroma komercialni spletni streţnik, ki gosti multimedijske podatke za velike spletne strani. Za domačo uporabo se Media Server obnaša kot agregat informacij: videa, zvoka, slik,... Vse te informacije, ne glede kje so se prvotno nahajale, so shranjene na trdem disku medijskega streţnika. Dostop do teh informacij je moţen z povezavo do centralne lokacije oziroma z oddaljene lokacije preko Interneta v primeru, da na streţniku poganjamo aplikacijo, ki uporabnikom z dostopom to omogoča. Media Streaming Server Streţnik pretočnih vsebin (Streaming Media oz. Streaming Video Server ang.) je namenska aplikacija, ki teče na posameznih streţnikih le-ti pa so povezani s svetovnim spletom. Streţnik pretočnih vsebin velikokrat povezujemo z nazivom True Streaming saj le-ta pretočne vsebine, za razliko od ostalih vrst streţnikov, servira v realnem času. Glavne lastnosti True Streaming streţnika so: - zmoţnost nadzora in zagotavljanja pretoka vsebin visokemu številu odjemalcev - zmoţnost zaznavanja pasovne širine odjemalca ter posledično samodejno prilagoditi kakovost servirane pretočne vsebine - zmoţnost prenašanja medijskih dogodkov v realnem času Streţnik pretočnih vsebin je streţnik, ki v realnem času zagotavlja video na zahtevo, prenos videa v ţivo, prenos glasbe v ţivo, video blog, klepetalnice z multimedijsko komunikacijo, pretok podatkov in več uporabniško igranje računalniških iger. Osnovna zahteva za prikaz in delovanje naštetih uporabniških aplikacij, ki jih oskrbuje streţnik pretočnih vsebin je da delujejo v Adobe Flash Player, Adobe AIR in Adobe Flash Lite le-ti pa so v celoti podprti v spletnih brskalnikih. Media streţnika pretočnih spletnih vsebin, Adobe Media Interactive Server in Wowza Media Server Pro, ki ju bom v nadaljevanju podrobneje predstavil, predstavljata streţnik pretočnih vsebin v realnem času, ki je modularno razširljiv, varnostno zanesljiv in zagotavlja prenos podatkov končnim uporabnikom z uporabo Adobe Flash Playerja, Adobe AIR oz. Adobe Flash Lite. Oba streţnika omogočata okolje za programsko razvijanje (SDK Software Development Kit ang.), kar omogoča razvijanje in programiranje medijskih aplikacij in izvajanje ActionScript-a na streţniški in odjemalčevi strani. Prav tako pa omogočata izgradnjo vtičnikov (Plug-ins ang.) v C++ s čimer lahko razširimo osnovno streţniško funkcionalnost. Streţnika Adobe Media Interactive Server in Wowza Media Server Pro lahko dodatno nastavimo in uporabimo za delovanje v origin edge arhitekturi. Pri tem edge streţnik upravlja z povezavami in pasovno širino (bandwidth ang.) in vsebino servira bliţje odjemalcu. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 8 od 50

Strojne zahteve za delovanje streţnika pretočnih vsebin. Osnovne strojne zahteve, ki omogočajo delovanje streţnika pretočnih vsebin so močan več jedrni streţniški procesor, zadostna količina RAM pomnilnika, zmogljiv omreţni kontrolnik. Poleg strojne opreme pa za kvaliteten prenos podatkov potrebujemo še visoko zmogljivo omreţje, ki je povezano v Internet. Komunikacija med odjemalcem in streţnikom Streaming Media streţniške aplikacije uporabljajo odjemalec streţnik arhitekturo. Odjemalčev del programske kode je zapisan v ActionScript ki teče na odjemalčevem Flash predvajalniku. Streţniški del programske kode pa je zapisan v ActionScript na streţniški strani. Streţniška aplikacija in odjemalec komunicirata preko nenehne komunikacije po Real Time Messaging protokolu (RTMP). RTMP je avtentičen TCP/IP protokol za pretok multimedijskih in podatkovnih vsebin. WEB streţnik preko HTTP protokola poveţe odjemalca s Streaming Media streţnikom, odjemalec pa si na streţniški aplikaciji preko RTMP protokola, zagotovi povezavo med Streaming Media streţnikom in njim. Na tak način si odjemalec zagotovi dvosmerno komunikacijo z Streaming Media streţnikom v realnem času. A B HTTP C RTMP E D Slika 3: Komunikacija med odjemalcem, WEB in Streaming Media streţnikom (Vir: Adobe, Adobe Flash Media Server Tehnical Overview, 2007) A: WEB streţnik B: WEB streţnik pošlje odjemalcu SWF datoteko C: Predvajanje serviranih vsebin preko Flash predvajalnika D: SWF datoteka se poveţe z aplikacijo na Streaming Media streţniku, le-ta pa po RTMP protokolu odjemalcu servira pretočno vsebino E: Streaming Media streţnik Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 9 od 50

Real Time Messaging Protocol (RTMP) Za komunikacijo med Streaming Media streţnikom in odjemalci uporabljamo Real Time Messaging Protocol. RTMP je optimiziran protokol za prenos pretočnih vsebin in zmoţen zdruţiti neznatno število prenosov v realnem času. Vsak pretok (stream ang.) vsebuje sinhronizirane zvočne, video in podatkovne kanale. RTMP je standardni nekriptirani Real Time Messaging Protocol. Privzeta vrata za komunikacijo z njim so 1935; če le-ta pri odjemalcu niso navedena se poskusi povezati še na druga zapisana v sledečem zaporedju: 1935, 443, 80 (RTMP), 80 (RTMPT). Komunikacija med Streaming Media streţnikom in odjemalci pa lahko poteka tudi po drugih protokolih, ki so le izpeljanke RTMP protokola. Uporabljajo se še naslednji protokoli: - RTMPT, ki je RTMP protokol speljan preko HTTP tunela 2 - RTMPS, ki deluje enako kot RTMPT vendar preko varne HTTPS povezave - RTMPE, kriptirana različica RTMP protokola ter - RTMPTE, ki je kriptirana različica RTMPT protokola. Pri tem moramo vedeti, da je RTMP protokol osnovni protokol in od vseh zgoraj omenjenih protokolov najhitrejši in najbolj učinkovit ter zmogljiv. 3.2 VRSTE IN NAČINI DOSTAVE PRETOČNIH VSEBIN PREKO STREAMING STREŢNIKA Video predvajalniki v Flash tehnologiji, ki so nameščeni na uporabniških računalnikih, predvajajo video v ţivo oz. video datoteke, ki jih servira streţnik pretočnih vsebin. Video datoteke shranjene na diskovnem polju streţnika se imenujejo video na zahtevo (VOD Video on Demand ang.), zajeti in objavljen video v realnem času, pa se imenuje video v ţivo (Live video ang.). Za dostavo videa na zahtevo je Adobe razvil FLVPlayback komponento, ki jo je potrebno vgraditi v video predvajalnik, le-to pa imajo novejši Flash predvajalniki, ki jih najdemo na spletu in so za nekomercialno uporabo brezplačni, ţe nameščeno. Za enkodiranje in dostavo videa Media streţniku med samim zajemom (z uporabo video kamere), pa uporabimo Adobe Flash Media Encoder oz. preko ActionScript-a izgradimo aplikacijo ki zajema zvok in video iz drugega vira. Media streţnik, nato v realnem času ta video servira odjemalcem, ki si ga predvajajo s Flash predvajalnikom. Pri tem pa moramo pretočnem media streţniku zagotoviti dovolj hitro povezavo, s katero zagotovimo njegovo zmoţnost pretoka informacij odjemalcem. Raziskave, ki so jih opravljali ponudniki programske opreme ki omogoča serviranje multimedijskih vsebin, so pokazale kakšne vrste vsebin ponudniki najpogosteje servirajo in so zapisane v spodnjih alinejah. 2 Ta način prenosa podatkov omogoča prenos RTMP paketov preko HTTP protokola. V primeru, da je poţarni zid odprt le za prenos podatkov preko HTTP, streţnik le-te odjemalcu prenese po RTMPT protokolu. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 10 od 50

Najpogostejše vrste serviranih vsebin: - kratki video izseki dolţine do 30 sekund - daljši videi, največkrat videi domače produkcije dolţine do 30 minut - zelo dolgi videi, posnetki televizijskih oddaj, filmov dolţine nekaj ur - video play liste, predvajajo seznam vsebin v zaporedju; v seznamu so lahko različni prenosi videa v ţivo, različni vrste videov oz. kombinacije le-teh. Seznami vsebin so lahko izdelani na streţniški oz. odjemalčevi strani. Enostavni način prenosa pretočnih vsebin večjemu številu uporabnikov Spodnja shema predstavlja najenostavnejši način serviranja video oz. drugih multimedijskih vsebin večjemu številu uporabnikov hkrati. RTPM A B C D Slika 4: Pot pretoka multimedijskih vsebin od enkoderja do dostave odjemalcem (Vir: Adobe, Adobe Flash Media Server Tehnical Overview, 2007) Potek od zajema do distribucije videa poteka na sledeč način: A: Flash Media Encoder zajema video in zvok v ţivo in ga distribuira Flash Media streţniku B: Streaming Media Streţnik odjemalcem dostavlja video v ţivo in video na zahtevo C: Pretok zahtevanih vsebin od streţnika do odjemalcev poteka preko RTPM protokola D: Predvajanje serviranih vsebin preko Flash Video predvajalnika Video z oglaševalsko kampanjo Kvaliteta ponujenih vsebin na komercialnih spletnih straneh je tesno povezana z finančnimi vloţki, le-ti pa so v večini primerov povezani z oglaševanjem na dotični spletni strani. Pretočna (Streaming ang.) video aplikacija lahko vključi oglaševanje na različne točke predvajanja videa. Npr.: kratko oglasno sporočilo se predvaja pred predvajanjem zahtevane televizijske oddaje oz. pred prenosom videa v ţivo. Oglaševalske vsebine se pogosto servirajo na ločenem streţniku, medtem ko se ostale vsebine servirajo preko drugega streţnika oz. omreţja za dostavo vsebin (CDN Content Delivery Network ang.). Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 11 od 50

Video z oglaševalsko aplikacijo se običajno poveţe z oglaševalskim streţnikom (Ad server ang.), predvaja oglas in zapre povezavo. Nato se poveţe z Media Streaming streţnikom, predvaja zahtevano vsebino in ob zahtevi odjemalca po prekinitvi zapre povezavo. Ta ponovitev se izvaja vsakokrat ko odjemalec zahteva ogled ponujene vsebine. A B C D Slika 5: Povezave in izmenjave video vsebin med odjemalci, Flash Media vsebinskim streţnikom in Flash Media oglaševalskim streţnikom. (Vir: Adobe, Adobe Flash Media Server Tehnical Overview, 2007) A: Flash Media Encoder zajema video in zvok v ţivo in ga distribuira Streaming Media streţniku B: Streaming Media streţnik odjemalcem dostavlja video v ţivo in video na zahtevo C: Predvajanje serviranih vsebin preko Flash Video predvajalnika D: Streaming Media streţnik ob odjemalčevi zahtevi po zahtevani vsebini najprej predvaja oglas Video v ţivo z večtočkovno objavo (Multipoint Publishing) Večtočkovna objava se uporablja za objavo zajetih videov nadstandardnemu številu odjemalcev in objave metapodatkov med prenosom videa v ţivo. Tak način streţniške povezave nam omogoča izgradnjo Internetne TV postaje oz. prenos videa v ţivo pri katerem pričakujemo nadstandardno število odjemalcev. Pri tem zajeto multimedijsko vsebino pošljemo v Flash Media streţnik, ta video servira v Flash Media streţniško razporeditev, ki se obnaša kot omreţje za dostavo vsebin (CDN) tam pa interaktivno vsebino razpošljemo odjemalcem. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 12 od 50

C A B D Slika 6: Način distribucije multimedijskih vsebin z več streţniško razporeditvijo (Vir: Adobe, Adobe Flash Media Server Tehnical Overview, 2007) A: Flash Media Encoder zajema video in zvok v ţivo in ga distribuira Streaming Media streţniku B: Streaming Media streţnik objavi multimedijsko vsebino C: Streaming Media streţniška razporeditev video razporedi med streţnike in ga servira odjemalcu D: Predvajanje serviranih vsebin preko Flash Video predvajalnika Metapodatki (Metadata) Eden izmed izzivov pri pretoku videa v ţivo je potreba po trenutnem prikazu metapodatkov odjemalcem, ki so video pričeli odjemati med samim prenosom. Za razliko od odjemalcev videa na zahtevo, kjer se metapodatki nahajajo na začetku prenosa videa in se odjemalcu pretočijo ko se prijavi za ogled vsebine, se odjemalci videa v ţivo lahko prijavijo kadar koli. Iz istega razloga zamudniki nikoli ne prejmejo metapodatkov videa v ţivo. Podatkovni keyframe-i te teţave odpravijo tako, da pošljejo metapodatke ko se video v ţivo začne predvajati. V primeru, da ţelimo objaviti lasten video v ţivo in mu ţelimo pripeti dodatne informacije moramo metapodatke izgraditi sami. Metapodatke, ki jih priloţimo videu morajo biti v obliki podatkovnih keyframe-ov. Vsak podatkovni keyframe lahko vsebuje več številčne podatke kot so; naslov, trenutni čas prenosa, predviden čas prenosa, datum, avtor. Na tak način odjemalec prejme metapodatke ne glede na čas začetka odjema videa v ţivo. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 13 od 50

Origin edge streţniška arhitektura Origin edge streţniška arhitektura nam omogoča razporejanje obremenitve (load ang.) med večje število edge streţnikov. Tak način streţniške arhitekture poenostavi: - razporejanje obremenitve (load ang.), - preklop med streţniki, v primeru da eden izmed streţnikov preneha delovati (failover ang.), - delovanje skupine streţnikov kot en sam (clustering ang.) Edge Server London Odjemalec Odjemalec Odjemalec Odjemalec Origin Server New York City Edge Server Paris Odjemalec Odjemalec Odjemalec Odjemalec Edge Server Tokio Odjemalec Odjemalec Odjemalec Odjemalec Slika 7: Origin edge streţniška arhitektura (Vir: Adobe, Adobe Flash Media Server Whitepaper, 2007) Edge in origin streţniška konfiguracija z razporeditvijo obremenitve med streţniki povezanimi v omenjeno omreţje drastično izboljša streţniško zmogljivost. Z edge in origin arhitekturno strategijo, se vse zahteve odjemalcev preusmerijo na edge streţnik prav tako pa nam tak način arhitekture omogoča razširitev lokalnega omreţja. Z postavitvijo edge streţnikov na oddaljene lokacije nam edge streţnik omogoča, da določene multimedijske datoteke hrani lokalno tako da pri tem ne potrebuje vzpostavljati povezave na origin streţnik za vsak prenos multimedijske vsebine. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 14 od 50

Običajne edge in origin razporeditve se obnesejo najbolje z enosmernim zagotavljanjem prenosa vsebin. V primeru samostojne izgradnje aplikacije na origin streţniški strani za zagotavljanje komunikacije v realnem času, edge streţnik striktno nadzoruje zahteve origin streţnika zato odjemalčeva zahteva potuje do origin streţnika, ki zaţene aplikacijo. Oba, tako Flash Media Interactive Server kot Wowza Media Server imata pri edge streţnikih podporo za avtomatsko zaznavanje pasovne širine odjemalca in dolţino pretočne vsebine ţe integrirano. Ţe prvi streţnik v verigi (origin ali edge), ki prejme zahtevo po vsebini avtomatsko preveri pasovno širino in dolţino zahtevane vsebine brez zahteve, da to stori streţniška skripta origin streţnika. Ta posebnost je bila vgrajena v FLVPlayback komponento za Flash Player 8 in višje. Ko edge streţnik prejme zahtevo po določeni vsebini z odjemalčeve strani, razreši naloge in procese, ki jih lahko sam izvede ter se poveţe z origin streţnikom od katerega prejme dodatne zahtevane podatke, ki jih sam nima. Ko origin streţnik odpošlje zahtevane podatke edge streţniku le-ta vse procesirane podatke vrne odjemalcu. Odjemalcu se njegova zahteva vrne kot, da bi zahteval, da se aplikacija zaţene na origin streţniku. Edge streţnik se obnaša kot nadzornik prometa pri tem nadzoruje število povezav, avtentičnost in ostale administrativne naloge ter s tem omogoča origin streţniku več pomembnih sistemskih in omreţnih sredstev. Vsaka povezava oz. namen povezave potroši več streţniških sredstev kot pretok podatkov ob sklenjeni povezavi zato lahko, ob povečanem številu in frekvenci povezav, obremenitve resno ogrozijo streţniške zmogljivosti. Edge streţnik ob takšnem primeru zdruţi enake povezave, kar močno vpliva na zmanjšanje obremenitve streţnika in jih kot eno povezavo poveţe z origin streţnikom. Povezave med edge in origin streţnikom so za odjemalce ne vidne občutijo pa jih z tekočim prenosom videa oz. vsebin. Sposobnost edge streţnika pa je tudi v tem, da si shranjuje pred predvajane pretočne vsebine prejete iz origin streţnika v začasni pomnilnik (cache ang.), ki so na voljo novim odjemalcem, le-te pa se servirajo neposredno z edge streţnika. Shranjevanje statičnih vsebin pri tem še dodatno zmanjšuje obremenitev (load ang.) na origin streţniku. Strategija postavitve streţniške arhitekture Najlaţji način razporeditve obremenitve med streţniki je, da jih porazdelimo geografsko oz. po kakšnem drugem načrtu. V primeru, da bi ţeleli oddajati pretočne vsebine po Evropi in Japonski bi v Londonu postavili en server, drugega bi postavili v Parizu, tretjega pa v Tokio. Omreţje Flash Media streţnikov lahko vključuje večje število edge streţnikov postavljenih posamezno oz. povezanih v streţniško skupino (cluster ang). Edge streţnike pa lahko poveţemo tudi v veriţno povezavo pri tem pa zagotovimo še večji pretok podatkov. Z konfiguriranjem edge in origin streţnikov povezanih v streţniško skupino, lahko določimo kateri koli streţnik kot origin streţnik (teh s streţnikov je lahko tudi več), in ostale kot edge streţnike. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 15 od 50

Druţabne multimedijske aplikacije Flash Media streţnike lahko uporabimo za povezovanje uporabnikov preko izmenjave videa, on-line klepeta, spletnih konferenc in ostalih druţabnih povezav. Uporabniki lahko na streţnik pošiljajo tako zvok in video, kot tekstovna sporočila Flash Media streţnik pa ta sporočila in vsebine pretoči ostalim povezanim uporabnikom. Streţnik si lahko določene podatke tudi shrani in jih uporabi za kasnejše predvajanje. A A A B A A Slika 8: Komunikacija med Flash Media streţnikom namenjenim druţabnim multimedijskim aplikacijam in odjemalci (Vir: Adobe, Adobe Flash Media Server Tehnical Overview, 2007) A: Odjemalci lahko pošiljajo in prejemajo zvokovna, video in tekstovna sporočila B: Streaming Media server objavlja multimedijske in podatkovne vsebine vsem povezanim uporabnikom Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 16 od 50

3.3 ADOBE FLASH MEDIA STREAMING SERVER Projekt prenosa pretočnih spletnih vsebin s pomočjo Flash tehnologije smo začeli z raziskovanjem pri najbolj priznanem ponudniku Flash tehnologije; podjetju Adobe Systems Incorporated. Njihova ponudba obsega produkt Adobe Flash Media Streaming Server in Adobe Flash Media Interactive Server, ki je največkrat uporabljena programska oprema za omogočanje prenosa pretočnih vsebin preko spleta pri najemnih ponudnikih serviranja pretočnih vsebin in velikih ponudnikih spletnih video portalov. Glavne značilnosti Adobe Flash Media Streaming streţnika so (Adobe, 2008): - Enostavna namestitev programske opreme - Deluje brez omejitev pasovne širine 3 - Varna»dostava«vsebine odjemalcu - Podpira izhodni format videa v kompresijskem standardu H.264 (MPEG-4), On2 VP6 in Sorenson Spark - Izhodni format zvoka v kompresijskem standardu HE-AAC - Podpora za predvajanje pretočnih vsebin v ţivo - Podpora predvajanju Flash Lite 3 aplikacij na mobilnih telefonih - Prepoznavanje pasovne širine odjemalca Enostavna namestitev programske opreme Skozi namestitev aplikacije smo vodeni s pomočjo namestitvenega čarovnika. Deluje brez omejitev pasovne širine in števila odjemalcev videa Flash Media Streaming Server 3 oskrbuje eno-streţniško podporo brez omejitve količine serviranih podatkov oz. trenutnega števila odjemalcev. Za oskrbo večjega števila odjemalcev se lahko obstoječi server nadgradi v Flash Media Interactive Server, ki omogoča arhitekturo origin edge z virtualno neomejenim serviranjem podatkov. Varna dostava vsebine odjemalcu Flash Media Streaming Server uporablja RTMPE, ki je razširjena različica Adobe's Real Time Messaging Protocol (RTMP), z visokimi zmogljivostmi in 128 bitno enkripcijo za pomoč varnega pretoka medija in komunikacije. Najnovejša različica Streaming Media streţnika varuje SWF datoteke pred ponovno uporabo, spremembo in gostovanjem iz nepooblaščenih lokacij. H.264 video in HE-AAC audio Standarda H.264 (video) in HE-AAC (zvok) omogočata podporo prenosu pretočnih vsebin v realnem času do kvalitete 1080p HD 4, ki ga predvaja Adobe Flash Player, Adobe AIR in Adobe Media Player. 3 Omejitev hitrosti prenosa podatkov in števila simultanih prenosov je bilo odpravljeno pri programski različici Adobe Flash Media Streaming Server 3 4 Prenosu pretočnih vsebin v realnem času do kvalitete 1080p HD je podprto od različice Adobe Flash Media Streaming Server 3 naprej Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 17 od 50

Predvajanje videa v ţivo Visoko zmogljivo pretakanje datotek standarda H.264 in On2 VP6 v kombinaciji z Flash Media Encoder različico 2 ali več, omogoča neprekinjeno oskrbo z videom v realnem času večjemu številu odjemalcev. 3.4 WOWZA MEDIA SERVER Po začetni namestitvi in testiranju v sredini leta 2007 smo pri produktu podjetja Adobe Systems naleteli na veliko oviro. Adobe Flash Media Streaming Server 2 je svojim kupcem omogočal tri različne licence, ki pa z ekonomskega stališča niso ustrezala našim ţeljam. Brskanje po spletu nas je pripeljalo do podjetja Wowza Media Systems, ki je bilo ustanovljeno proti koncu leta 2005 z ţeljo po izdelavi radikalnega produkta, ki bo zapolnil vrzeli na področju prenosa Flash pretočnih spletnih vsebin. Samo podjetje imenuje svoj produkt za edino pravo rešitev 24/7 Live Streaming. Njihov produkt ponuja (Wowza Media Systems, 2007): - Varnost - Inovativnost - Interaktivnost - Ekonomičnost Varnost prenosa podatkov. Prenos podatkov je varovan z varnostnim ţetonom, ki preverja kakšne pravice ima uporabnik za ogled določenih vsebin. Anti-ripping tehnologija onemogoča uporabnikom, da bi si s pomočjo programov nelegalno prisvajali video vsebino, ki je objavljena na spletnih straneh in je servirana iz Wowza Media streţnika. Pretok kriptiranih podatkov za varno in nespremenjeno dostavo video vsebine. Inovativnost Podpora za ne namenske Flash Live enkoderje. Wowza Media Server Pro omogoča obstoječe H.264 vsebine namenjene ogledu videa na zahtevo preurediti v vsebine namenjene prenosu pretočnih vsebin v ţivo. Menjava obstoječih Flash enkoderjev v Flash Live Encoders ni potrebna. Pretok HE-AAC in MP3 formatov preko RTMP standarda. Interaktivnost Dvosmerni zvokovni in video pretok omogoča, da uporabnik do vsebin dostopa na zahtevo oziroma v realnem času. Prenos zvokovnih in video podatkov Pretok zvokovnih podatkov v formatu MP3 oz. AAC kodiranim zvokom ter video podatkov v Flash kodirani obliki Sorenson Spark, H.264 ali On2 VP6 potuje iz Streaming Media streţnika preko Real Time Messaging Protocol (RTMP) v Flash predvajalnik, ki deluje kot del internetnega brskalnika. Dostava zvokovnih in video datotek je mogoča na dva načina: - Na zahtevo; datoteke so shranjene na diskovnem polju streţnika od koder so Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 18 od 50

pripravljene za predvajanje preko Streaming oz. Progressive download tehnologije - V ţivo; vsebine so gledalcem dostavljene neposredno iz TV oddajanja, glasbenega koncerta oz. kjerkoli, kjer se odvija nek dogodek. Glavna prednost zdruţitve videa na zahtevo in videa v ţivo s spletno stranjo je omogočanje uporabnikom, da določene video posnetke pregledajo mnogo hitreje in uţivajo z ogledom posnetkov videa v ţivo na svojih računalnikih, ter na tak način prejmejo še večje število informacij, ki jih omogoča določena spletna stran. Ekonomičnost Cena nakupa licence za uporabo Wowza Media Server PRO Unlimited predstavlja 25% cene nakupa licence Adobe Flash Media Interactive Server. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 19 od 50

4 NAMESTITEV MEDIA STREAMING STREŢNIKA Za dejansko delovanje in testiranje smo morali oba Streaming Video streţnika postaviti v resnično okolje. Namestitev in delovanje sem testiral na računalniku HP Compaq DC 5800 s sledečo specifikacijo: Naziv računalnika: HP Compaq dc5800 Small Form Delovni procesor: Intel Core 2 Duo CPU, E8400 @ 3,00 GHz Delovni pomnilnik: 3 GB RAM Operacijski sistem: Microsoft Windows XP Zajem slike: Creative Live! Cam Notebook Tabela 1: Specifikacija testnega računalnika Računalnik je v Internet povezan preko Telekomovega omreţja; hitrost povezave je 1Mbit/256kbit. Obe Streaming Video streţniški aplikaciji sta bili testni in sta dobavljivi na uradnih spletnih straneh proizvajalcev. Omejitve, ki so jih proizvajalci dodali na testni verziji aplikacij se kaţejo v številu simultanih odjemalcev. Testni verziji Adobe Flash Interactive Server in Wowza Media Server omogočata le 10 simultanih odjemalcev. Testiral sem delovanje dveh Media Streaming streţnikov: Adobe Flash Media Development Server 3 Wowza Media Server Pro 1.5.3 4.1 NAMESTITEV ADOBE FLASH MEDIA SERVER Adobe ponuja poizkusno verzijo Adobe Flash Media Interactive Server z imenom Adobe Flash Media Development Server. Ta različica Streaming Media streţnika je popolnoma enaka komercialni različici Adobe Flash Media Interactive Server, ki je nadgradnja Adobe Flash Media Streaming streţnika, vendar je omejena na število desetih simultanih odjemalcev. Flash Media Development Server zahteve: Operacijski sistem Microsoft Windows Verzija OS Notranji pomnilnik Procesor Windows XP SP2 1 GB 1GHz Intel Pentium 4 procesor oz. hitrejša različica Tabela 2: Zahteve za delovanje streţniške aplikacije Adobe Flash Media Development Server (vir: Adobe, Adobe Flash Media Server 3.0.1 Read Me, 2008) Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 20 od 50

Adobe Flash Media Server strojne zahteve: Operacijski sistem Microsoft Windows Verzija OS Notranji pomnilnik Procesor Windows Server 2003 SP1 (Vse 32-bit verzije) Linux RedHat 4 samo 32-bit 2 GB 4 GB priporočljivo 2 GB 4 GB priporočljivo 3.2 GHz Intel Pentium 4 procesor Dual Intel Xeon oz. hitrejša različica priporočljivo 3.2 GHz Intel Pentium 4 procesor Dual Intel Xeon oz. hitrejša različica priporočljivo Tabela 3: Zahteve za delovanje streţniške aplikacije Adobe Flash Media Streaming Server in Adobe Flash Media Interactive Server (Vir: Adobe, Adobe Flash Media Server 3.0.1 Read Me, 2008) Namestitev Adobe Flash Media Development Server streţniške aplikacije Namestitev poteka preko grafičnega uporabniškega vmesnika, pri katerem je potrebno le slediti navodila na ekranu. Instalacijski proces sestavljajo sledeči koraki: - Zaţenemo instalacijsko datoteko FlashMediaServerX 5.exe in sledimo čarovniku, ki nas vodi skozi namestitev - Potrdimo sprejetje licence - Vnesemo serijsko številko aplikacije, ki jo ţelimo uporabljati (Flash Media Interactive Server, Flash Media Streaming Server). V primeru ne vnesene serijske številke se nam na računalnik namesti Flash Media Development Server - Potrdimo privzeto mesto namestitve oz. si izberemo novo lokacijo (RootInstall) - Izberemo komponente programa, ki jih ţelimo namestiti - Potrdimo privzeta mesta Flash Media Server aplikacijskih bliţnjic oz. si izberemo nove lokacije - Vnesemo uporabniško ime in geslo za administratorske pravice. Te vrednosti se zapišejo v datoteko fms.ini v RootInstall/conf mapo, za kasnejše dodajanje novih računov pa po končani instalaciji lahko uporabimo Administration Console - Potrdimo privzeta streţniška vrata za Flash Media Server in Flash Media Administration Server oz. vpišemo nove vrednosti - Pregledamo svoje izbire in jih po ţelji popravimo oz. spremenimo - Namestimo aplikacijo z potrditvijo na gumb Install - Zadnji korak nam omogoča, da si preberemo Readme.htm datoteko, 5 X predstavlja številko različice programske opreme Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 21 od 50

zaţenemo Flash Media Server in izbiro ročnega oz. samodejnega zagona Flash Media Server aplikacije ob zagonu računalnika. Naše izbire zopet potrdimo z klikom na Finish. Flash Media Server je na tak način nameščen na računalnik. Če smo v zadnjem koraku izbrali ročni zagon Adobe Flash Media streţniške aplikacije lahko le-to izvedemo s kliki na: Start Programs Adobe Flash Media Server X Start Adobe Flash Media Server X Start Flash Media Administration Server X Za zagon administrativne konzole za upravljanje z Adobe Flash Media streţnika pa: Start Programs Adobe Flash Media Server X Flash Media Administration Console Uporaba Adobe Flash Media Server streţniške aplikacije Spodnja shema prikazuje povezavo med napravami za zajem slike, kodiranjem v zahtevani format in distribucijo videa odjemalcem s pomočjo streţniške aplikacije Adobe Flash Media Server. Adobe Flash Media Live Encoder Adobe Flash Media Server RTMP RTMP Slika 9: Pot od zajema slike do končnega serviranja pretočnih vsebin preko Adobe Flash Media streţniške aplikacije (vir: Adobe, Adobe Flash Media Server Tehnical Overview, 2007) Z Uporabo Adobe Flash Media Encoder programske opreme lahko, ne glede na način zajema slike (WEB kamera ali studijske kamere), vhodni signal pretvorimo v video primerne kvalitete in format za prenos v ţivo. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 22 od 50

Video med Flash Media Encoderjem, Flash Media Serverjem in odjemalcem se pretaka po Real Time Messaging protokolu (RTMP). Za objavo zajetih videov ter objave metapodatkov večjemu številu odjemalcem videa potrebujemo večtočkovno objavo (Multipoint publishing ang.) z origin edge streţniško razporeditvijo. Ob visokem obisku in posledično velikega podatkovnega prometa ob izrednih dogodkih Streaming Video streţnik zaradi strojnih omejitev ne more oskrbeti vseh odjemalcev. Posledično začne servirani video prekinjati, prenašati se začne samo zvok ali pa se prenesena vsebina popolnoma ustavi. origin edge streţniška razporeditev, ki je podprta v različici Adobe Flash Media Interactive Server v tem primeru razdeli podatkovni promet med edge streţnike. Konfiguriranje Adobe Flash Media Server streţniške aplikacije Za konfiguracijo Adobe Flash Media streţnika moramo zagnati Adobe Flash Media Encoder ter Adobe Flash Media Server. Slednjega zaţenemo z zagonom aplikacij Adobe Flash Media Server in Flash Media Administration Server. Zaţenemo še Flash Media Administration Console, ki se odpre kot okno v internetnem brskalniku. Priporočljivo je da na računalnik oz. streţnik na katerem konfiguriramo Adobe-ov Flash Media Server priklopimo WEB kamero in jo izberemo v Adobe Flash Media Encoderju. Na ta način dobimo ţivo sliko s katero lahko v nadaljevanju testiramo delovanje Adobe Flash Media Server streţniške aplikacije. Aplikaciji Adobe Flash Media Server in Flash Media Administration Server delujeta v ozadju, zato njuno delovanje lahko preverimo le v nadzorniku aplikacij. Adobe Flash Media Server zaţene sledeče aplikacije: - FMSCore.exe - FMSEdge.exe - FMSMaster.exe Flash Media Administration Server pa zaţene aplikacijo: - FMSAdmin.exe Za upravljanje s sledečimi aplikacijami pa moramo zagnati še Flash Media Administration Console, ki se odpre kot okno v internetnem brskalniku. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 23 od 50

Slika 10: Prijavno okno Flash Media Administration Console za administracijo FMS (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Adobe Flash Media Server nam preko Flash Media Administration Console omogoča grafično okolje (GUI) s katerim upravljamo z aplikacijami Streaming Video streţnika, ki tečejo v ozadju. V prvem delu si izberemo Flash Media Server, ki ga ţelimo upravljati ter omreţni IP naslov streţnika. Za dostop vpišemo administratorsko uporabniško ime in geslo, ki smo si ga izbrali ob namestitvi Flash Media streţnika na računalnik in se prijavimo z klikom na Login. Odpre sem nam novo okno, kjer na levi strani spodaj izberemo New Instance in live, ki je pred nastavljena aplikacija. Če ţelimo lahko v naslednjem koraku zapišemo še [Application - instance] 6 oz pustimo privzeto _definst_. 6 Posnetka oken Adobe Flash Media Administration console in Adobe Flash Media Encoder imata za [Application instance] izbrano FMS Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 24 od 50

Slika 11: Adobe Flash Media Administration Console z izbrano aplikacijo in aplikacijskim primerkom (Vir: Zajem slike na ekranu, osebno gradivo, 2008) S potrditvijo aplikacije in po ţelji aplikacijskega primerka, ustvarimo pot kamor usmerimo video iz Adobe Media Encoderja v Adobe Flash Media Streaming/Interactive streţniško aplikacijo. Za serviranje zajetih pretočnih vsebin, ki jih v Flash Media Encoderju kodiramo v izbran format, je potrebno (v Flash Media Encoderju) izbrati moţnost Pretok v Flash Media streţnik (Stream to Flash Media Server ang.) in v polju FMS URL zapisati pot do Flash Media streţnika in ime pretočne vsebine videa (Stream ang.). Pot do Flash Media streţnika je definirana v sledeči obliki: [protocol-method]://[server-ip-address]/[application]/[application-instance] [protocol-method] rtmp, rtmpt (tunneling) or rtmps (tunneling preko ssl) [protokol] [server-ip-address] Omreţni IP naslov oz. ime domene streţnika, kjer teče [streţniški-ip-naslov] Adobe Flash Media Server oz. localhost če teče lokalno [application] Ime aplikacije [aplikacija] [application-instance] Ime aplikacijskega primerka opcijsko (če obdrţimo [aplikacijski-primerek] privzete nastavitve ostane zapisano _definst_ ) Tabela 4: Parametri zapisane poti Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 25 od 50

Za serviranje pretočnih vsebin kodiranih z Adobe Flash Media Encoderjem preko Flash Media streţnika zapišemo sledečo pot: rtmp://192.168.1.104/live/fms ter ime pretočne vsebine videa: livestream Slika 12: Flash Media Encoder okno, kjer vnesemo IP naslov do FMS, ime aplikacije, ime ustvarjene aplikacijske instance ter ime pretočne vsebine (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Potrditev vnesenih povezav in zagon prenosa pretočnih spletnih vsebin uporabnikom, potrdimo z klikom na Start. Preizkus delovanja prenosa pretočnih vsebin Zgoraj opisan način objave pretočnih vsebin preverja morebitne zapisane napake in na te samodejno opozori. Video, kot ga bodo videli uporabniki doma, pa si lahko pred ogledamo s pomočjo Flash video predvajalnika v datoteki livetest.html, ki se nahaja v mapi: RootInstall/samples/applications/live/livetest.html V brskalniku se nam odpre okno kjer definiramo pot: rtmp://[server-ip-address]/[application]/[application-instance] 7 /<ime > V našem primeru je ta pot: rtmp://192.168.1.104/live/fms/livestream Za testni predogled serviranega videa se nam pod naslovno vrstico odpre video okno, ki predvaja sliko, ki jo serviramo preko Flash Media streţnika. Pri tem moramo imeti zagnane vse naprave za zajem in zajeti video tudi distribuirati. 7 Samo v primeru definiranega aplikacijskega primerka v administrativni konzoli Adobe Flash Media Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 26 od 50

Slika 13: Adobeovo testno okno z zapisano potjo do streţnika, ki servira pretočno vsebino (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Prilagodljivost oskrbe z videom v ţivo Za prilagajanje imena aplikacije [application] in profila videa v ţivo [instance] moramo v RootInstall/applications podvojiti mapo /live in ji dati novo ime 8. Novo izdelano aplikacijo sem poimenoval live2 Za izgradnjo nove aplikacije odpremo datoteko RootInstall/conf/fms.ini in v njo dodamo novo vrstico z zapisano potjo do novo ustvarjene mape. V tem primeru sem v datoteko fms.ini dodal vrstico: LIVE2_DIR = C:\Program Files\Adobe\FMS3\applications\live2 V nadaljevanju sem s pomočjo enostavnega tekstovnega urejevalnika Notepad odprl datoteko Application.xml, ki se nahaja v RootInstall/applications/live2 in v virtualnem direktoriju spremenil zapis v: <Streams>/;${IME NOVE MAPE_DIR}</Streams> Spodnji primer prikazuje mojo spremembo: <VirtualDirectory> - <!-- Specifies application specific virtual directory mapping for streams.--> <Streams>/;${LIVE2_DIR}</Streams> </VirtualDirectory> Po tej spremembi je potreben ponovni zagon streţniške aplikacije Flash Media Server. 8 Adobe Flash Media Server pri izgradnji map nima nobenih omejitev zato jih lahko ustvarimo neomejeno. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 27 od 50

Uporaba novo izdelane aplikacije Za uporabo novo izdelane aplikacije, si v Adobe Flash Media Administration Console izberemo live2 in opcijsko pripišemo aplikacijski primerek, v Flash Media Encoderju pa zapišemo novo pot, kjer [application] predstavlja ime nove aplikacije. Primer zapisanega naslova ob uporabi nove aplikacije: rtmp://192.168.1.104/live2/fms Na način, kot je zapisan zgoraj lahko skozi Adobe Flash Media Server pošiljamo več različnih videov na enkrat. Pri tem moramo pazili le na pravilno konfiguracijo in zapis malih in velikih črk saj le-te URL naslovi ločujejo. 4.2 NAMESTITEV WOWZA MEDIA SERVER PRO Wowza Media Server Pro je komercialni Streaming Video streţniška aplikacija, ki za 25% cene ponuja zmogljivosti in zmoţnosti Adobe Flash Media Interactive Server. Wowza Media Server Pro je na voljo na uradni spletni strani podjetja Wowza Media Systems, testno licenco pa si pridobimo z registracijo na spletni strani. Wowza Media Server Pro priporočila: Operacijski Verzija OS Notranji pomnilnik Procesor sistem Linux Fedora Core 6 2 GB 4 GB priporočljivo 3.0 GHz Intel Dual Core Xeon 5160 oz. hitrejša različica Sun Java6-Update6 oz. novejša različica Tabela 5: Zahteve za delovanje streţniške aplikacije Wowza Media Server (Wowza, Wowza Media Server Pro: User's Guide, 2008) Namestitev Wowza Media Server Pro Wowza Media Server je Java 5 (aka 1.5) aplikacija. Za svoje delovanje zahteva na operacijskem sistemu nameščen Java Runtime Environment v5 oz. novejšo različico. Nameščanje Wowza Media streţnika poteka s pomočjo namestitvenega čarovnika pri tem pa je potrebno le slediti navodilom na ekranu. Med potekom instalacije moramo vpisati številko licence, saj nas v nasprotnem primeru procesa instalacije ne moremo zaključiti. Testno licenco pridobimo z registracijo na strani Wowza Media Systems. Zagon in ustavitev Wowza Media streţnika v okolju Windows lahko izvedemo preko DOS komandne vrstice, Start menija oz. preko Windows»Services«v mapi Administrative Tools. Za zagon streţniške aplikacije preko DOS komandne vrstice zaţenemo CMD in zapišemo pot do bin direktorija v streţniški instalaciji. RootInstall/Wowza Media Systems/Wowza Media Server Pro/bin Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 28 od 50

Zagon streţniške aplikacije izvedemo z ukazom startup.bat. Zagonska skripta nam v nadaljevanju odpre novo konzolno okno ki vsebuje vsa streţniška poročila o vklopih. Zaustavitev streţniške aplikacije izvedemo z vpisom in potrditvijo ukaza shutdown.bat ki zapre konzolno okno oz. le-tega zapremo sami. Za samodejni zagon streţniške aplikacije Wowza Media Server Pro ob zagonu operacijskega sistema Microsoft Windows odpremo: Start Settings Control Panel Administrative Tools Services izberemo Wowza Media Server in z klikom na nastavitve v novem oknu izberemo»startup type«to Automatic iz z klikom OK potrdimo našo izbiro. Delovanje Wowza Media streţnika na ekranu vidimo kot Java okno, kjer so zapisane vse informacije o delovanju streţnika ter osnovne nastavitve in omejitve streţnika. Slika 14 prikazuje Java okno v katerem so zapisani podatki o streţniški aplikaciji, ki je bila zagnana na osebnem računalniku, namenjenim testnim raziskavam delovanja Wowza Media streţnika. Slika 14: Java okno z informacijami o delovanju Wowza Media Server Pro (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 29 od 50

Uporaba Wowza Media Server Pro streţniške aplikacije Slika 14 prikazuje povezavo med napravami za zajem slike, kodiranjem v enega izmed dovoljenih formatov in distribucijo videa odjemalcem s pomočjo streţniške aplikacije Wowza Media Server Pro. On2 VP6 / H.264 Media Live Video Encoder RTMP, RTSP, RTP Wowza Media Server Pro RTMP Slika 15: Pot od zajema slike do končnega serviranja pretočnih vsebin preko Wowza Media Server streţniške aplikacije (Vir: Wowza, Expand Your H.264/HE-AAC Streaming Horizons, 2007) Wowza Media Server Pro podpira Real Time Streaming Protocol (RTSP), Real Time Transport Protocol (RTP) in Real Time Messaging Protocol (RTMP) za vhodne pretočne vsebine. To omogoča uporabo različnih Live Media Encoder-jev, vendar za naše potrebe testiranja in distribucijo videa odjemalcem, uporabljamo Adobe Live Media Encoder. Adobe Live Media Encoder v Wowza Media Server Pro pretaka podatke formata.flv in On VP6 kompresije po Real Time Messaging Protocol RTMP protokolu. Za zagotavljanje prenosa pretočnih vsebin večjemu številu uporabnikov, lahko Wowza Media Server Pro enako kot Adobe Flash Media Server poveţemo v več streţniško razporeditev z arhitekturo origin edge. Konfiguriranje Wowza Media Server streţniške aplikacije Wowza Media Server se konfigurira in nastavlja preko nizov zapisa v XML datotekah z nastavitvami, ki se nahajajo v mapi»conf«. Te datoteke server prebere med zagonom, urejajo pa se lahko neposredno z enostavnim tekstovnim urejevalnikom. Za povezavo Adobe Flash Media Encoderja z Wowza Media streţnikom, moramo v XML datotekah Wowza Media streţnika definirati vsaj tri oz. po ţelji štiri podatke ter na tak način definirati pot do Wowza Media streţnika. Zapisani podatki bodo v nadaljevanju sestavljali spodnjo URL povezavo; protokol prenosa podatkov, lokacijo streţnika, imena aplikacije in opcijsko aplikacijski primerek: [protocol-method]://[server-ip-address]/[application]/[application-instance] Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 30 od 50

[protocol-method] [protokol] [server-ip-address] [streţniški-ip-naslov] [application] [aplikacija] [applicationinstance] [aplikacijski-primerek] Tabela 6: Seznam izbire parametrov za povezavo s streţnikom rtmp, rtmpt (tunneling) or rtmps (tunneling preko ssl) Omreţni IP naslov oz. ime domene streţnika, kjer teče Wowza Pro oz. localhost če teče lokalno Ime aplikacije Ime aplikacijskega primerka opcijsko (če obdrţimo privzete nastavitve ostane zapisano _definst_) Vrste in imena aplikacij so definirana in zapisana v direktoriju streţniške aplikacije z izgradnjo nove mape v RootInstall/applications. Za izgradnjo nove aplikacije imenovane streaming moramo ustvariti mapo RootInstall /applications/streaming. Konfiguracija za vsako aplikacijo se bere iz enega od dveh mest. Wowza Media Server najprej pregleda datoteko RootInstall/conf/[application]/Application.xml Če ta datoteka ne obstaja streţniška aplikacija uporabi konfiguracijo definirano v RootInstall/conf/Application.xml, kjer se nahaja privzeta.xml datoteka. Primer rtmp url naslova s katerim se Flash Media Encoder povezuje 9 : rtmp://192.168.100.1/streaming Za prenos pretočnih spletnih vsebin, ki jih serviramo s pomočjo Wowza Media streţnika, moramo na poţarnem zidu odpreti vrata TCP 1935, ki omogočajo pretok RTMP/RTMPT/RTMPE protokolom. Primer postavitve live streaming aplikacije V spodnjih vrsticah je zapisan način izgradnje aplikacije z imenom livevideo preko katere sem preizkušal delovanje in pretok pretočnih vsebine v realnem času. Ustvarimo mapo: livevideo v RootInstall/applications/ Ustvarimo mapo: livevideo v RootInstall/conf/ Skopiramo datoteko Application.xml ki se nahaja v RootInstall/conf/livevideo. mapi RootInstall/conf/ v Novo kopirani datoteki Application.xml s pomočjo tekstovnega urejevalnika spremenimo vrstico Streams/StreamType v live izgledati mora tako: <Streams> <StreamType>live</StreamType> 9 Brez pripisanega aplikacijskega primera Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 31 od 50

Za uporabo novo izdelane aplikacije, v Flash Media Encoder FMS URL zapišemo pot: [protocol-method]://[server-ip-address]/[application] kjer [application] predstavlja ime nove aplikacije. Primer zapisanega naslova: rtmp://192.168.1.104/livevideo Slika 16: Flash Media Encoder okno, vpis poti do FMS in ime pretočnega videa (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Za predogled serviranega videa uporabimo Wowzin testni Flash predvajalnik pod imenom live.html ki se nahaja v RootInstall/examples/LiveVideoStreaming/client Odpre se nam novo okno v brskalniku: Slika 17: Wowzino testno okno z zapisano potjo do streţnika, ki servira pretočno vsebino (Vir: Zajem slike na ekranu, osebno gradivo, 2008) V okno, ki se nam odpre zapišemo: Server: rtmp://192.168.1.104/livevideo Stream: mystream, ki smo ga definirali v Flash Media Encoderju Ob pritisku na gumb Play se nam odpre novo okno ki ţe prikazuje pretočno vsebino, ki jo serviramo s pomočjo Wowza Media streţnika. V primeru nedelovanja pa nas spodnja vrstica opozori na morebitno napako. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 32 od 50

Konfiguriranje origin edge streţniške arhitekture Ob visokem obisku spletne strani, ki ponuja pretočne vsebine in posledično odjemu pretočnih vsebin se obremenitev (load ang.) delovanja streţnika močno poveča. Rezultat povečanja obremenitve streţnika je prekinjanje prenosa pretočnih vsebin uporabnikov, kar povzroči nezadovoljstvo uporabnikov in upad obiska komercialne spletne strani. Rešitev za razporeditev obremenitve med več streţnikov nam omogoča origin edge streţniška arhitektura. Za razporeditev obremenitve v našem primeru uporabljamo 4 streţniške aplikacije Wowza Media Server Pro. Za njihovo pravilno delovanje moramo določiti vrsto prenosa pretočne vsebine (v ţivo oz. VOD) ter izvesti konfiguracijo na nivoju aplikacije. Več streţniški podatkovni pretok v realnem času imenujemo Live Stream Repeater. Live Stream Repeater, za dostavo pretočnih vsebin preko več streţniške razporeditve, uporablja origin edge streţniško arhitekturo. Na tak način se enkodirana zajeta vsebina kaţe kot da bi bila servirana preko enega streţnika. Odjemalčev Flash predvajalnik preko vsebinskega imena in tipa pretoka naroči edge streţniku, da naj pridobi zahtevano vsebino preko origin streţnika. Konfiguriranje origin edge streţnika na primeru Izgradili smo origin streţnik z uporabo aplikacijskega imena»liverepeater«- Izdelamo novo mapo v RootInstall/applications/liverepeater - V RootInstall/conf/liverepeater izdelamo novo mapo in v njo prekopiramo datoteko Application.xml ki se nahaja v RootInstall/conf/ - Uredimo prekopirano datoteko Application.xml in spremenimo Streams/StreamType v»liverepeater-origin«v nadaljevanju vse edge streţnike uredimo po zapisanem postopku: - Izdelamo novo mapo RootInstall/applications/liverepeater. - V RootInstall/conf/liverepeater izdelamo novo mapo in v njo prekopiramo datoteko Application.xml ki se nahaja v RootInstall/conf/. - Prekopirano datoteko Application.xml preuredimo, tako da spremenimo Streams/StreamType v liverepeater-edge. Pri Repeater/OriginURL sekciji odstranimo komentar in v rtmp zapišemo OriginURL naslov origin streţnika. V primeru, če origin streţnik uporablja domensko ime origin.spletna_stran.com, naj bo nova vrednost zapisana kot: <Repeater> <OriginURL>rtmp://origin. spletna_stran.com</originurl> </Repeater> V nadaljevanju uporabimo zamisel, da origin streţnik uporablja domeno origin.spletna_stran.com in vsi trije edge streţniki edge1.spletna_stran.com, edge2.spletna_stran.com, edge3.spletna_stran.com. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 33 od 50

Za ime streama bomo v tem primeru uporabili»dogodek«. V Flash Media Encoder zapišemo pot: rtmp://origin.spletna_stran.com/liverepeater ter poimenujemo Stream poimenujemo z: dogodek Na tak način smo povezali edge streţnike z origin streţnikom. Za predvajanje pretočnih vsebin preko Flash predvajalnika moramo v njegovo kodo zapisati pot do vsebin, ki jih serviramo. V tem primeru se vsebina servira z naslova: rtmp://edge1.spletna_stran.com/liverepeater in imenom streama»dogodek«. Z povezavo pretočnih medijskih edge streţnikov z origin streţnikom, tega pa z enkoderji ki zajeti video primerno obdelajo in spremenijo v primeren format, smo uspešno skonfigurirali celoten sistem za zagotavljanje prenosa pretočnih spletnih vsebin v realnem času. Slika 18 prikazuje celotno pot od zajema videa do distribucije pretočnih vsebin uporabnikom z videom zajetem v prostorih kjer se odvijajo resničnostni šovi. Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 34 od 50

Internet SiOL Telekom Wowza Media Server Pro Edge Serverji Kamere v hiši Big Brother Osprey video kartice in Flash Media Live Encoderji RTPM stream zahteva po TCP/IP Composite PAL video signal Composite PAL video signal Wowza Media Server Pro Origin Server Razvodnik video signala RTPM objava po TCP/IP Končni gledalci programa Kanal A Reţija, ki upravlja s sliko za potrebe televizije in spletnega predvajanja Slika 18: Potek zajema videa in pot distribucije videa odjemalcem (Vir: PRO PLUS d.o.o., interno gradivo, 2008) Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 35 od 50

5 TESTIRANJE Testiranje je bilo v našem primeru zelo omejeno. Za dejansko testiranje smo potrebovali veliko število odjemalcev videa v ţivo, le-to pa je lahko izvedljivo le ob tekočih resničnostnih šovih oz. predvajanju oddaje lastne produkcije. Pri tem smo naleteli na teţavo, saj so nam testne različice proizvajalcev Streaming Video streţnikov omogočale simultani prenos podatkov k le desetim odjemalcem. Zato smo začetna testiranja pričeli proti koncu resničnostnega šova Big Brother 1 s tem, da smo video servirali na zaščitenem spletnem naslovu do katerega je imela dostop le ekipa oddelka OnLine. 5.1 NAČIN OBJAVE PRETOČNIH VSEBIN V REALNEM ČASU Za začetek testiranj smo morali za oddajanje videa preko spleta pridobiti spletni prostor. Le-tega lahko zakupimo preko ponudnikov gostovanja oz. si sami postavimo WEB Server preko katerega obiskovalcem ponujamo svoje spletne vsebine. Zaradi varnostnih razlogov v diplomskem delu ne bom opisoval IP naslovov in ostalih podrobnosti uporabljenih streţnikov za pretok pretočnih vsebin uporabljenih ob predvajanju ţive slike na spletnih straneh resničnostnega šova Big Brother. V spodnjih vrsticah pa sem zapisal uporabljen način objave zajete vsebine na svoji spletni strani. Za svoje lastne interese testiranja sem zgoraj omenjena Streaming Video streţnika namestil na osebni računalnik, ter predvajalnik FLV Media Player namestil na oddaljeni računalnik, ki gosti mojo spletno domeno in spletni prostor. Priprava okolja za prenos pretočnih spletnih vsebin IP naslovi V samem začetku je potrebno o omreţju, preko katerega oddajamo pretočne vsebine pridobiti informacije o IP naslovih. Potrebujemo lokalni IP naslov računalnika na katerem teče Streaming Video streţnik, ter zunanji IP naslov preko katerega dostopamo do svetovnega spleta. Pri drugem naslovu je potrebno, da si pri ponudniku internetnih storitev predhodno pridobimo statični IP naslov. Statični IP naslov nam omogoča, da v kodo predvajalnika le enkrat zapišemo IP naslov preko katerega serviramo multimedijske vsebine in ne vsakič znova, ko spreminjamo nastavitve v komunikacijskem prehodu (gateway ang.) ali le-tega samo ugasnemo. Prvi, lokalni oz. omreţni IP naslov se največkrat začne s številko 192.168.x.x do njega pridemo z preprostim vpisom ipconfig v komandni vrstici CMD.exe Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 36 od 50

Izpis izgleda tako: Slika 19: CMD okno z izpisom lokalnega IP naslova (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Zunanji IP naslov preko katerega dostopamo do spleta pa najdemo ţe z preprostim vpisom What's my IP v spletni iskalnik. Ta IP naslov je enak vsem računalnikom povezanim v skupno omreţje ki dostopajo do spleta preko skupnega komunikacijskega prehoda. Usmerjevalnik Usmerjevalnik (router ang.) ima pri samem pretoku informacij zelo veliko vlogo, saj vsak preneseni bit informacij teče skozi njega. Velikokrat ima usmerjevalnik poleg naloge, da usmerja podatke iz enega naslova na drug naslov, tudi nalogo varnosti. V njem je največkrat nameščen poţarni zid, ki ima po pred nastavitvah zaprto večino vrat oz. port-ov. Ker Streaming Media streţniki oddajajo svoje vsebine skozi vrata 1935 je le-te potrebno»odpreti«. Slika 20: Seznam odprtih vrat v poţarnem zidu LinkSYS usmerjevalnika (Vir: Zajem slike na ekranu, osebno gradivo, 2008) Aleš Osolnik: Zagotavljanje prenosa pretočnih spletnih vsebin v realnem času stran 37 od 50