Hi. Ich helfe gerade einem Freund einen Podcast zu erstellen. Dabei übernehme ich das Web-Development seiner Seite.
Er möchte seinen Podcast live ausstrahlen. Am besten über die eigene Website. Diese werde ich auf Wordpress aufbauen, da ich schon ein paar Wordpress Themes programmiert habe und mit dem CMS sehr vertraut bin.
Jetzt kommt allerdings das Problem auf, dass wir nicht wissen ob unsere Idee den Podcast live über die Website zu veröffentlichen überhaupt geht. An sich ist Live veröffentlichen ja kein großes Problem (über Studio Link On Air) aber wir würden halt gern den Livestream direkt in die Seite einbinden. (Möglichst noch mit Chat usw.)
ist das ganze überhaupt möglich? Ich bin mir nicht sicher ob das Plugin von Podlove die Möglichkeit eines Livestreams bietet oder ob man über diese nur fertige Podcasts einbinden kann.
Bei den Studio link on air kann man sich einen Code zum Einbetten generieren lassen diesen in der Seite ein binden und schon kann man die Sendung live auf der Home Page hören
Hat jemand vielleicht eine Idee, wie eine Umsetzung der Erkennung des Status vom Stream möglich ist?
Ich finde einfach keine Dokumentation zu Studio-Link On Air.
Folgendes möchte ich erreichen:
Meine Website soll beim Laden erkennen, ob der Podcast gerade in der Preshow oder Live ist und dementsprechend Änderungen an der Website vornehmen. Bsp. StudiLink Livestream einbinden, ChatPlugin Laden, Hintergrund ändern um so den User direkt darauf hin zu weisen, dass der Podcast gerade live ist.
Das alles ist ja nicht so kompliziert, wenn ich nur irgendwie die Möglichkeit hätte, den Status vom Livestream zu erkennen.
Kennt irgendjemand einen Ort an dem ich eine Dokumentation zu StudioLink für Entwickler finde?
Gibt es eventuell schon eine Funktion zum abfragen des Status? (Über ein HTTP GET Request oder ähnliches?)
Ansonsten müsste ich mir wohl mal im genauen die Ressourcen der On Air Seite ansehen ob ich ein Muster erkenne, das ich zum Auslesen nutzen könnte. Aber es soll halt möglichst schnell gehen, deshalb wäre eine Native Lösung sicher sinnvoller.
EDIT (14.01.2019 - 12:40):
Ich hab jetzt mal ein wenig herum probiert und habe folgenden Link gefunden: https://stream-master.studio-link.de/status-json.xsl
Über einen HTTP Request darauf kann ich zumindest herausfinden, ob der Podcast gerade aktiv ist. Leider lässt sich der Status hinausgehend über Offline und Online nicht auslesen. Break / Aftershow werden nicht anders angezeigt als Preshow / Live. Einziger Unterschied ist soweit ich das sehen kann, dass beim Break die Zuschauerzahl auf 0 sinkt. (Leider aber keine zuverlässige Information, da solange noch keiner sich den Podcast anhört ja auch 0 angezeigt wird.)
Damit habe ich jetzt zumindest einen Startpunkt für meine Implementation. Ich kann 2 Versionen meiner Seite schreiben: Online und Offline.
Ich werde mal etwas weiter suchen, vielleicht finde ich ja noch etwas heraus.
Das wäre Perfekt!
Habe jetzt auch schon mit der Implementierung in ein Wordpress Plugin begonnen. Ist allerdings mein erstes, also mal sehen wie lange ich brauche
Leider noch nicht. Ich bin gerade noch dabei ein Plugin Framework zu suchen, dass ich verwenden kann um mir das Entwickeln des Plugins ein wenig zu vereinfachen
Habe mich bisher auch nur ein wenig mit dem JSON parsen des oben genannten Links auseinandergesetzt.
Ich habe auch ehrlich gesagt noch nie in einer Gruppe entwickelt, hab mir programmieren auch eher Autodidaktisch beigebracht
Aber das kann man ja mal probieren
Da würde ich dann einen neuen Thread für einrichten, aber erstmal sollten wir wohl klären, wo wir mit dem Plugin überhaupt hin wollen.
Ich hatte ja an eine Lösung gedacht, in der man Regeln, ähnlich wie in Advanced Custom Fields, hinterlegen kann, nach denen dann eigener Code in die Webseite eingebracht wird.
Bspielsweise: WENNStudiLink-OnlineStatus = Online UNDStudioLink-ShowStatus = Live UNDSeite = Startseite ODERStudioLink-OnlineStatus = Online UNDstudioLink-ShowStatus = Preshow UNDSeite = Startseite DANN Führe CustomCode Aus
Später könnte man zusätzlich noch Funktionen bereit stellen, die User ohne Programmierkenntnisse dazu befähigen, Änderungen an der Website vor zu nehmen. So könnte man das Einfügen eines Widgets, eines Players des Livestreams, Änderungen am Hintergrund usw. als Optionen geben.
Jetzt für den Anfang sollten wir uns aber vielleicht ersteinmal darauf beschränken, Theme Developern mit unserem Plugin die Option zu geben den User seine StudioLink URL einfügen zu lassen und diese dann zum abfragen des Status zu verwenden. Alle weitergehenden Optionen würde ich dann nach und nach entwickeln.
Das sehe ich auch als sinnvollen Ansatz. Eine detaillierte Abhängigkeit, gar womöglich per Drag’n’Drop und wie bei ACP, das sähe ich auch nachgelagert.
Erst einmal eine Schnittstelle bereitstellen, die den Status für Non-Techis abruft und bereitstellt.
Jedoch ist es recht einfach, Widgets zu registrieren und auch den Player einzubinden - das kann auch in die erste Version mit hinein: Das habe ich für Nerdtalk.de ja sowieso schon
Ich denke fast, die einfachste Implementierung ist am Anfang über einen Shortcode.
Beispiel:
[StudiLink Status=“Preshow”]
Dieser Text Wird nur angezeigt, wenn die Show in der Preshow ist. [/StudioLink]
[StudiLink Status=“Live”]
Jetzt sind wir sogar Live! [/StudioLink]
[StudiLink Online=False]
Leider sind wir gerade nicht am LiveStreamen. Ihr könnt euch aber gern unsere aufgenommenen Episoden unter LINK anhören. [/StudioLink]
So ließen sich Widgets usw. innerhalb des Shortcodes einbinden. Ich bin mir nur nicht sicher, ob sich so auch JS An/Ausstellen lässt.
Falls ja, hätten wir auch gleich schon den Player ein/ausgebunden.
Den Rest kann man dann ja auch noch im Nachhinein realisieren
PS: Ich bin jetzt übrigens beim Boilerplate Framework als Arbeitsgrundlage angelangt und habe schon einmal mit der Implementierung der Einstellungsseite begonnen.
Da würde ich dann bei Zeiten ein Git und ein Thread im Entwicklerforum eröffnen.