This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

WebRadio das Musik URL auf Land ändern kann
#1
WebRadio Script


Dieses kleine Script ermöglicht es verschiedenen Musik URLs vorzugeben, die Besucher per Berührung sequentiell durchschalten können.

Dazu muss dieses Script in ein Prim gesteckt werden das von jemanden gerezzt wurde der auf dem Land die Berechtigung hat, die Music URL zu ändern.

Somit erhalten auch Besucher die Möglichkeit den LandRadio Stream zu ändern obwohl ihnen die Berechtigung am Land dazu fehlt.

Am besten dieses Prim umschließend um eine RadioMesh legen, phantom und 100% transparent machen.


Die Liste läßt sich einfach erweitern, passt nur auf die Kommas am Zeilenende auf, die letzte Zeile darf KEINES enthalten.

Es gibt viele Lösungen die die Senderliste in eine Notecard auslagern, was aber nur in Sl von Vorteil ist wenn man dem "Käufer" keinen Einblick ins Script gewähren will und dieses "no change" macht. Da bleibt dann nur eine Notecard die change Rechte hat um dem Käufer eine Änderungen der Senderliste zu ermöglichen.

ABER: Das Eintragen und Auslesen von Notecards ist unbequem, fehlerträchtig, scripttechnisch aufwendig und Lasttechnisch uneffizient. 


Code:
// P232 Webradio - Musik Stream Umschalter per touch by Tron 2021

list senderliste =
[
    "http://stream.truehouse.net:8000/house",
    "http://club-hydra.pulse-streaming.com:8090",
    "http://stream.trance.pulsradio.com:9000",
    "http://Ice.somafm.com/groovesalad",
    "http://Ice.somafm.com/thetrip",
    "http://stream.truehouse.net:8000/chill"
];


integer senderzahl;     // wird automatisch ermittelt
integer sendernr;       // Laufvariable
string  musik_url;


setmusic(string url)
{
    llSetParcelMusicURL(url);
}


default
{
    state_entry()
    {
        sendernr = 0;
        senderzahl = llGetListLength(senderliste);
        llSay(0, "WEBRADIO mit "+ (string)senderzahl + " Sendern bereit");
    }


    touch_start(integer total_number)
    {
       sendernr++;
       if (sendernr > senderzahl) sendernr = 1;
       musik_url = llList2String(senderliste,sendernr -1);
       setmusic(musik_url);
       llSay(0,"Sender "+ (string)sendernr  + " von " + (string)senderzahl+ " geschalten: "+ musik_url);
    }
}


Dieses kleine Funktionsbeispiel ist bewusst einfach gehalten um euch anzuregen selber Erweiterungen zu scripten.

Und wem die eingestellten Webradio Stationen gefallen, sollte mal die Originale Besuchen:


WEBSEITE:                       https://truehouse.net/
       http://stream.truehouse.net:8000/house
       http://stream.truehouse.net:8000/chill

SL CLUB HYDRA:              Troietta (142,150,25)
       http://club-hydra.pulse-streaming.com:8090

WEBSEITE:                        https://somafm.com/
       Diverse Webradios verschiedener Musikrichtungen- alle werbefrei.


Viel Spaß


Tron
Zitieren
#2
Könnte man nicht selber mal streamen?
Icecast rennt glaub ich auf Port 8000 mit dem (http Protokoll) in der Standartkonfiguration. Klar, könnte man die 'Yellow Pages' ausklammern und den Port auf (ganz weit weg) setzen.... Schöner Server, aber unsicher! Selber streamen - Finger weg!
All done!
Zitieren
#3
Klar kannst du selber streamen, und den Stream deines Icecast hier auch eintragen.

Das funktioniert super mit Icecast. Ich werde die Konfiguration auch mal Posten, aber das erfordert mehr Arbeit um das in seriöser Qualität zu tun.
Denn mit Icecast alleine ist es nicht getan. Icecast verteilt nur den bereits fertigen Stream den man zum Beispiel mit MIXXX erzeugt.
Ich muss dann auch posten wie man MIXXX konfiguriert um den Icecast Server zu beschicken.

Um IT Sicherheit musst du dich klar auch kümmern, aber da ist Icecast unkritisch sofern du folgende Regeln befolgst:

- 1. immer nur die neueste Version einsetzten und periodisch nach Updates forschen.
- 2. Icecast nur starten wenn du wirklich streamst.
- 3. Bei den Accounts für Icecast sauber zwischen Admin Accounts und Streaming User Accounts unterscheiden.
Letztere werden für MIXX benötift um den Stream hochzusenden.
Erstere dienen nur der Administration des ICecast Servers selber, sowie dem Webinterface.
- 4. Streaming User Account Einmal Passwörter Verwenden (wenn du jemanden mal Streamen erlaubst)
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste