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.