• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.
Online Webstream

Online Webstream 1.0

No permission to download

Schaeffer

Donor
is awesome!
small bug
add http://
in index.php
line 72
<audio id="htmlplayer" src="http://<?php echo $ipport; ?>/api/v1/bot/i/<?php echo $inst; ?>/stream/<?php echo $sinusbot->getWebStreamToken($inst); ?>" autoplay controls></audio>
and getImg.php
line 18
echo "<img src='http://".$url."' width='300' height='300' alt='Song-Image'>";
 

Lala Sabathil

Donor
is awesome!
Contributor
Insider
oki thx
small bug
add http://
in index.php
line 72
<audio id="htmlplayer" src="http://<?php echo $ipport; ?>/api/v1/bot/i/<?php echo $inst; ?>/stream/<?php echo $sinusbot->getWebStreamToken($inst); ?>" autoplay controls></audio>
and getImg.php
line 18
echo "<img src='http://".$url."' width='300' height='300' alt='Song-Image'>";
 

iTaskmanager

Well-Known Member
Tier II
Tier III
Tier I
Insider
Musste in meinem Fall echt hart viel anpassen, damit es bei mir ordnungsgemäß funktioniert (SSL-Anbindung, blah, blah). Werde mal bei Zeiten die angepasste Version von mir rumkommen lassen, damit man das mergen kann.

Was mich bisher noch bisschen stört ist, lässt sich der Admin-Login-Spam irgendwie umgehen? Ist ja echt, wirklich grausam. :(

Aber trotzdem danke für das Script. Wird vielen anderen bestimmt freuen/nützlich sein. Hab es nur mal j4f ausprobiert gehabt.
 
Last edited:

Lala Sabathil

Donor
is awesome!
Contributor
Insider
naja,
Musste in meinem Fall echt hart viel anpassen, damit es bei mir ordnungsgemäß funktioniert (SSL-Anbindung, blah, blah). Werde mal bei Zeiten die angepasste Version von mir rumkommen lassen, damit man das mergen kann.

Was mich bisher noch bisschen stört ist, lässt sich der Admin-Login-Spam irgendwie umgehen? Ist ja echt, wirklich grausam. :(

Aber trotzdem danke für das Script. Wird vielen anderen bestimmt freuen/nützlich sein. Hab es nur mal j4f ausprobiert gehabt.
angepasste version, ist nicht erwünscht, wenn dann passen wir es an
 

iTaskmanager

Well-Known Member
Tier II
Tier III
Tier I
Insider
Wer nicht will, der hat schon ^-^.

War ja auch eher so gedacht, ich schicke die angepasste Version rum und ihr schaut nach den Veränderungen und bei Bedarf könnt ihr sie einfach von mir übernehmen...
 
Last edited:

iTaskmanager

Well-Known Member
Tier II
Tier III
Tier I
Insider
Vielleicht magst du/mögt ihr ja paar Anregungen nutzen und in Zukunft umsetzen, @Crank, @Lala Deviluke:

1. Nutzt lieber Websocket statt (Long) Polling > Muss der Client nicht immer zu sich verbinden, sondern geht nämlich andersherum. Außerdem bleibt da die Verbindung immer offen und fragt nicht immer alle paar Sekunden ab (super nervig sowas und spart Ressourcen)
2. Zwischen mehreren Bots hin- und herwechseln. Sprich, man kann mehrere hinzufügen und kann dann im Web via Dropdown und/oder ähnliches sich einen aussuchen
3. Allgemein auf die SSL-Leuten bisschen acht geben, die via SSL angebunden sind. Ist auf Anhieb leider nicht möglich und man muss hier und da etwas anpassen
4. Mobile Unterstützung. Hab ich mich aber selbst noch nicht mit befasst sondern nur festgestellt, dass es nicht klappt.
 
Last edited:

Xuxe

Containerholic
Staff member
is awesome!
V.I.P.
Contributor
Insider
Musste in meinem Fall echt hart viel anpassen, damit es bei mir ordnungsgemäß funktioniert (SSL-Anbindung, blah, blah). Werde mal bei Zeiten die angepasste Version von mir rumkommen lassen, damit man das mergen kann.

Was mich bisher noch bisschen stört ist, lässt sich der Admin-Login-Spam irgendwie umgehen? Ist ja echt, wirklich grausam. :(

Aber trotzdem danke für das Script. Wird vielen anderen bestimmt freuen/nützlich sein. Hab es nur mal j4f ausprobiert gehabt.

Vielleicht magst du/mögt ihr ja paar Anregungen nutzen und in Zukunft umsetzen, @Crank, @Lala Deviluke:

1. Nutzt lieber Websocket statt (Long) Polling > Muss der Client nicht immer zu sich verbinden, sondern geht nämlich andersherum. Außerdem bleibt da die Verbindung immer offen und fragt nicht immer alle paar Sekunden ab (super nervig sowas und spart Ressourcen)
2. Zwischen mehreren Bots hin- und herwechseln. Sprich, man kann mehrere hinzufügen und kann dann im Web via Dropdown und/oder ähnliches sich einen aussuchen
3. Allgemein auf die SSL-Leuten bisschen acht geben, die via SSL angebunden sind. Ist auf Anhieb leider nicht möglich und man muss hier und da etwas anpassen
4. Mobile Unterstützung. Hab ich mich aber selbst noch nicht mit befasst sondern nur festgestellt, dass es nicht klappt.

Klingt soweit alles Gut ;)
Ich hab ja vor Ewigkeiten mal was dazu gesagt:
Der Login Spam findet durch die Ajax Calls Statt die alle 3,5 Sekunden nen Login Hämmern da hatte ich ja gesagt man sollte da PHP-OOP vernünftig nutzen / den Login Token Speichern. LocalStorage, Cookie u.a aber das wurde ja verneint ;)
Dann sind immer noch die error_reporting(); calls drin die während der Runtime die PHP Settings überschreiben -> Das ding spuckt messages und Traces wo durch aus logins mit durch rutschen können bei einem ungeschickten Entwickler.
Dann sind noch X-Includes von Grafiken mit drin sowas ist auch eher uncool, die IP Muss nicht nicht unbedingt über all rum geschleudert werden ;)

Dann @Timo.D - meinte ihr habt euch abgesprochen ich hab in nem anderen Post bereits mal erwähnt das "minderwertiger Code" demnächst raus fliegt / abgelehnt wird.
Findet eine Möglichkeit euch zu einigen und euren kram zu Mergen(Git), wir brauchen keine 10 Versionen von Plugin/Script X wo dann wiederum nur einer eine CSS Line ändert und nen Counter rein Copy & Pasted.
Es gibt Jquery, Angular, Bootstrap und co als Frameworks wo ihr Super Pages mit machen könnt die Cross Compatibel sind nutzt doch diese?

Und nehmt die Kritik nicht wie beim letzten mal negativ, ich/wir wollen euch eigentlich nur was Vermitteln :rolleyes:
 

Dooley_labs

Donor
is awesome!
Insider
I'd like to combine the webstream with http://ianreah.com/2013/02/28/Real-time-analysis-of-streaming-audio-data-with-Web-Audio-API.htm to achieve a nice bar visualizer that works in sync with the stream. It's the only thing I've found so far that supports live streams, but I can't see why it will not work with my stream... At first I thought it was ogg compatibility, but that doesn't seem to be the case. Any pointers? @Crank

As for the quality of the script, I revised it a bit when I first added it to my server, but once I get this feature to work, I'll be cleaning up the code a bit more until it seems perfect. As far as I can tell, it's well coded, except for a few minor bugs between the index file and the config file.

@mauzao9 I'd not run your bot with admin. Make a separate bot user with the login permission. I feel that adds security should the file ever stop parsing php due to some server-side error.

@Schaeffer love that anime and the username reference. Brings back memories from 2003-2006.
 
Last edited:

Schaeffer

Donor
is awesome!
please replace your sinusbot.class.php by this sinusbot.class.php for bug fixing
and change line 72 to <audio id="htmlplayer" src="http://<?php echo $sinusbot->getWebStream($inst); ?>" autoplay controls></audio>
 
Last edited:
Top