Verzamel &Review AutoDJ (liquidsoap) logbestanden
Standaard zijn Liquidsoap-logboeken uitgeschakeld omdat ze veel informatie kunnen bevatten en zeer snel tot een groot formaat kunnen groeien. De logbestanden bieden waardevolle informatie bij het oplossen van problemen met de service. Eenmaal ingeschakeld, kan het logboekbestand worden gevonden vanuit Log Manager van de afzonderlijke service in het configuratiescherm.
De relatieve locatie op de schijf zou in /usr/local/mediacp/content/user_{user_id}/{service_type}/{port}_{id}/logs/liquidsoap zijn.log
Houd er rekening mee dat de tijdstempels in het logboekbestand relatief zijn ten opzichte van uw systeemtijd.
Het is mogelijk om logbestanden in te schakelen door de onderstaande procedure te volgen:
- Loguitvoer van System Config inschakelen -> Plug-ins -> Liquidsoap
- Start de AutoDJ-service opnieuw (stop en start deze vervolgens)
- Het logboekbestand zou nu beschikbaar moeten zijn in Log Manager
Veelvoorkomende problemen
Liquidsoap toont buffer geleegd, of DJ-verbinding valt uit
De fout geeft aan dat de client niet genoeg gegevens naar de AutoDJ-service verzendt en dat de verbinding wordt verbroken nadat de buffer is uitgeput. Ik zou aanraden om ook de foutenlogboeken van de klant te bekijken, omdat ik vermoed dat het vergelijkbare fouten zal vertonen bij het verzenden van de overdracht.
AutoDJ (liquidsoap) start niet
Hier zijn enkele veelvoorkomende redenen en oplossingen voor het niet starten van AutoDJ.
1. Liquidsoap-installatie of -update is mogelijk mislukt
U kunt controleren of liquidsoap is geïnstalleerd en normaal werkt door het volgende als root-gebruiker via SSH uit te voeren:
/usr/local/mediacp/liquidsoap/bin/liquidsoap --version
U zou een resultaat moeten zien dat vergelijkbaar is met hieronder als het correct is geïnstalleerd.
Liquidsoap 2.0.6 Copyright (c) 2003-2022 Savonet team Liquidsoap is open-source software, released under GNU General Public License. See <http://liquidsoap.info> for more information.
Should you see an error message then we recommend to first attempt reinstalling liquidsoap as described further down in this article.
2. AutoDJ ‘DJ Listen Port’ kan in gebruik zijn door een ander proces
- Liquidsoap-logboekuitvoer inschakelen (afbeelding rechts)
- Probeer AutoDJ te starten op de service
- Een bestand met de naam liquidsoap.log moet worden gegenereerd in Log Manager
- Open dit bestand en zoek naar de term “Adres al in gebruik in bind”.
- Als u deze term vindt, is het probleem te wijten aan het feit dat de poort al wordt gebruikt en moet u de DJ-luisterpoort wijzigen in een andere. U kunt eenvoudig het dj-luisterpoortveld wissen en op opslaan drukken, de MediaCP selecteert automatisch een andere poort om te gebruiken,
- Zorg ervoor dat u liquidsoap logging output uitschakelt na het oplossen van problemen, anders zal het veel schijfruimte gebruiken
3. AutoDJ is gestart, maar speelt geen audio af
In sommige zeldzame omstandigheden vinden we dat het shoutcast- of icecast-proces dat op de poort wordt uitgevoerd, afkomstig kan zijn van een eerder “verwijderde” service in de MediaCP. Dit kan gebeuren wanneer het afsluitproces voor de service die eerder deze poort gebruikte, niet is gelukt. In dit scenario is AutoDJ online, maar kan geen verbinding maken omdat het wachtwoord niet geldig is.
Om het probleem op te lossen, moet u het proces beëindigen dat wordt uitgevoerd op de shoutcast/ icecast-poort en vervolgens opnieuw opstarten vanaf het bedieningspaneel.
In het onderstaande voorbeeld gebruiken we een service op poort 8000; zorg ervoor dat u poort 8000 wijzigt in de poortbase die uw service gebruikt.
- Installeer netstat op het systeem, het zal worden gebruikt om te zien welk proces op de poort wordt uitgevoerd:
# CentOS / Almalinux yum install net-tools
Of
# Debian / Ubuntu apt install net-tools
- Schakel de service over naar Offline in de MediaCP
- Identificeer alle processen die nog op de poort worden uitgevoerd
netstat -tulpn | grep 8000
- In dit voorbeeld kan ik zien dat er een proces is voor icecast op poort 8000
- Omdat we de service al hebben gestopt in het configuratiescherm, moeten we de resterende processen beëindigen.
kill -9 30199;
- Start nu de service opnieuw vanuit de MediaCP
4. Andere kwesties
Als u deze stap bereikt en het probleem nog steeds niet is opgelost, kan er een andere fout worden gegenereerd.
Soms kan een specifieke combinatie van instellingen, beschadigde of incompatibele mp3 / aac-track, ervoor zorgen dat er storingen worden gestart.
U kunt het einde van het liquidsoap.log bestand (beschreven in stap 2 hierboven) bekijken om eventuele “Fout”-berichten te vinden die relevant kunnen zijn.
Aanwijzingen
Installeer liquidsoap opnieuw
- Log in als root gebruiker bij SSH
- Voer het volgende uit om het MediaCP-installatieprogramma te starten
/root/init
- Selecteer optie [4] Admin Tools
- Selecteer optie [15] Liquidsoap – (Re)install
Installeer aangepaste versie van Liquidsoap
Het is mogelijk om elke branch/tag van liquidsoap te installeren met behulp van de volgende procedure. Met de onderstaande procedure wordt bijvoorbeeld de nieuwste rolling release voor 2.0 geïnstalleerd. U kunt “2.0.6” vervangen door elke tak/tag/versie.
- Inloggen op mediacp systeemaccount via SSH
su mediacp
- Wijzigen in mediacp home directory
cd ~
- Liquidsoap installeren/bijwerken door de broncode vast te zetten
opam pin -y liquidsoap 2.0.6
- Controleer de geïnstalleerde versie
/usr/local/mediacp/liquidsoap/bin/liquidsoap --version
- Liquidsoap-services opnieuw starten
pkill liquidsoap; sleep 5; pkill -9 liquidsoap; mediacp cron "bitrate=1 autodj_restart=1"