Címke: Icecast2

  • FFMPEG – IceCast2 környezet elindítása

    Ez a leírás újraindítja a PulseAudio hangrendszert a felhasználói környezetben. Hasznos akkor, ha a PulseAudio hibásan működik, nem lehet hozzá kapcsolódni, vagy új modult (pl. virtual sink) szeretnénk betölteni.

    Script: /home/mtm/pulseaudio-reboot.sh

    A szkript:

    1. Leállítja a PulseAudio-t.

    2. Törli a cache és konfigurációs fájlokat (~/.config/pulse és ~/.pulse).

    3. Beállítja az XDG_RUNTIME_DIR környezeti változót.

    4. Elindítja a PulseAudio-t újra.

    5. Betölti a module-null-sink modult VirtualSink néven.

    6. Beállítja a VirtualSink-et alapértelmezetként.

    7. Ha kéred, elindítja az FFMPEG – IceCast2 kapcsolatot

    A szkript megtalálható itt is: /home/mtm/html/mtm.project/systems/vlcbroadcast/sh

    Tesztelés, hibaelhárítás

    Közvetlenül PulseAudio teszt VirtualSink kimenetre

    paplay –device=VirtualSink /usr/share/sounds/alsa/Front_Center.wav

    Ha megszólal, ellőrizni kell, hogy PulseAudio Controll beállításai között a Default Sink értékét, melynek VirtualSink beállítást kell, hogy tartalmazza.

    pactl info

    Ha nem megfelelő a beállítás:

    pactl set-default-sink VirtualSink

    Ellenőrizzük, hogy megtörtént-e a beállítás.

    pactl info

    Ha megfelelő a beállítás, próbáld meg a Controll VLC-vel elindítani egy lejátszást!

    cvlc /home/mtm/html/mtm.project/ramdrive/temp/024.wav

    Ha megjelent a hang az IceCast2 szerveren, akkor lehet tesztelni az REST API – SOCKET párost.

  • Audio rendszer: szerverek és szolgáltatások indítása

    Az audio rendszer összetevői: SuperCollider – valósidejű audioszerver; JACK Audio Connection Kit – audio szerver a ki- és bemenetek vezérlésére; DarkIce – a kimenetet küldi IceCast2 szerver felé; IceCast2 – online stream-szerver.

    AutoStart szolgáltatások

    DarkIce

    service: darkice

    A DarkIce szolgáltatás automatikusan indul a szerver bootolását követően, az mtm felhasználó szolgáltatásaként.

    Konfigurációs: /home/mtm/.darkice.cfg

    IceCast2

    service: icecast2

    Az IceCast2 szerver automatikusan indul a szerver bootolását követően, és létrehozza az mtm.mp3 mountpontot.

    URL on LAN-66: http://192.168.66.12:8000/mtm.mp3

    URL on LAN-67: http://192.168.67.113:8000/mtm.mp3

    Konfigurációs fájl: /etc/icecast2/icecast.xml

    Manuálisan idítandó szolgáltatások

    A szolgáltatások indítását az mtm nevű felhasználónak kell elvégeznie, a számozásnak megfelelő sorrendben.

    1. JACK service indítása ALSA driverrel.

    Script: /home/mtm/start_jack_server_sh

    2. Super Collider indítása

    Indítás: sclang

    Boot: s.boot;

    3. Super Collider – DarkIce kapcsolat

    Script: /home/mtm/jack.sh (darkice-port)

    4. Teszt

    SC script: 
    { SinOsc.ar(440, 0, 0.3).dup }.play;

    Teszt leállítása

    s.freeAll; 

    Teljes SC szerver újrakezdése, minden futó Synth és Group törlése.