Sisällysluettelo |
Flumotion - Suoratoistopalvelin
Tämä ohje on edistyneille käyttäjille, jotka tuntevat palvelin-asiakasohjelma -mallin ja joille lähiverkkotekniikka on tuttua.
Flumotion on palvelinohjelmisto videokuvan ja äänen suoratoistoon (eng. streaming).
Flumotion-palvelinohjelmistolla on oma sivusto, josta löytyvät tarkemmat kuvaukset, ohjeet, postituslistat ja muu tarpeellinen:
Tämän ohjeen pohjana on käytetty todellista tilannetta, jossa Mäntykankaan koulun musiikkiluokkien kevätkonsertti välitettiin koulun juhlasalista luokkiin. Kuvassa näkyy kahden videokameran välittämä kuva itse juhlasalissa. Videokamerat oli kytketty suoraan omaan datatykkiinsä ja näin saatiin lähes viivetön toisto itse juhlasalissa. Flumotion välittämä kuva ja ääni tulevat asiakastietokoneille usean sekunnin viiveellä (kuva ja ääni kuitenkin aivan synkronissa), joten tämä ratkaisu sopii mainiosti suoratoistoon yhdestä tilasta toisiin tiloihin. Lisäksi käytössä oli vielä yksi videokamera, jolla esitykset tallennettiin DVD:lle.
Juhlasalin kuvan ja äänen toisto
Videokamera 1 > Datatykki 1
Videokamera 2 > Datatykki 2
Videokamera 3 > DVD-tallennus
Videokamera 4 > Flumotion-palvelin > Opettajanhuone, kuusi luokkaa
Flumotionin asennus
Flumotion löytyy Ubuntun pakettivarastoista: Fluendo Streaming Server - manager, worker and admin
Fluendo jakaa myös omaa pakettiaan Ubuntu Linuxille: Download Flumotion
Tässä ohjeessa Flumotion on rakennettu lähdekoodista: flumotion-0.5.2.tar.bz2
Tämän ohjeen käyttöjärjestelmä on 64-bittinen Ubuntu 8.04.
Laitteisto
Mäntykankaan koululla suoratoistoon käytettiin samaa tietokonetta, joka on kuvattu Ubuntu Studion ohjeessa.
Videokamera oli tavallinen DV-kamera, joka liitettiin firewire-kaapelilla tietokoneeseen. Äänilähteenä toimi videokameran oma mikrofoni. Luokissa opettajan tietokone on kytkettu datatykkiin ja kaiuttimiin. Suoratoiston katsomiseen ja kuunteluun käytettiin VLC-ohjelmaa.
Kuva: Palvelintietokone, 64-bittinen Ubuntu Studio 8.04, Flumotion
Kuva: Opettajan tietokone, VLC-ohjelma (kokoruututila)
Kuva: Luokan dataykki ja kaiuttimet katonrajassa
Kuva: Luokan oppilaat odottavat omaa esitysvuoroaan
Flumotionin asetukset testausta varten
Ennen kuin Flumotionin vie varsinaiseen käyttöympäristöön (lähiverkkoon), kannattaa se testata. Tässä ohjeessa on kotihakemistoon (/home/studio) luotu hakemisto Bin, jonne Flumotionin lähdekoodi on purettu ja rakennettu. Tähän hakemistoon on luotu pieni skripti, joka käynnistää Flumotionin. Tätä skriptiä (flumotion.sh) voi muokata omaan ympäristöönsä sopivaksi. Tärkeää on ottaa huomioon sekä Manager- että Worker-ohjelmien vaatimien asetustiedostojen (planet.xml) oikeat polut/osoitteet ja niiden käyttöoikeudet.
{{{studio@ubuntu-studio:~/Bin/flumotion-0.5.2$ cat flumotion.sh #!/bin/bash # flumotion-manager -v -T tcp conf/managers/default/planet.xml & # flumotion-worker -v -T tcp -u user -p test & # flumotion-admin -v & # #EOFstudio@ubuntu-studio:~/Bin/flumotion-0.5.2$}}}
Kuva: Skripti käynnistetään, valitaan käynnissä oleva Flumotion
Kuva: Otetaan rasti pois kohdasta SSL
Kuva: Oletuksena tunnus on "user" ja salasana "test"
Kuva: Velho käynnistyy
Kuva: Valitaan testilähteet
Kuva: Valitaan videon formaatiksi RGB
Kuva: Hyväksytään
Kuva: Hyväksytään
Kuva: Valitaan videon koodekiksi Theora
Kuva: Hyväksytään
Kuva: Hyväksytään
Kuva: Hyväksytään
Kuva: Hyväksytään
Kuva: Hyväksytään
Kuva: Hyväksytään
Kuva: Flumotion hymyilee, taustalla olevista virheilmoituksista ei tarvitse välittää
Kuva: Avataan VLC-ohjelma ja annetaan verkko-osoitteeksi "http://localhost:8800"
Kuva: Testikuvan pitää näkyä ja äänen kuulua
Flumotionin asetukset DV-videokameraa varten
Kun kuvan ja äänen lähteeksi valitaan DV-videokamera, joka on liitetty firewire-johdolla tietokoneeseen, niin asetukset ovat pääosin samat kuin edellä olevassa testauksessa. Seuraavassa on ruutukaappaukset niistä asetuksista, jotka liittyvät DV-videokameraan.
Kuva: Valitaan DV-videokamera (firewire)
Kuva: Jos saadaan virheilmoitus, niin tiedoston /dev/raw1394 käyttöoikeuksia pitää laajentaa
- Riittämättömät oikeudet: {{{studio@ubuntu-studio:~$ ls -al /dev/raw1394
crw-rw
1 root disk 171, 0 2008-05-27 10:02 /dev/raw1394}}}
- Lisätään oikeuksia: {{{studio@ubuntu-studio:~$ sudo chmod 666 /dev/raw1394 [sudo] password for studio:}}} Riittävät oikeudet: {{{studio@ubuntu-studio:~$ ls -al /dev/raw1394 crw-rw-rw- 1 root disk 171, 0 2008-05-27 10:02 /dev/raw1394 studio@ubuntu-studio:~$}}} Tämän jälkeen palataan asetusvelhossa yksi askel taaksepäin, kytketään virta pois DV-videokamerasta, kytketään virta takaisin DV-kameraan ja siirytään seuravaan kohtaan asetusvelhossa.
Kuva: Suoratoistolle valitaan sopiva resoluutio
Kuva: VLC-ohjelmassa näkyy ja kuuluu DV-videokameran välittämä suoratoisto
Flumotion toiminnassa
Mäntykankaan koululla tietokoneelle annettiin koulun lähiverkossa toimiva IP-numero (172.23.24.24), tietokone käynnistettiin uudelleen ja tämän jälkeen käynnistettiin Flumotion yllä olevalla skriptillä. Uusia tunnuksia tai pääkäyttäjän oikeuksia ei käytetty.
Suoratoistoon osallistui yhteensä seitsemän VLC-asiakasohjelmaa, opettajanhuone ja kuusi luokkaa.
Suoratoista vaatii riittävästi tehoja myös asiakastietokoneelta, ei vain palvelimelta. LTSP-pääte ei kykene siihen, kuten oheinen kuva osoittaa.
Kuva: MPlayer yrittää vastaanottaa suoratoistoa, laatu on kelvoton
Seuraavassa on ruutukaappauksia, kun Flumotion on ollut käynnissä kolme tuntia.
Kuva: Flumotion_3h_01.png
Kuva: Flumotion_3h_02.png
Kuva: Flumotion_3h_03.png
Kuva: Flumotion_3h_41.png
Kuva: Flumotion_3h_05.png
Kuva: Flumotion_3h_06.png
Seuraavassa on ruutukaappauksia iptraf-ohjelmasta, joka on käynnistetty Flumotion-palvelimella.
Kuva: Flumotion_Iptraf_01.png
Kuva: Flumotion_Iptraf_02.png
Kuva: Flumotion_Iptraf_03.png
Kuva: Flumotion_Iptraf_04.png
Seuraavassa on ruutukaappauksia järjestelmän valvonnasta. Flumotion ei kuluta muistia, mutta prosessoritehoja tulee olla riittävästi, sillä kuva ja ääni koodataan (ogg/theora) lennossa lähetettäväksi asiakastietokoneille. Mäntykankaan koululla on käytössä ns. gigabitin lähiverkko, joka riitti oikein hyvin. Samaan aikaan luokissa käytettiin LTSP-päätteitä, verkossa kuormaa ei kuitenkaan huomannut, ei päätteiden eikä suoratoiston osalta.
Kuva: Flumotion_System_01.png
Kuva: Flumotion_System_02.png
Resursseja muualla
**
**