Live streaming (Webcast) objašnjeno
…Bez enkodera i dobre veze se ne može, a bez Live streaming servera (LSS) se može…Sada ćemo se upoznati sa konceptom video streaming platforme – cloud usluge koja Vam omogućava da nesmetano koristite usluge grupiranih live streaming servera, kada to želite i koliko to želite…
Iščekivanje, napetost i nestrpljivost…sjedamo pred televizor u dnevnoj sobi ili u lokalnom Cheers-u te pitamo kompanjona – “koliko do početka!?”. “Evo evo sa’će sa’će”…pa ‘dje si ti dosad?” kaže susjed trljajući ruke studiozno nas odmjerujući…
Bilo da se radi o polufinalu svjetskog prvenstva ’98, Ivaniševića u Wimbledonu, slalomu Janice ili dodjeli zlatne kune (po priloženome se vidi u čemu smo jaki :)), jedno je tim događajima zajedničko – počeli su na točno određen datum i u točno određeno vrijeme te ih je u iščekivanju pratilo više tisuća ljudi…na terenu.
Mudri ljudi s televizije, tamo 30-ih godina su se dosjetili prenositi taj doživljaj u već spomenute dnevne sobe i okupljališta…tako se rodio televizijski javni prijenos. Pionir Apple je bio jedan od prvih koji je realizirao Live streaming preko interneta davne 1996. godine na takav način i to na koncertu Metallice.
Sponzori i kompanije su se htjele vezati na ovaj ekskluzivni sadržaj, ljudi su pričali o “prijenosima”, a televizijske kuće su isti najavljivale kao događaje godine. Što se do danas promijenilo? Sa stajališta TV kuća praktički ništa osim prihvaćanja digitalnog spektra. Sa stajališta moderne “web” tehnologije…sve. Tj. promijenila se dostupnost tehnologije potrebne za prijenos slike uživo od mjesta “zločina” do korisnika. Dakle točno to…danas je moguće u vlastitoj produkciji prenijeti sliku uživo do određenog broja korisnika putem interneta. Da li ovdje mislimo na video pozive, virtualne konferencije, video chatove ili streamove događaja? Svakako, no fokusirat ćemo se na ovaj zadnji segment kroz naš poslovno/tehnološki objektiv.
Tehnologija u našim rukama
Povećanjem brzina interneta, neke stvari su jednostavno postale prohodnije. Da li ste primjetili da danas možete gledati web video u Full HD rezoluciji pri brzini od 5-6 Mbps? Šteta je što brzine prijenosa nisu simetrične kod downloada i uploada tj. danas teško de ćete dobiti upload brzinu od 5 Mbps, a upravo ona nam je bitna kod prijenosa uživo (Live streaming-a). Zašto?
Sliku sa kamere je potrebno prenijeti prema korisniku. Dakle potrebno ju je uzvodno slati uz kanal tako da bi ju korisnik mogao nizvodno skidati (gledati) i tu dolazimo do prvog tehnološkog zahtjeva (i po nama najbitnijeg), upload internet veze. Ovo je inženjerski “no brainer” – što više to bolje. Nedavni cfsn Live streaming se prenosio preko 256 Kbps dok smo Kandžiju iz KSET-a prenosili preko 100 Mbps (FER), a razlike u kvaliteti su bile nemjerljive. Veliko ograničenje brzine veze je naravno budžet s kojim raspolažemo jer jedno je koristiti vlastiti ADSL router, a drugo je zakupiti stalni vod koji ima par Megabita propusnost te cijenu od par tisuća kuna.
U ranije spomenutom kanalu smo namjerno zaboravili jednu stavku, a to je Live streaming server (LSS). LSS nije toliko inženjerski jednoznačan faktor te njegov izbor može ovisiti o više varijabli. Njegovo korištenje ima alternativu u gotovim video platformama, ali o tome poslije. Ovdje ćemo navesti neke od dostupnih live streaming servera te napominjemo da iste možete upogoniti na vlastito produkcijsko okruženje ili na virtualno / cloud okruženje (Rackspace ili Amazon EC2) za maksimalnu skalabilnost i redundanciju (ukoliko smatrate da trebamo uvrstiti neke druge servere, slobodno nam napomenite):
Popis live streaming servera
– Red 5 – besplatan open source pionir sa stabilnim i provjerenim izdanjem.
– Wowza Media Server 2 – odličan server baziran na Javi. Može streamati više vrsta sadržaja – Silverlight, iPhone & Flash. Dostupna je automatska EC2 verzija za koju morate imati samo osnovna znanja o Live streamingu tj. riješenje je apsolutno “out-of-the-box”. Mi smo ga koristili za neke interne projekte te svakako dajemo preporuku. Imajte na umu da EC2 instanca podržava maksimalno 250 Mbps propusnosti – to je npr. 250 simultanih korisnika koji gledaju video od 1 Mbps.
– Adobe Flash Media Server 4 – stabilno i provjereno riješenje od Adobe-a. Cijenovnim rangom pokriva profesionalnu te “enterprise” nišu. Dostupno je više verzija, a može ga se upogoniti i na Amazonovim EC2 serverima sa direktnom pretplatom putem Adobe-a.
– Windows Media services (Smooth streaming) – Streaming server namijenjen prvenstveno Silverlight playerima.
– Feng – Open source streaming server. Takodjer, kao i Red 5, besplatan.
Sigurno se pitate koja je glavna uloga streaming servera? Njegova zadaća je dvojaka. Prvenstveno mora pripremiti materijal za distribuciju (biti posrednik između Vas kao izvora te više tisuća gledatelja) i omogućiti autentifikaciju gledatelja ukoliko se Live streaming plaća (ovo se može riješti također i na aplikacijskoj strani [PHP / .NET / Ruby…]). Dakle ukratko, on osigurava da više tisuća gledatelja konzumira jedan video izvor tj. Vaš prijenos. A kad smo već kod Vašeg videa…on mora biti pravilno pripremljen, a postupak koji to omogućava zove se enkodiranje. Na tržištu postoji više vrsta enkodera, a ovdje ćemo navesti neke od poznatijih…
Popis enkodera za live streaming
– Adobe Live media encoder – Besplatan, Verzija za Win & Mac računala. Odlično se integrira uz Adobe Flash server za multibitrate uploading i DVR (Digital Video Recorder) funkcionalnost. Stabilno i provjereno riješenje, a pošto dolazi iz Adobe-a uvijek je update-ano i održavano.
– Telestream Wirecast – Cijena mu počinje od 450 $ no ovo riješenje je idealno ako imate više kamera te želite raditi režiju Vašeg live streama. Pro verzija podržava HDV Camera input.
– Helix Producer – Encoder od Real networksa. Dostupan je online dokument koji objašnjava razliku između različitih verzija programskog paketa.
– Microsoft Expression Encoder 4 – Enkoder kojem je primarna “Live” zadaća slati sadržaj na IIS media server (Smooth streaming). Obična verzija je dostupna kao besplatan download. Koristite ga samo ukoliko Vam se Live streaming workflow bazira na Microsoft tehnologijama (IIS + Silverlight player).
Bez enkodera i dobre veze se ne može, a bez Live streaming servera (LSS) se može…Sada ćemo se uponzati sa konceptom video streaming platforme – cloud usluge koja Vam omogućava da nesmetano koristite usluge grupiranih live streaming servera, kada to želite i koliko to želite. Takva usluga Vam omogućava da svoj enkoder “usmjerite” prema jednim od pružatelja takvih usluga (ustream, livestream ili justin.tv su jedni od poznatijih) te nesmetano koristite njihove Live streaming servera. Prednost toga je što ne morate znati podesiti postavke, brinuti se u nadogradnji, prometu te mrežnim vezama između servera i Vaših korisnika – dakle tipična cloud usluga. Također, tako je koncipiran i poslovni model tih servisa. Plaćanje vršite po napravljenom prometu (“Pay as you go”), mjesečnom zakupu gledanja (pretplata) ili preko podržanog marketinga.
Nakon što ste podesili postavke za enkoder, kamere te LSS ili video platformu, 90% posla je gotovo. Na kraju je potrebno live stream negdje prikazati, a za to postoje flash ili silverlight video playeri.
Player možete napraviti sami pomoću Flash ili Silverlight alata, a možete i preuzeti gotove playere kao što su FlowPlayer, JW Player ili najnovije tehnološko čudo od Adobe-a – Strobe media playback [PREPORUKA].
Svaki od njih u principu radi dosta slično te se cijeli postupak svodi na upisivanje RTMP adrese u player te njegovo embedanje u Vašu internetsku stranicu kao što embedate i običan YouTube video.
Sretno streamanje 🙂