Beiträge von Prism-J

    Beta 1 Update 5 ist raus:

    - Webplayer optimiert. Stream startet quasi instand.

    - DJ-Buffer erhöht um microlaggs zu verhindern.

    - Normalizer + Configoption hinzugefügt.

    - Effekte eingefügt.


    Effekte:

    Die Effekte können über die API aktivier/deaktiviert werden. Sie wirken sich auf den kompletten Stream aus (egal ob DJ oder AutoJD).

    Auch wenn selbst mir kein sinnvoller Verwendungszweck dafür einfällt, fand ich die Idee Lustig. Vielleicht kann ja irgendjemand etwas damit anfangen.

    API-Befehle

    http://[server_ip]:[api_port]/fun?api_key=[api_key]&effect=none #kein effekt

    http://[server_ip]:[api_port]/fun?api_key=[api_key]&effect=echo #einfaches echo

    http://[server_ip]:[api_port]/fun?api_key=[api_key]&effect=sky #multi-compressor

    http://[server_ip]:[api_port]/fun?api_key=[api_key]&effect=flanger #flanger effekt

    http://[server_ip]:[api_port]/fun?api_key=[api_key]&effect=pingpong #multi echo

    Beta 1 Update 4 ist raus:

    Mit diesem Update wird die OnAir-Time auf für den AutoDJ richtig angezeigt.

    Da sich viele Leute schwer tun, richtig mit der API vom Streamsystem umzugehen,

    habe ich jetzt ein kleines Beispielpanel erstellt, welches die Grundlagen zeigt:

    Beta 1 Update 2 ist fertig!

    - PEX Startup Logo hinzugefügt

    - Delemitters von "-" zu "|" geändert

    - Callback-Funktionen hinzugefügt

    - Bug beim Song skipen gefixt

    Callback-Funktionen

    In der settings.cfg gibt es jetzt 3 neue Einträge:

    cmd_on_new_track = ""

    cmd_on_dj_connect = ""

    cmd_on_dj_disconnect = ""

    Hier können Linux Bash Befehle eingetragen werden, die immer ausgeführt werden,

    wenn ein DJ connected/disconnected oder ein neues Lied beginnt.

    Verwendung

    Könnte z.B. verwendet werden, um TS3-Bots oder Hotel-Alerts zu triggern.

    cmd_on_new_track = "php -f ts3_channel_name_bot.php"

    cmd_on_dj_connect = "wget -O /dev/null -q http://hotel.de/alert.php?key=123"

    Frage zum Update

    Bisher wird in der API Statusseite im Abschnitt der Listeners folgendes ausgegeben:

    Spoiler anzeigen

    "listeners" : {

    "p4FFDB9F3.dip0.t-ipconnect.de:9346": "{\n \"Accept-Encoding\": \"identity;q=1, *;q=0\",\n \"Host\": \"pex.nextgamingworld.de:8000\",\n \"Referer\": \"http://pex.nextgamingworld.de:8000/stream.mp3\",\n \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36\",\n \"Range\": \"bytes=0-23336925\", \"Connection\": \"keep-alive\",\n \"Accept-Language\": \"de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7\", \"Accept\": \"*/*\"\n}",

    "p4FFDB9F3.dip0.t-ipconnect.de:9307": "{\n \"Accept-Encoding\": \"identity;q=1, *;q=0\",\n \"Host\": \"pex.nextgamingworld.de:8000\",\n \"Referer\": \"http://pex.nextgamingworld.de:8000/stream.mp3\",\n \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36\",\n \"Range\": \"bytes=0-623508\", \"Connection\": \"keep-alive\",\n \"Accept-Language\": \"de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7\", \"Accept\": \"*/*\"\n}"

    }

    Man sieht die Zuhörer und deren Header-Information. wegen einem Bug in Liquidsoap müssen die Header-Informationen 2x in JSON-Code umgewandelt werden. Problem ist nun, dass das doppelte umwandeln in JSON ab einer bestimmten Hörerzahl sehr stark auf die CPU geht.

    Die Information sind zwar interessant aber brauch man sie wirklich? wenn es kein anderes Feedback gibt, kick ich sie im nächten Update raus. API abschnitt sähe dann nur noch so aus:

    Spoiler anzeigen

    "listeners" : [

    "p4FFDB9F3.dip0.t-ipconnect.de:9346":

    "p4FFDB9F3.dip0.t-ipconnect.de:9307":

    [...]

    ]

    also nur noch die IP der Listeners.