Video streaming - mivel?

 ( mauzi | 2011. március 8., kedd - 22:29 )

Kb. 10 éve foglalkoztam utoljára video tartalomszolgáltatással, akkor még Realserver + Realplayer technológiával, maximális elégedettséggel.

Most megkeresett egy tartalomszolgáltató cég, miszerint publikálni szeretne videókat a neten. A technológia flash-alapú kellene, hogy legyen, amíg a HTML5 fel nem cseperedik.

Nyilván létezik a fapados megoldás, hogy HTTP-vel kipublikálom az FLV fájlt, és a júzerek egy mezei flash-alapú lejátszóban örülnek maguknak...

... azonban ez ugye felvet néhány problémát. Elsőként ami eszembe jut, az hogy júzer nem tud tetszőleges pozicióra seekelni a videóban, a másik pedig, hogy HTTP letöltés esetén a kliens elkezdi szipkázni a videót, ahogy a csövön kifér, ez pedig a mai 15-30-100 megabites otthoni internet világában azt jelenti, hogy elég pár júzer, és a szerver teljes csövét eldugítják. Utóbbi persze mod_throttle, QoS és egyéb okosságokkal áthidalható, de én valami korrektebb megoldásra gondolnék.

Megnéztem az Adobe Flash Media Server-t több ezer EUR a móka. Ennél egyszerűbb, és költséghatékonyabb megoldásra vágyom. Mondjuk Opensource pont jó lesz :)

Vélemények?

PS: stream védelme. DRM nem szempont. Ingyenes, preview tartalmakról lenne szó.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Vimeo Plus nem jó? http://vimeo.com/plus

Ezt használja pl. a HVG is.

megfontolandó, de főként valami házon belüli megoldást szeretnének.

De minek? $60 / év, ennyiből nem fog kijönni a házon belüli megoldás.

A tetszőleges pontra beletekerés nálam nem megy a Vimeón, illetve a beágyazott videóik el sem indulnak (Ubuntu).

Meg lehet nézni a Viddlert is: http://b2b.viddler.com/
Itt már megy a tetszőleges pontra tekerés.

A második mondatra +1. (nálam Debian) úgyhogy már lehet is hozni az alternatívát :)

Miért nem rakod fel a youtube-ra? Nem értem, ott van minden, free, és kész.

nézem youtube.com-ot, és nem jövök rá, hol lehet reklámmentes, video-időlimit mentes accountot vásárolni...?

arról nem is beszélve, hogy az utóbbi időben nálam tragikusan lassú a tecső, gyakran egy sima, 360p videót nem tudok megnézni többszöri újrapufferelés nélkül. a sávszél nem nálam szűk.

Van rtmp, rtmpt ingyenes megoldás a red5, de küzdeni kell a configgal, elég fura a doksi... Egyébként használható dolog.
Fizetős, és semmivel se jobb, nem is egyszerűbben konfigolható a wowza media server, viszont van Linuxra. Aztán van még a flash media server vagy mi, na arról csak hallottam.

Ezen kívül elég sok leírás van http alapú streamelésre, flvt streamel, akár tekerve is, sávszéllimittel (a lementés nehezítésére(???)).

Aztán ott vannak a lejátszók, jw player, flowplayer, stb. de fizetős oldalban hasnzálni mindegyik fizetős (ami normális), de egyébként megfizethetők.

Én megpróbálkoznék az nginx stream moduljával.

http://wiki.nginx.org/HttpFlvStreamModule

Láttam nemrég valahol működni és frontendnek talán jwplayer volt betéve.

+1 Ezzel tudsz tetszőleges pontra seekelni a videóban, ez az ún. HTTP pseudo-streaming.

A sávszélkorláttal nem spórolsz, mert ígyis-úgyis leszedik a videót. Ha nagyon vékony dróton ül a szerver, akkor esetleg QoS-el bekorlátozod a videóletöltést az idle sáv 90%-ára, de agyonkorlátozni fölösleges, az idle sávot hadd vigyék.

Ingyen a Red5 lenne (RTMP), de ne szivasd magad. ;)

Ez kell (http://h264.code-shop.com/trac) neked meg egy flash lejátszó a kliens oldalra..
Ja és ha lehet felejtsd el az flv-t és használj helyette h264 ben kódolt mp4 fájlokat..

De ez is csak a probléma egyik részére megoldás; mégpedig a stream-re, a sávszél korlátozásra meg lehet mindenféle ördögi praktikákat használni :)

Azért arra figyelj, ha ezt használod: "Non profit sites that have no ads do not require a commercial license."

lighttpd, flv streaming, Traffic Shaping. flv videot ffmpeg tud gyartani, seekeleshez yamdi vagy flvtool2. Lejatszonak flowplayer+pseudostreaming.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

[feliratkozás]

Ha meggondolod magad, és html5 irányba elmennél, ajánlom az icecast-ot (bár lehet, hogy flv-t is tud már azóta, mióta utoljára néztem...)

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Free megoldásokat nem használunk, de az Adobe FMS megéri az árát.

Okok:

- Nincs download lehetőség (csak rtmp dump-al)
- Adobe ad plyert flash-ben ami nélkül gép nincs.
- Már meg van nyitva az RTMP protokoll.
- Rendkívül jól konfigurálható (cache rétegzés, terheléselosztás .. stb)
- Nem kell kliens oldalon semmit telepíteni, mert flash nélkül nincs gép.
- Authentikácó nem problémás.
-
-
-

vlc kell neked (pont)
mindent tud, amit szeretnél, és opensource.
http://www.videolan.org/doc/streaming-howto/en/