Unreal Media Server
Autor:
Nebojša Martinović
Uvod
Unreal Media Server je softverski streaming server namenjen za rad u Windows okruženju. UMS nudi veliki izbor serverskih opcija za streaming uživo ili po zahtevu.
Poslednja verzija Unreal Media Server 7.5 obuhvata kompletan softver za strimovanje multimedije koja se koristi za web casting, video konferencije, učenje na daljinu, video nadzor, internet radio i televiziju, zabavu itd..
UMS podržava razne streaming protokole i dozvoljava reprodukciju pomoću Flash plejera, Microsoft Silverlight tehnologija, Windows Media plejera i Unreal Streaming Media Player-a koji je kompatibilan sa Windows, Linux, Mac i mobilnim računarima.
Podržani formati datoteka su svi oni formati koje podržava i Microsoft DirectX i to su:
-AVI,
-MPEG-1 (VCD),
-MPEG-2 (SVCD, DVD),
-MPEG-4, MPA,
-WMV,
-WMA,
-ASF,
-MP3,
-QuickTime.
I ostali formati datoteka i tipovi kompresija su podržani, ali uz instalaciju odgovarajućih kodeka, kao sto su DivX, AAC, AC3, H264 i drugi. Playlist opcija omogućava automatsko puštanje svih fajlova u server virtual folderu u loop modu.
Unreal Media Server podržava različite vrste opreme kao što su:
-USB/Firewire digitalne camere
-IP mrežne kamere
-Mikrofone
-Analogne kamere konektovane preko grafičke karte
-Video Capture kartice
Kodeci koji se koriste za kompresiju videa koji se prenosi uživo su VC1 (WMV9), H.264 i Microsoft MPEG-4V2. Kodeci koji se koriste za kompresiju zvuka koji se prenosi uživo su Fraunhofer MPEG Layer-3 (MP3), AAC, GSM 6.10 i WMA.
Unreal Media Server podržava dva moda za isporuku striminga i to su: Near-Real-Time i Buffered. Konferencijske aplikacije koje zahtevaju nižu latenciju 0.2–2 sekunde kašnjenja mogu iskoristiti Near-Real-Time mod za isporuku multimedije. Kada nam niska latencija nije potrebna, u tom slučaju se može upotrebiti Buffered mod, tada nam server omogućava da bafferujemo multimediju u cilju kompenzovanja zagušenja na mreži.
Unreal Streaming Media Player se može pokrenuti na Windows PC računarima ili na mobilnim uredjajima koji podržavaju Windows Mobile 5 ili noviji operativni sistem. Ovaj player se takodje može ugraditi i na Web stranice kao ActiveX control za Internet Explorer ili kao plugin za Firefox, Netscape, Mozilla, Safari, Opera i Chrome.
Kod Unreal Media Server dolazni sadržaj nije uskladišten na hard-disku klijentovog računara i korisniku nije dozvoljeno da sačuva lokaciju multimedije, na taj način su autorska prava u potpunosti zaštićena. Autentifikacija korisnika i ograničenja pristupa omogućavaju siguran pristup medijskim resursima. Korisnička prijava (logovanje) omogućava sredstva za praćenje aktivnosti korisnika.
Arhitektura
Unreal Media Server streaming protokol je baziran na codec-nezavisnom UMS protokolu. Direktan prenos multimedije može se realizovati preko TCP- unicast striminga, RTP(UDP) Multicast striminga i HTTP(S) unicast striminga, i gleda se u Unreal Streaming Media Player-u. RTMP se može koristiti za strimovanje na Flash player, MMS-H služi za strimovanje na Silverlight, Windows Media Player i druge MMS kompatibilne plejere.
Svi plejeri su povezani na media server preko TCP porta 5119, mada ovaj port može i da se konfiguriše. Jedini izuzetak je HTTP(S) isporuka koja radi preko IIS Web servera koji pokre
e UHttpProxy ekstenziju. Plejeri koji koriste HTTP(S) isporuku
trebali bi da se povežu na IIS port koji je konfigurisan da sluša; default HTTP(S) portovi su 80/443.
Unreal Live Server je live media encoder koji snima audio i video signal uživo, kodira ga, paketira ga kao UMS stream i šalje ga preko TCP unicasta na Unreal Media Server za sledeću dostavu media plejerima. TCP veza se može pokrenuti od strane Live Servera (takozvani "push" mod) preko posebnog Media Serverskog TCP porta (default je 5130), ili od strane Media Servera (takozvani "pull" mod) preko Live Serverskog TCP porta 5120. Dakle, Live Server računari se mogu nalaziti na različitim mrežama u odnosu na Media Server, iza NAT firewall-a i javnih rutera.
Media Server se može povezati na drugi Media Server da primi live media, što omogućava smanjenje saobraćaja preko mreža sa malim propusnim opsegom kao što je naprimer Internet veza.
Multicasting
Unreal Media Server podržava istovremeni multicasting neograničenom broju live korisnika. Multicasting je podržan samo od strane UMS protokola, i on se može puštati samo u Unreal Streaming Media Playeru ili preko dodatka za web browser. Da ne bi opadao protok, live sources nije milicast kada nema aktivnih korisnika. Kada se prvi korisnik poveže i posalje zahtev za multicasting isporuku, server će odmah početi sa multicastingom. Kada se poslednji korisnik diskonektuje, multicasting se zaustavlja.
Kada se zahteva multicast isporuka, plejer se konektuje na server preko UMS-TCP. Server ovlašćuje ovaj plejer i šalje mu informacije o multicast grupi za ovo emitovanje. Plejer se pridrušuje ovoj multicast grupi i prima pakete preko UMS-RTP multicasta.
Nažalost, multicasting u većini sulčajeva neće raditi preko Interneta, radi toga što većina rutera koja se koristi u javnim mrežama ne podržava multicasting.
Preuzimanje i instalacija Unreal Media Server
Preuzimanje instalacije Unreal Media Server se može izvršiti na web adresi:
http://www.umediaserver.net/umediaserver/download.html
Na toj web adresi se mogu skinuti softveri koji su nam potrebni za prenos multimedije, plejeri i dodatci za web browser...
Nakon što smo preuzeli i pokrenuli instalacioni program za Unreal Media Server, servis pod imenom UMediaServer će biti pokrenut i osluškivaće TCP port 5119.
Instalacioni program postavlja jednostavni video clip stvaranjem virtuelne fascikle pod nazivom MediaRoot, mapiranjem ovog foldera u direktorijum u kojem se nalazi instalacija programa ("Program Files\Unreal Streaming\MediaRoot" po defaultu) i postavlja se datoteka "test.avi" u ovaj direktorijum.
Ostala podešavanja vezana Unreal Media Server za se mogu videti na web adresi:
http://www.umediaserver.net/umediaserver/install.html
Zaključak
Unreal Media Server ima velike prednosti kao što je mogućost upotrebe na različitim operativnim sistemima kao što su Windows, Linux, Mac i naravno na mobilnim uredjajima. Takodje prednost UMS-a je to što postoje instalacioni moduli za različite web browsere tako da se može iskoristiti za postavljanje multimedije na web stranice.
Prednost UMS-a je to što omogućava i unicast i multicast tako da može zadovoljiti potrebe korisnika i u tom smeru.
Mana UMS-a je to što postoji ograničenje pri korišćenju multicasta preko interneta jer mnogi Ruteri ne podržavaju UMS protokole.
Literatura
[1]http://www.umediaserver.net/umediaserver/architecture.html (Posećeno Januara 2011. godine)
[2]http://www.umediaserver.net/umediaserver/overview.html (Posećeno Januara 2011. godine)
[3] http://www.umediaserver.net/umediaserver/download.html (Posećeno Januara 2011. godine)
[4] http://www.umediaserver.net/umediaserver/install.html (Posećeno Januara 2011. godine)