INSTALLATIE HANDLEIDING BROADCASTADMIN voor UBUNTU 12.04 ======================================================== Inleiding --------- Broadcastadmin is op te delen in een grafische omgeving en een aantal servercomponenten. Beide kunnen simultaan op een enkel systeem draaien. Deze handleiding legt uit hoe gegeven een installatie van Ubuntu een uitzendsysteem en servercomponent gemaakt kan worden welke geschikt is voor HD uitzendingen. Het gehele systeem is verkrijgbaar onder de AGPL3 licentie. In het kort bestaat Broadcastadmin uit: - Kabelkrantadmin - Televisieadmin - Een Playout module Kabelkrantadmin is van origine een pakket dat binnen een een webschil vectorplaatjes kan genereren waarna deze op televisieresolutie wordt gerenderd. Via het playlist formaat wordt via een klein stukje afspeel software de afbeeldingen weergegeven. Het is dus niets meer dan een mooi opgemaakte slideshow die jaren achter elkaar kan draaien en automatisch informatie update. Anno 2012 speelt Kabelkrantadmin ook al jaren video's af. Dit werd gedaan via een losse videospeler welke als voordeel geeft dat zaken als hardware acceleratie goed zijn afgedekt door specialistische software, het nadeel is echter dat er nooit gegarandeerd kan worden dat een video tussen twee afbeeldingen in kan worden afgespeeld zonder 'stotteren', het zien van een oude afbeelding of een kort zwart frame. Op basis van innovaties uit het verleden en inzichten van vandaag hebben we inmiddels een nieuwe videoplayer die gebasseerd is op goede ideeen uit de afgelopen 20 jaar, gevormd tot een product dat in tegenstelling tot de internet producten van toen wel geschikt is voor een uitzendstraat. Standaarden ----------- Intermediate Formaat: Scalable Vector Graphics (SVG) Playlist Formaat: Synchronized Multimedia Integration Language (SMIL) Render Formaat: Portable Network Graphics (PNG) Verder worden alle gangbare video- en afbeeldingsformaten ondersteund. Systeemeisen ------------ De systeemvereisten lopen uiteen. Een Standard Definition uitzending kan al gemaakt worden op een Pentium II. Voor High Definition is hardware acceleratie een must. Dit laatste is te vinden op de meest moderne videokaarten. Onze beste resultaten zijn geboekt op nVidia kaarten, daaruit kan veelal Composite, S-Video, VGA, DVI en HDMI gehaald worden, op de high end kaarten is ook SDI beschikbaar. SDI maken kan ook via HDMI via een miniconverter van Blackmagick. Over deze installatie handleiding. De onderstaande handleiding is voor de beginnende Linux gebruiker. Voorgeinstalleerde systemen bevatten een specifiek geconfigureerde Gentoo installatie die speciaal voor de hardware is samengesteld en performance de doelstelling heeft. Dit heeft een stijle leercurve, die in de praktijk alleen nodig is wanneer het uiterste van een systeem wordt gevraagd. Uiteraard leveren we daar graag (commerciele) ondersteuning bij. Vrijwel alle configuraties die worden gebruikt, zijn publiek (als voorbeeld) beschikbaar. UBUNTU 12.04 ============ Neem de standaard installatie van Ubuntu 12.04. Voor de playout component is de desktop editie het meest geschikt. Daarbinnen 'werkt' veelal alles direct. Werkt Ubuntu, dan zou de afspeelsoftware moeten werken. Na een aantal jaar van ontwikkeling is Ubuntu geevolueerd tot een Linux distributie die out-of-the box werkt. Hardware acceleratie is veelal direct beschikbaar. Wij claimen geen specialisten in Ubuntu te zijn het stappen plan kan dan ook als "best practise" worden gelezen. Maar er nooit een enkele weg die naar Rome lijdt. Na de installatie, open een 'terminal'. Als eerste gaan we een extra grafische package manager installeren via het onderstaande commando: sudo apt-get install synaptics (er zal nu eerst om een wachtwoord gevraagd worden) Start synaptics: sudo synaptics Pakketten --------- Om de Playout, Kabelkrantadmin en Televisieadmin te laten draaien is extra software naast de installatie nodig. De software kan via het zoekscherm worden gevonden. Selecteer de volgende software en installeer deze: alsa-tools (software om de geluidskaart te beheren) apache2 (webserver) gir1.2-clutter-gst-1.0 (API om video bestanden af te spelen) git (software voor versiebeheer) gstreamer0.10-vaapi (hardware acceleratie voor video's) inkscape (van vector- naar rasterafbeelding) ntp (tijdsynchronisatie) openssh-server (op afstand verbinding maken met de server) postgresql-9.1 (databasesoftware) php5 (programmeertaal voor de webinterface) php5-ffmpeg (toegang tot videosoftware vanuit php) php5-pgsql (toegang tot de database vanuit php) php5-xsl (toegang tot XML en XSLT functionaliteit vanuit php) Schermen -------- Wanneer er meerdere aansluitingen op de videokaart zitten kunnen er meerdere schermen worden aangestuurd. Het is mogelijk om twee verschillende schermen aan te sturen, maar vaak is het bruikbaarder om het scherm te klonen. Wij gaan uit van een nVidia videokaart. De kaart is instelleng via het het commando: nvidia-settings Database -------- Op basis van het backup herstel script kan ook een nieuw systeem worden gemaakt. Echter we zullen ook een gebruiker en wachtwoord moeten aanmaken: createuser -D -R -S -W kka Daarna: restore.sh nieuwe_installatie.sql.gz Een backup kan altijd worden gemaakt met: backup.sh Webserver --------- Er zijn een groot aantal valkuilen te vinden bij de configuratie van PHP. Hiervoor hebben we standaard configuratie beschikbaar om te gebruiken als php.ini. Hierin wordt short_tags_open uit gezet, en de maximum upload en post size verhoogd. Om de webserver Apache goed te configureren zijn er een aantal configuratie bestanden beschikbaar, deze dienen in de map /etc/apache.d/sites-enabled geplaatst worden. Tevens moet het volgende commando worden uitgevoerd om authenticatie in Apache aan de gang te krijgen: sudo a2enmod auth_digest /etc/init.d/apache2 restart Hiermee wordt Kabelkrantadmin op poort 808 gestart en Televisieadmin gestart op poort 909. Playout ------- De geavanceerde SMIL playout software is momenteel work in progress. Er komt hier nog een stukje over.