Archief - Opzetten Streaming Media Server

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Devastate

Legacy Member
Hey,

Voor een schoolproject moeten ik en een partner een Streaming Media Server opzetten in Linux. Wijzelf denken qua linux-versie Ubuntu OF Fedora te gebruiken, maar dit is het probleem niet.

Wijzelf zijn niet meteen de meest vlotte linux-gebruikers en bij het horen van streaming media server gaan m'n haren al rechtop staan. :crazy: Gelukkig hebben we nog tijd zat dus probeer ik nu zoveel mogelijk info te vergaren.

Ik heb al wat rondgegoogled maar ik denk dat jullie mij vast meer kunnen helpen. Als er mensen onder jullie zijn die al eerder een Streaming Media Server hebben opgezet of tips hebben mag je deze altijd geven ;) Is er ook een voorkeur qua programma waarmee we dit het beste doen?

Wijzelf dachten aan Darwin Streaming Server: http://developer.apple.com/opensource/server/streaming/index.html

Alvast bedankt voor jullie hulp!

Mvg,
dev

Lord Kveldulv

Legacy Member
Ik heb mijn thesis daarrond gemaakt en heb het hier op het werk (kleine FR tv zender) ook opgezet :)
Voor mijn thesis heb ik 2 versies uitgewerkt. Een cheapass versie en een professionelere versie met SDI kaartjes die dezelfde input krijgen als onze satellite uplink in Parijs. Eens ge weet hoe of wat kunt ge dat op pakweg een uur of 3 volledig operationeel hebben.
Maar ge moet eerst een analyse maken van wat ge hebt en waar ge naartoe wilt.

- wat is de source? composite, s-video, SDI,... of werkt ge met bestanden?
- naar welk formaat en resolutie wilt ge outputten? Welke codecs?
- voor gebruik op internet of intranet?
- unicast of broadcast?
- welke hardware hebt ge voor handen (indien ge een source moet aankoppelen)?
- HTTP, RTP, RTSP, MMS of MMSH?
- advertising tussen de uitzendingen of niet?
- VOD?
- ...

MMS is het meest gebruikt, en dat gaat 9.99/10 van de windows gebruikers gewoon in hun browser (als ge het op een website zet) via wmp kunnen afspelen zonder iets extra te doen. Dat is ook het grootste argument om daar voor te kiezen. Een bezoeker moet ge zo weinig mogelijk last bezorgen qua te installeren players en codecs, anders ben je hem kwijt.
Wil je dat gebruiken dan spreken we over MS en Windows en dat past niet bij uw opgave :)

Ik herinner mij Darwin nog, eveneens Helix en nog een aantal. Maar ik ben daar vrij snel vanaf gestapt omdat ze enkel hun eigen codecs en slechts een beperkt aantal protocols ondersteunen. En ook dat het maar free versions zijn, de betalende versies (met meer mogelijkheden) kosten een paar duizend $. Ik meen mij te herinneren dat Helix een $3500 kostte voor een start pakket.
My advise: neem VLC. Die kan streamen en kan heel wat formaten aan. Onder andere MMSH (geen echte MMS maar MMS over HTTP, sommige players struikelen hier jammer genoeg over) en WMV. Echter wel een oudere versie van de codec omdat M$ de laatste versie nog niet vrijgegeven heeft. Je gaat een zeer duidelijk kwaliteitsverschil zien tov een Windows Media Encoder die wel de laatste codecs gebruikt. WMA kan niet gebruikt worden met VLC meen ik mij te herinneren, maar daar neem je MP3 in de plaats.
Onder linux run je dit wel vanaf de command line, het kan vanuit X maar dat is in feite not done en je verliest functionaliteiten. Om een eventuele video input aan de praat te krijgen moet je maar eens kijken naar v4l2.
VLC heeft een ingebouwde telnet server en daar ga je mee werken.
Hou er wel rekening mee dat uw stream gewoon kan stilvallen. Vooral als je met een unicast->broadcast systeem gaat werken. Ik had daar een php scriptje voor geschreven dat kan inloggen op de telnet server, de status checken en indien nodig herstarten. Dat scriptje kan via command prompt gedraaid worden en dat steekt ge dan in een cron job om elke minuut bijv. te gaan checken.

Wij hebben hier uiteindelijk gekozen voor WME op een WMS. Omwille van de simpele reden dan onze DeckLink SDI kaartjes enkel onder OSX en Windows werken. En ook omwille van het gebruiksgemak van MMS voor de bezoekers. Klant is koning zegt men.

In feite kan je dit zeer ver drijven. Maar je kan het ook met een paar muiskliks oplossen. Het hangt er van af hoeveel werk je er wilt insteken. Ik heb hier een boek(je) over geschreven en heb daar onderscheiding mee gehaald. Maar ik heb dan ook alle protocols en codecs en server en players en blablabla geanalyseerd en vergeleken. Om een goede keuze te maken moet ge dat eigenlijk doen. Maar dat is wellicht niet echt het doel van uw opdracht. Voor u lijkt me de IT kant het doel omdat ze u fixeren op linux (wat vanuit video standpunt bekeken gewoon onzin is, afhankelijk van wat de uitkomst moet zijn of course), bij mij was dit eerder de video technologie (was voor graduaat elektronica specialisatie multimedia). Dus bij deze heb je heel kort samengevat de conclusie al :)
Ik kan u echter mijn thesis niet bezorgen. Dat is in opdracht van en tijdens de werkuren gemaakt. En we verkopen dit ook aan andere zenders (niet de software natuurlijk, maar de service en support) dus er is afgesproken geweest dat dit intern moet blijven.

ps. als je met v4l2 moet gaan werken dan is mijn ervaring dat dit bij een RH based distro (RHEL, CentOS, Fedora) quasi out of the box marcheert terwijl dit bij een debian based distro meer gesukkel is.

Devastate

Legacy Member
Bedankt voor je ruime uitleg.
Ik snap er nog niet alles van, maar dat komt waarschijnlijk wel. Over de grootte en complexheid van de opdracht zal het relatief eenvoudig blijven. Server opzetten, wat content streamen naar andere users .. en dat is het dan.

Maar in elk geval bedankt !
Ik zal zien in hoeverre ik die VLC kan uitpluizen ;)

dJeez

Legacy Member
Ik kan het wat VLC betreft enkel maar bevestigen. Hier thuis heb ik een setup met een MacMini in de living aangesloten op mijn LCD TV, mijn desktop streamt (wireless) AVIs, WMVs ed meer door naar de MacMini (beide kanten VLC) en dat werkt probleemloos.

In een vorig leven heb ik ook nog met RealMedia en WME gewerkt ('k heb zelfs nog Betacam liggen encoderen voor een faciliteitenbedrijf :p). RealMedia was toen kwestie van kwaliteit zowat het beste wat je kon vinden (naast Quicktime), Helix is pas achteraf gekomen. Ondertussen zijn de tijden echter danig veranderd.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan