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.