Online tv készítése
Sziasztok!
Kaptam egy olyan lehetőséget, hogy csináljak egy online tv-t a pax tv nek. De mi kell hozzá? Mert soha nem csináltam ilyet. Egyáltalán hogyan müködik ez a dolog? Mi kell a szerverbe meg mi kell az oldalra és hogyan tölti fel az élő adást?
Köszi mindenkinek is előre!
Bocsi, megint nem léptem be az elöbb.
■ Kaptam egy olyan lehetőséget, hogy csináljak egy online tv-t a pax tv nek. De mi kell hozzá? Mert soha nem csináltam ilyet. Egyáltalán hogyan müködik ez a dolog? Mi kell a szerverbe meg mi kell az oldalra és hogyan tölti fel az élő adást?
Köszi mindenkinek is előre!
Bocsi, megint nem léptem be az elöbb.
flame volt
Ha komoly..
Flash
Ha hirtelen kellene árat mondanom, akkor látatlanban 1-5 millió a pénzes szoftverek nélkül. Persze, minőségi termékre. Gányolni lehet olcsóbban is.
Ezzel nem értek egyet...
Valóban...
Amit én láttam, az WMV vagy hasonló streaming videó.
Online tv készítés
Köszi!
Bombabiztos... LOL
A bombabiztos jelző szerintem, abszolut nem aggatható rá EGY szerverre. Ahhoz minimum kell egy backup gép is.
De ezt félretéve, csak hogy tisztában légy a probléma nagyságrendjével:
Namost, elég nagy összegbe fogadnék, hogy erre csak úgy kész szoftvert nem fogsz találni, legalábbis nem úgy, hogy minden személyre szabás nélkül. Ergo, készülj föl néhány heti programozás túlórára.
A pénzügyi oldalába a dolognak belegondolni már nem is nagyon merek. Tfh. hogy egy perc adatot durván 5 megabájtra tudsz betömöríteni (nagyon nagyvonalú voltam, szerintem). Ez azt jelenti, hogy csak 100 (száz! nem sok!) csatlakozott kliens esetén percenként (!) 500 mega adat megy át. Ez azt jelenti, hogy másodpercenként (!) 8,3 MB, azaz 66,6 Mbit adatot kell kiszolgálnod.
Szerinted, mibe fog ez havonta kerülni? És akkor még nem beszéltem arról a gépről, ami az élő adást realtime bekódolja és fölstreameli. Na, annak se kevés sávszél kell. Ráadásul nem lehet az, mint a lakossági (és néha üzleti) netkapcsolatoknál, hogy belassul és akkor ja bocs, most kicsit szaggat az adás.
Ha ennek ellenére kitart a megrendelő a szándéka mellett, akkor javaslom, hogy vedd igénybe a Google segítségét és keress, mint ahogy én tettem és ezt találtam: http://www.videolan.org/
Namost, ennek a megoldásnak platformfüggő lejátszója van. Ergo, ami ott van forráskód, na azt Neked át kell írnod platformfüggetlenre úgy, hogy a böngészőben elinduljon. Ergo, lejátszó, dekódoló, minden.
ui. ha olyan egyszerű lenne, hogy csak fel kell tenni pár szoftvert, akkor az összes scriptkidnek lenne webTVje.
TV-ét akarsz indítani?
Ha ugye egy TV-nek szánod, és pénzed is van rá, akkor mondjuk 5000$ környékén van az induló szoftver készlet.
Az hogy a java-ban a legjobb ezt azért cáfolnám, hiszen minden valamire való livesex-es oldal elváltott a jávás technologiáról, ki a windows media playerre (chat vagy java, vagy flash) ki pedig a flash-re (tisztán flash).
Szal ott tartottunk, hogy megvan az 5000$ usd-éd kézben
Elősször ellátogatsz ide. Na most már van rendes videocodeced, és stream softvered.
Utánna ellátogatsz ide. Most már van stream servered is.
Ezzel a küldő oldalad, és az 5000 dollár végére értünk.
Ezek után már csak egy nagyon alap flash lejátszót kell iratni valakivel aki elovlasta ezt a tutorialt
Felmerül a kérdés, a fenti cuccok mire elegendőek, és mi kell még a müködtetésükhöz.
- A macromedia azt állítja, hogy a flash media szerver megy linuxon is. Ez igaz, csak komoly terhelést (értsd több mint 10 néző) nem bir.
- Kell egy windowsos szerver amin fut a stream softver. Plussz költség.
- Mivel videót akarsz streamelni, ezért az 1000 Concurrent Connections / 40 Mbps Bandwidth cap / Unlimited Vhosts licensz feltételek igazak rád. Ez magyarra leforditva azt jelenti, hogy kb 140-160 nézőt tudsz egy időben kiszolgálni.
- Miért vennék VP6-os küldőszoftvert? Mert nagyságrendekkel jobb képe van mint a sorensonos flash-be építettnek.
- Hogy építettem-e már ilyen rendszert, hogy igy osztogatom a tanácsaimat? Igen építettem és jelenleg is müködik.
Ha úgy érzed, hogy ezek után kérdésed van tedd fel nyugodtan, igyekszem segíteni. Ha a megvalósitáshoz is kell segítség, akkor pedig számla ellenében szivesen állok a rendelkezésedre.
Más megoldás
Előre is köszi!
Igen
Nem fog müködni, egy kamera általában elég kis procival rendelkezik, és ritkán támogat normális formátumot, plussz nem arra tervezték, hogy 200 néző egyidejüleg bambulja.
Illetve mit akarsz sugározni a webkamerán? egy tévé képét amin a PAX megy? Kb 0 -t fogsz látni, mert az eltérő frissítések miatt csak egy villogó kép lessz bellőle.
Nem!
Hanem veszünk egy profi webkamcsit ami nem gagyi. És nem a pax tv nél lenne hanem egy pszihiáternél aki ott dolgozik és van műsora is. Otthon meg van stúdiója és ode akar webkamerát, de elötte online tv-t szeretet volna. De megmonduk neki, amit ti írtatok, hogy nem fog menni mert drága és bonyolult. Mert amikor lesz műsor akkor ő webkamerárol fog jelenni, élő kép és hanggal, amit a neten is lehet nézni majd. De az, hogy a webkamera élő képet strimmelje fel a szerverre. Hanggal, mint az msn is.
Jó de
ehhh
Én is gondolkodtam rajta...
Havi 15 ezerér kapsz 100Mbit BIX (maygar gerincháló felé) upstreamet bárhol, bármikor. Ez vagy 310 nézőre elég a fenti jelsűrűséggel, vagy 200 nézőt ellát 500kbittel (fél megabit / nétő).
A VLC player is tud szerverként működni, bár picit bele kell ene még ásni magam, hogy a multicast (több kliens kiszolgálása) funkció hogy működik benne. FLV támogatás a láthatáron... kitudja. Addig is valami MPEG4 apalú winmedia vagy quicktime formátum használható. Ki kell kísérletezni.
Egyszóval szerintem koránt sem olyan boszorkányágról van szó, mint ahogy néhányan lefestették. Aki meg nem barátja az OpenSource-nak addig is hajtogathatja a szokásos érveket, hogy "nem megbízható" vagy hogy "nincs support hozzá". Valamit valamiért.
B
Windows mediával nézhető stream
Stream type: MMS
Encapsulation: ASF
Transcode video: WMV2 (256kb/s) (Scale: 0.75)
Transcode audio: mp3 (64kb/s)
Alapból az 1234-es portot ajánlja fel, ezen fog ülni a VLC mindaddig, amíg nem kattint rá vlaaki a linkre egy normál HTML lapon:
mms://localhost:1234
A linkre (figyelmeztetés után) megnyílik a winmedia és már játsza is... Gondnélkül be lehet állítani, hogy ne file-t küldjön, hanem proxy-ként működjön: amit kap, azt küldje tovább, így egy harmadik helyről küldhető a videó (normál sávszálesség), amit a szerver aztán eloszt a sok-sok nézőnek.
Az még kérdés, hogy egy firewire-ről jövő vieojelet (bármilyen digitális kamera) hogyan játszik le (küld ki) a VLC, de biztos megoldható.
Fejlemények:
Flash Video
A flash képes (megfelelő szerver esetén) video továbbítására, mint egy videofon. A normál player be tudja kódolni (Sorenson codec) a kameráról jövő adatokat, és továbbítja a szerver felé. Létezik opensource Flash szerver Red5 néven: http://www.osflash.org/red5 ez tudja továbbítani (broadcast) a kliensek felé a már bekódolt videót (és hangot).
Gyakorlatban ezt már nem próbáltam ki, de veszel egy MacMinit (firewire bemenettel) erre rácsatlakoztatod a kamerát, vagy a stúdióbój jövő streamet. ActionScriptben megírod néhány sorban, honnan hova küldje a dolgokat. A szerveroldalon szintén egy miniális progi kell, ami beállítja a Red5-öt, hogy sugározza amit kap.
működő megoldás vs üzleti megoldás
Felhő
Próbának jó
miből lesz...
Nagyon érdekes tapasztalat lenne, és ha a megrendelő is tisztában van vele, hogy ne csodát várjon...
B
vs. sávszél
tud otthonról
Tudja, nálunk legalábbis így működik.
Felhő
Apdét
Kodolás
A kodekból mind az encoder, mind a decoder megtalálható a rendszerben
A flash 8 -as verziójával kezdve elérhető egy új kodek is. Az ON2 fejlesztette VP6-os kodek. Ez lényegesen jobb kép minőséget eredményez, viszont hardwer igényesebb mind a lejátszása, mind az elkészítése.
A macromedia, hogy spóroljon a dolgokon, csak a decoder részt építette be a 8-as és a 9-es flash verziókba. On2/VP6-os videót jelen pillanatban 3 eszközzel tudsz előállítani, ha offline tartalomról van szó. (pl, egy archiv adáshoz)
- Macromedia Flash studio 8 -as
- Sorenson Squeze 4.3 For Flash
- On2 flix rendszerek.
Realtime encoder amivel élő adást tudsz sugározni jelen pillanatban 1 db kapható:
- On2 Flix Live
A macromediának van egy beta stádiumú hasonló eszköze, de jelenleg zárt körű béta tesztelés folyik. Kereskedelmi termék kb januárra lessz bellőle.
Az ffmpeg jelen pillanatban a sorensonos video file-okat fel tudja darabolni, és vissza tudja csomagolni (nagyjából) de a VP6-os kodekkel semmit nem tud kezdeni.
A red5 -ot teszteltük, és nem voltunk elragadtatva tölle. Igaz, hogy lényegesen stabilabb, mint a macromedia cucca linuxon, viszont még mindig nem alkalmas nagy tételben való használatra. Ja igen, és a VP6 támogatása bizonytalan. Ha csak átsreameled rajta a jelet, akkor még úgy / ahogy müködik, de ha valamit file-ból kellene felolvasnia akkor teljesen használhatatlan.
Én voltam
FLV stream emulálás
Ahogy néztem elég jó lehetőségek vannak az FLV konténer manipulálására. Ebben a példában seek-elést érnek el úgy, hogy kvázi emulálnak egy FLV fájlt, ami a megadott pozíciónál kezdődik. http://www.flashcomguru.com/index.cfm/2005/11/2/Streaming-flv-video-via-PHP-take-two
Ez alapján egy file vagy pipe használatával lehetséges bekapcsolódni az élő streambe, amit az ffmpeg generál. A RED5 ezirányú képességeit még nem néztem át (mennyire rugalmas az FLV kezelése), de a javához amúgy is létezik ilyen könyvtár.
A reden látszik persze, hogy még gyerekcipőben jár. Egy éles környezetben nem szívesen bíznám rá magam, de a fejlesztői gárda jónak tűnik, még akármi is lehet belőle...
Nem vészes
Tesztelve 20 gépet vinne el csak maga a gép, de a switchekben van olyan funkció, hogy a gép csak a switchnek küldi a cuccot, és az továbbítja.
Na szóval mi kell. Kell egy gép TV tuner karival. 50-ből ki tudod hozni. Felteszel rá egy XP-t (na igen, itt a buktató, mert az xp necces, de én azzal tesztelem), meg letöltöd innen az U-broadcast programot:
http://www.uticasoft.com/index.htm
A TV tunerrel beállítod a PAX TV csatornáját. Ezután kikapcsolod a TV tuner progit, és elindítod az U-Broadcastot. Ott tök egyértelműen be lehet mindent állítani. Ezután nyomsz egy Start broadcast gombot. ENNYI :D:D És megy is. Weboldalba meg integrálsz pl. egy Windows Media Playert az alábbi kóddal:
<object id="MediaPlayer1" width="400" height="300"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Loading MicrosoftŽ WindowsŽ Media Player components..."
type="application/x-oleobject" align="middle">
<param name="FileName" value="http://tvtuneresgepipcime:8080">
<param name="ShowStatusBar" value="True">
<param name="DefaultFrame" value="mainFrame">
<param name="autostart" value="false">
<embed type="application/x-mplayer2"
pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/"
src="http://tvtuneresgepipcime:8080"
autostart="false"
align="middle"
width="400"
height="300"
defaultframe="rightFrame"
showstatusbar="true">
</embed>
</object>
Azt kész. Szóval aki ebből akar meggazdagodni, hogy ezt a fél órás munkát megcsinálja több 100 e Ft-ért, azt üdvözlöüm. Persze lehet professzionális megoldást is kitalálni, de ami működik, azt felesleges bonyolítani. Ennyi. De sávszélesség kell hozzá mondjuk. Szerintem az lesz a legköltségesebb dolog.
Na mit szólsz? Megpróbálod megcsinálni?
poén
egy paxtvnek szvsz elég lehet,
ha mindenképp realtimeba akarját adni a műsort.
Kiszolgáló
A tv-nél nem tudom milyen linuxos szerver-daemon a jó stream kiszolgáló?
valamilyen elterjedt formátumban...
Üdv Laci
Re: Kiszolgáló
Én így oldottam meg egy rövidebb parancssorral:
nice -n -5 dvgrab --format raw - | nice -n -5 ffmpeg -f dv -i - -vcodec copy -f audio_device -itsoffset -1.9 -i /dev/dsp -ar 48000 -map 0.0 -map 1.0 -f dv -copyright "Copyright" -y - | nice -n -5 ffmpeg2theora-0.18.linux.bin -S 1 -F 15 -f dv -V 300 -K 30 -A 32 -c 1 -o - -x 480 -y 360 - | nice -n -5 oggfwd [IP] [port] [passwd] [mount point] "Copyright" "http://url" "[genre]" "[genre]" 1 0
Az ffmpeg rész (az első és a második pipe között) kihagyható, mert jeleneg a kameráról a képet, a hangkártyáról meg a hangot szedem. Hamarosan bekerül egy jó kis Canopus DA átalakító, onnantól mind a kép mind a hang a firewire porton keresztül érkezik majd.
Ez még olcsóbb mint a többi, ha van firewire kamerája az embernek. Egy firewire kártya kevesebbe kerül, mint egy normális tunerkártya, ráadásul jobb a minősége. :)
Ja és van böngészőbe építhető Java lejátszó Theorához valahol, cortado néven.
Üdv.: Jácint
Barkácsolás
Ha már a barkácsolásnál tartunk, a Windows Media Encoder (Microsoft és ingyenes!) alapból 5 db kapcsolatot képes kiszolgálni, mint média szerver.
De.... a registryben átírva, ezt az értéket 50-ig lehet megemelni. Ezt amúgy az ő saját helpje javasolja.
Kipróbálásra talán még az 50 is elég lehet.
Azt pedig, hogy bizonyos switchek, rooterek továbbküldjék, szórják a tartalmat, 'multicast' szolgáltatásnak hívják. 2 éve én is kisérleteztem ezzel, rá is kérdeztem az akkori Axelerónál (ma ugyebár T-Online), és azt mondták, hogy a rootereikben nincs bekapcsolva ez a szolgáltatás.
(Gondolom fenemód leterhelné azokat, ha mindenki sugározna...)
Ekkor le is tettem arrol, hogy az ADSL-emen keresztül sugározzak bármit. (Amúgy pedig a multicastingot erre találták ki, és ha van saját hálózatod remekül használható.)
üdv,
MArci
Flash Media Server 3
A program megvan.
Előre is köszönöm.
Tamás
videómegosztás
másodikként azt mondanám, hogy egy médiaszervernél rengeteg para előjöhet, így ha már megvan a program -ami maga is sokmilliód tétel, és naívan feltételezem, hogy megvetted bizonyos számú szálra-, akkor érdemes lenne még egy kicsit rászánnod, hogy szakértővel megcsináltasd.
üdv,
w.
Kinek? Minek? Hogy?
Nem realtime konvertáláshoz kezdésnek egy 8 magos szervert állítottunk üzembe. Ha az oldal eléri a kívánt terhelést, még további 6 db. kell, hogy értelmes időn belül megjelenjen az oldalon a videó.
el is felejtettem
megj: a proclub által hivatkozott esetpéldához még annyi, hogy ott nem real time konvertálás van, mert nem élő videóképet kell szórni, tehát neked annyival is több kapacitás kell
Flash Media Server 3
Ezért mondanám hogy ez már működik, csak vindows media encoder-el. Többen is lehet nézni a hiedelmekkel, mint 50. Mi kipróbáltuk. Csak sávszélesség kell, szerencsére nekünk van. Ja és hozzá tenném, hogy egy pentium 2 procival, tömöríti valos időben az encoder. (TV tunerből). Nekem csak a flash media server 3-hoz kellene segítség.) TV tuner hogyan kell kinyomni vele?
Magát a programot le lehet szedni a netről. ( működő változattá is varázsolható :)
VLC
Flas
Flash
Még szólnék itt az onlinet tv megoldásról. Egy tv adó, egy szolgáltató olyan képet varázsol amit szeretne.
Kép mondjuk elfogadható lenne(jelenlegi), de eddig még csak a flash élő képet láttam gyönyörűt. HD képet nyomnak vele és össze lehet hasonlítani a többi internettes képminőséggel.
Ha valaki ki akar rakni egy csatornát olcsón, kell egy gép, olcsó tuner kártya (nem mindegy milyen, mert kényes a media encoder) és egy Windows Media encoder. Már megy is ki, vals időben a kép és hang. Mindent lehet állítani benne. Lehet lekorlátozni IP alapján, jelszavassá tenni, codec, kép formátum váltás.
Nekünk is így működik, csak nem fejlesztik és jelenleg a flash a legjobb. Érdekel minket, ezért szeretnénk átállni erre.
Pénzt áldozni csak arra szoktunk, amiből pénz is jön be. Ez pedig nem az.
Akkor nem flash
egy az egyben
Vannak kész szolgáltatások is ;)
Üdv,
Felhő
Flash
Mi azért megpróbáljuk, nem vagyunk a feladós típusok. Elöbb vagy utobb meglesz a válasz. Hozzászólásokhoz csak annyit, hogy mindegyik program még az encoder is átalakít. Most a gépünk 89-92%-ban van leterhelve, de ez egy szerver mást nem csinál. Így semmi probléma vele. Valaki lehet hogy ezzel keresi a kenyerét, de azért nem kell túlzásokba esni, hogy milyen extra vasak kellenek hozzá. Nem 10.000 ezer vagy több felhasználót szeretnénk kiszolgálni.
Ha mégis lenne valaki, aki tud a Flash Media Serverrel kapcsolatba segíteni, megköszönném.
Quicktime Broadcast Server
Ez egy működő dolog mert is merek pár tv-t aki ezt használja!
De hogy pontosan hogy működik azt nem tudom én is keresgélek mi merre hogyan, ha valaki netán dolgozott már vele kérem jelezzen! De ha rájövök magamtól akkor maj leírom hogy működik!
FAQ
:)
Na az előzőekhez annyira már rájöttem hogy a videókra vagy a stream-re csak mov kiterjesztésű gombokkal lehet hivatkozni de hogy ezeket hogy lehet formázni! Elvileg be van állítva a transparent de rajtuk de mégis fekete téglalapba jelennek meg! Ha netán valaki tudja a titok nyitját kérem szóljon!
Sziasztok! Mi kb 2 éve
Mi kb 2 éve működtetjük saját projektünket (simsporttv.hu) egyszerű, és olcsó megoldásokat használunk, bár erőteljesen kacsintgatok néha a flash alapú (Adobe, vagy Wowza) megoldások felé is. Akit érdekelnek a tapasztalatok, szívesen csevegek a témáról. :)
Írj cikket :)
simsporttv.hu
Engem érdekelne a téma, mármint felépítés, tapasztalatok ha tényleg megosztanád!
Előre is köszönöm!
VLC
Hátha neked is segít: http://www.videolan.org/doc/streaming-howto/en/streaming-howto-en.html