Eigenes Webradio in html bauen und einbinden

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Eigenes Webradio in html bauen und einbinden

      Hallo SHC-Mitglieder,

      wahrscheinlich ist es nur ne Kleinigkeit, komm aber nicht mehr weiter.

      Möchte mir ein Webradio in html bauen, nach der Anleitung hier:
      https://www.youtube.com/watch?v=2yriWK1dVQU&index=30&list=PL3-bM7Aq1pUrkASwtwM636PKyyeohGoQa

      Hab mir nen funktionierenden Tab angelegt und möchte mir nun ein Radiosenderlogo anzeigen lassen.
      Das bekomme ich nicht hin. Hier mein Code der Webradiopage.html:

      <!DOCTYPE html>

      <html>
      <body>
      <br>
      <center>
      <img src="bild.png">
      </center>
      </body>
      </html>

      Das Bild liegt in /var/www/shc/shc/data/commands/web/templades.

      Angezeigt wird es so:
      [IMG:file:///home/krawallole/Schreibtisch/Bild.png]
      Bild.png
      Meine Webradiopage.class.php sieht so aus:

      <?php

      namespace SHC\Command\Web;

      //Imports
      use RWF\Request\Commands\PageCommand;
      use SHC\Core\SHC;

      class webradiopage extends PageCommand {

      protected $template = 'webradiopage.html';

      protected $languageModules = array('index');

      public function processData() {

      $variable = '';

      $tpl = SHC::getTemplate();
      $tpl->assign('style', SHC::getStyle());
      $tpl->assign('user', SHC::getVisitor());

      $tpl->assign('include', $variable);

      }
      }

      Die Senderlogos und Start-Stop-, Lauter-Leiser-Buttons solle natürlich auch mit Funktion hinterlegt werden.
      Muss ich das in die .class.php schreiben, wenn ja, wie und in welche Zeile? (siehe Video Teil 3)

      Danke schon mal!
      Was will ich? Und was muss ich dafür tun?
    • Guten Morgen,

      Danke für die schnelle Antwort.
      Leider kann ich mit den Links nichts anfangen, kenn mich leider überhaupt nicht aus damit.
      Was kann ich mit den Actions, Pages, oder AjaxCommands jeweils machen?

      Hab das Videotutorial früher schon mal gemacht, war damals aber auf der Platzhalterseite von lighttpd.
      Da ich für SHC in der lighttpd.conf das html nach /var/www/ löschen musste, kann ich die ja nicht mehr aufrufen.
      Würde mich freuen, wenn du Zeit findest und mir das genauer erklärst, welche .class. php ich für das Radio nehmen muss und was ich dort reinschreiben muss.
      Muss das <img src="bild.png"> dann auch in einer diesen class.php geschrieben werden? Wie gesagt, ich bekomme nicht mal das Logo angezeigt.

      Danke und Grüße
      Was will ich? Und was muss ich dafür tun?
    • Hallo,

      das Radio läuft jetzt. Hab einfach eine webradiopage.html und eine webradiopage.class.php angelegt - wie bei allen meinen selbst angelegten Seiten
      (zwei eingebettete Webseiten und meine Webcam. Früher auch noch rrd-Graphen für die Onewire und DHT22, die ich aber nach dem Update auf 2.2.7 noch nicht wieder hergestellt hab).
      Zusätzlich aber für jeden Sender noch eine .php-Datei, die alle mit den .png's in /var/www/shc liegen.

      Das alles kollidiert aber irgendwie mit der Schaltfunktion der Funksteckdosen, die jetzt ewig brauchen oder gar nicht schalten. Außerdem brauchen die Raumtaps auch ewig bis sie sich aufbauen.
      War vorher auch nicht unbedingt schnell (ca.8sec) - Vielleicht hat jemand nen Tip hierfür? (Timingprobleme mit anderen Prozessen? Oder kann man evtl. die Prioritäten anders setzen?)
      Problem beim Senderwechsel ist, dass die Seite(SHC) sich neu aufbaut und beim lauter-leiser machen ist das hinderlich.
      Hab so ne leise Ahnung, dass das alles mit den Beispielen von agent47 besser funktioniert. Aber wie gesagt, ich kann damit nichts anfangen, weil ich mich damit nicht auskenne.
      Vielleicht hat jemand Bock mit mir SHC bze. das Radio vernünftig zum laufen zu bringen. Würde mich freuen!

      Beste Grüße
      Was will ich? Und was muss ich dafür tun?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Karsiacar ()

    • Hallo,

      erstmal Danke an euch!

      Hab das alles mal frisch aufgesetzt und zwar mit dieser Anleitung von mrjspa (SHC 2.2.7 Master / Slave auf Jessie von Grund auf installieren)
      Leider besteht das Problem immer noch.

      agent47 schrieb:

      Das wird so kaum zu Beantworten sein. Es kann sein das der PI durch das Streamen stark ausgelastet ist, oder du bei deinen änderungen ungünstige verzögerungen implementiert hast.
      Welche Änderungen meinst du?
      Ja das Stimmt, der mjpg-Streamer(Auflösung 640x480) zeigt in top eine Auslastung von ca. 60% an. Hab aber das Gefühl das ist weniger das Problem. Schlimm wird es erst wenn das Radio läuft
      Mpd(Radio) zeigt in top eine Auslastung von "nur" ca. 15%. Wenn das Radio läuft, kann ich die Funksteckdosen so gut wie gar nicht mehr schalten.
      Kann ich was mit nice bewerkstelligen? Oder bringt evtl. sogar ein Slave Entlastung für den Master?


      premo schrieb:

      Läuft der Sheduler sauber durch.
      Wenn nicht, dann mal auf "1" stellen.
      Danke für den Tip!
      Änderung auf 1 hab ich durchgeführt. Wenn das Radio aus ist, schaltet gefühlt alles schneller.

      Können wir evtl. nochmal hierauf eingehen?



      agent47 schrieb:

      Denke da Liegt der Hund begraben.

      Grüße
      Was will ich? Und was muss ich dafür tun?
    • Hallo agent47,

      du hattest Recht! Der mjpg_streamer hat das System ausgebremst.
      Ich hab mir ein Slave eingerichtet und die Cam dort angeschlossen, Nebeneffekt - jetzt wird auch der DHT22 am Master öfter abgefragt, vorher waren es alle paar Stunden mal.

      Hab herausgefunden, dass für mein Radio die ajax.class.php wohl das Richtige ist, um nicht bei jedem Button drücken (lauter, leiser, Stopp und Senderwechsel) ein neuen Seitenaufbau hervorzurufen.
      Jetzt müsste ich nur noch wissen, wie und was in die ajax.class.php eingetragen werden muss.

      Meine einzelnen PHP-Dateien (sechs Sender, lauter, leiser und Stopp) sehen so aus:
      z.B für ein Sender:

      <?php
      system ( "mpc play 5");
      header("Location:index.php?app=shc&page=index");
      ?>

      Denke es reicht nicht, die neun Dateien einfach in die ajax.class.php zu schreiben.

      Vielleicht hat jemand schon irgendeine ajax.class.php angelegt und kann mir die zu Ansicht mal posten. Bei der Beispielseite vom github weiß ich nicht was ich da rauskürzen kann und was benötigt wird.

      Danke euch!
      Was will ich? Und was muss ich dafür tun?