PEX-Transcoder by Prism-J

  • 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.

  • Also mich als Entwickler würden diese Informationen schon interessieren, anhand dieser kann ich zum Beispiel bestimmen auf welchen Geräten es abgespielt wird.

    Außerdem sind so genauere Statistiken möglich.

    Kannst du es nicht als eine Option in einer Konfigurationsdatei separat einstellen lassen ?

  • 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"

    2 Mal editiert, zuletzt von Prism-J (4. Mai 2018 um 23:32)

  • 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 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

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!