Verständnisfrage Extron SMP351 und Wowza Live Streaming

132 views
Skip to first unread message

deeken...@hotmail.de

unread,
Jun 17, 2020, 4:17:56 PM6/17/20
to Deutschsprachige Opencast Community

Hallo zusammen,

wie schnell Opencast durch Corona durch Nutzung fand ist erstaunlich... Wir haben nun einige Tagungen und Seminare aus unserem großen Veranstaltungsraum aufgezeichnet (ca. 150h) und die Anforderungen steigen weiter...

Im Herbst steht eine große Tagung an, welche nun nach rund 30 Jahren erstmals gestreamt werden soll. Die Technik ist vorhanden. Extron SMP 351, Opencast, Wowza Testlizenz. Ich habe beim Einrichten nur ein paar Verständnisprobleme.

An sich habe ich erstmal alles wie in den Docs installiert. Irgendwie ist das für mich aber noch nicht schlüssig und mir fehlt vermutlich nur ein kleiner "Baustein".
Die Aufzeichnung wird aus dem Ilias heraus "geplant". Opencast kommuniziert dazu mit dem Extron im Veranstaltungsraum. Soweit klar.

Jetzt kommt Wowza ins Spiel. Erstmal Basisinstallation und nach Anleitung in Opencast eingerichtet. Mir ist aber nicht ganz klar, war ich jetzt bestenfalls auf dem SMP351 in den Streaming Einstellungen konfigurieren muss. Wenn ich das richtig verstehe muss dieser an Wowza streamen?

Aber wie automatisiere ich das dann, dass der Stream gestartet wird. Und Was konfiguriere ich optimalerweise wie in Opencast? Ich habe die Google Groups schon durchsucht. Ruth hat einmal ihre LiveSchedule Settings veröffentlicht. Das bringt mich aber nicht wirklich weiter. Mir fehlt glaube ich gedanklich das Zusammenspiel der Koponenten.

Eventuell habt ihr ja Rat für mich?

Lieben Gruß

Hannes

Ruth Lang

unread,
Jun 18, 2020, 2:50:42 AM6/18/20
to 'Michael Andreas Stypa' via Deutschsprachige Opencast Community, Ruth Lang
Guten Morgen Hannes,

Ich versuche mal, das Ganze etwas zu beschreiben.

1.  Die Aufnahme wird  in Opencast geplant. Allerdings musst du im Workflow den Haken bei LiveEvent im Workflow setzen.
2.  Ob du das direkt aus ILIAS heraus anlegen kannst, kommt auf die Parameter an, die du in ILIAS für den Workflow setzten kannst und ob du überhaupt in ILIAS das „Schedulen“ erlaubt hast.
3.  Die Planung wird an den Wowza übertragen, wie immer.
4. Im Wowza aktivierst du das Streaming mit den Parametern, die du auch in der OC Konfiguration (LiveSchedule Settings) hinterlegt hast
5. Das Streaming started mit dem Recording. Dafür gibt es ein Feld (siehe ScreenShot). Der Stream muss aber online sein, es wird nur nichts übertragen bis zum Startdatum.
6. Das Ergebnis kann man sich dann entweder in ILIAS, auf dem Presentations Server oder über ein separates kleines Skript (das machen wir, wenn es öffentlich sein soll/kann) ansehen.

Wir streamen nur den gemischten „Confidence Stream“. Das Layout dafür kann man sich konfigurieren. Der Stream muss aber manuell angeschaltet sein.

Grüße
Ruth


--
To unsubscribe from this group and stop receiving emails from it, send an email to anwender+u...@opencast.org.

deeken...@hotmail.de

unread,
Jun 20, 2020, 6:07:15 AM6/20/20
to Deutschsprachige Opencast Community
Hallo Ruth,

vielen Dank für deine Erklärung. Ich denke ich habe das Prinzip inzwischen verstanden und habe große Fortschritte machen können.

Nachdem ich den SMP351 geupdatet habe hab ich nun auch die Funktion "Stream bei Aufnahme starten" mit drin.
Den Stream habe ich entsprechend konfiguriert, die Konfigurationen in Opencast entsprechend angepasst und würde behaupten das ich zumindest mit einer Basiskonfiguration nun fast am Ziel bin.

An einem Punkt hänge ich nun aber...

Ich plane in Opencast den Stream, dieser wird an den Extron übertragen und der Extron startet wie gewünscht, streamt an den Wowza. Dieser zeigt im Monitoring auch eingehende Daten an.
Im Media Module wird der Live Stream ebenfalls angezeigt und ich kann ihn öffnen, er lädt den Stream jedoch nicht...

Orientiert habe ich mich auch an deinem Beitrag hier:

Der CA heißt "Klinik_C_Festsaal" - dies ist auch so als Streamname im Extron hinterlegt.

Der Paella Player will dann <WOWZA>/extron/Klinik_C_Festsaal/playlist.m3u8 aufrufen - lädt hier ein wenig und schlägt dann fehl.
Im Wowza Log sehe ich folgende, womit ich allerdings nicht so richtig viel anfangen kann...

Die geschwärzten Bereiche sind der Content-Path welchen ich im Wowza hinterlegt habe - gemäß Dokumentation habe ich hier den OC-Path /Streams gemountet und den gemounteten Pfad im Wowza angegeben.
Der geschwärtze Bereich ist der gleiche Inhalt wie oben, also bspw /mnt/oc-streams/


Vermutlich nur eine Kleinigkeit was ich anpassen muss. Habe überlegt ob dem Wowza hier irgendwelche Schreibrechte oder so fehlen? Kann das die Ursache sein?

Lieben Gruß und ein schönes Wochenende!

Hannes

deeken...@hotmail.de

unread,
Jun 22, 2020, 3:12:08 PM6/22/20
to Deutschsprachige Opencast Community
Hallo zusammen,

mal eine kurze Rückmeldung von mir... Gelöst habe ich es noch immer nicht, eventuell hilft es aber meien Beobachtungen zu teilen.

- Die Fehlermeldung (siehe vorheriger Beitrag) kommt noch immer
- Chrome zeigt mir in der Konsole die CORS Fehlemeldung an, ich hab die Konfiguration jedoch entsprechend der Doku vorgenommen (ich glaube zumindest dass das richtig ist). Hier bin ich noch am gucken was das Problem ist.
- Chrome sagt, die Seite sei nicht sicher, auch hier gucke ich gerade, was mit dem Zertifikat nicht passt (Müsste es denn ohne Zertifikat laufen?)
- Chrome sagt, dass der Link nicht erreichbar ist 404.... <wowza>/extron/Klinik_C_Festsaal/playlist.m3u8 - Dies könnte mit dem Fehler aus dem vorherigen Beitrag zusammenhängen.

Nach dem Verarbeiten ist das Video in Opencast immerhin verfügbar - das funktioniert problemlos. Wowza selber zeigt im Monitoring den eingehenden Stream vom Extron auch an. Dieser bricht alle 60 Sekunden ab mit der Fehlermeldung aus dem vorherigen Beitrag, wird dann aber wieder aufgebaut. Die SMIL Files die Opencast zu erstellen scheint sehe ich im Wowza ebenfalls. Ich sehe aber auch, dass WOWZA nichts in den Share schreibt. (Fehlende Berechtigungen oder so? - Wird mit der Fehlermeldung aus dem vorherigen Beitrag zusammenhängen).

Soweit mein Stand. Eventuell habt ihr ja die eine oder andere Idee.

Lieben Gruß,
Hannes

christop...@rfh-koeln.de

unread,
Jun 23, 2020, 1:41:33 AM6/23/20
to Deutschsprachige Opencast Community, deeken...@hotmail.de
Hallo Hannes,

zuerst solltest du für die Fehlermeldung FileNotFoundException den richtigen Pfad angeben, das ist /xyz/opencast/downloads/mh_default_org/engage-live. Dafür brauchst du in Wowza natürlich eine eigene Application für das Livestreaming.
In dieser sollte natürlich CORS enabled sein, oben im Screenshot sieht man ja, dass es deaktiviert ist. Darüber hinaus haben wir bei uns auch die Custom Properties für CORS-Header hinterlegt "/Root/Application/HTTPStreamer cupertinoUserHTTPHeaders String Access-Control-Allow-Origin: *|Access-Control-Allow-Methods:GET, HEAD, OPTIONS"

Die playlist.m3u8 muss natürlich  in org.opencastproject.liveschedule.impl.LiveScheduleServiceImpl.cfg exakt so angegeben sein, wie sie dann von Wowza auch später generiert wird als Outgoing-Stream. Wenn ich mich nicht irre muss dafür in Wowza auch der Transcoder aktiviert sein (ich wüsste nicht wie/ob es ohne funktioniert) um aus dem eingehenden RTMP-Stream vom SMP einen HLS-Stream zu machen.

Wir gehen mit dem Transcoder noch eine Schritt weiter und erstellen eine StreamGroup, in der alle Qualitäteten (480p, 720p und 1080p) zusammengefasst werden, dann spielt der Paella-Player komplett adaptiv den passenden Stream dafür haben wir in Opencast die Variable für den Livestream folgendermaßen aufgebaut: live.streamName=ngrp:#{caName}-#{flavor}-all/playlist.m3u8 und in Wowza die Qualitäten aus dem Transcoder in der StreamGroup -all zusammgenfasst.

Ich hoffe das hilft, ansonsten versuch zum Debuggen der Streams mal die Streams mit VLC zu öffnen (direkt vom CA den RTMP-Stream, den Incoming/Outgoing von Wowza), vorausgesetzt natürlich du hast die Routen dafür frei ;) 

Viele Grüße,
Christoph

Stephan Krinetzki

unread,
Jun 30, 2021, 8:52:13 AM6/30/21
to Deutschsprachige Opencast Community, christop...@rfh-koeln.de, deeken...@hotmail.de
Hallo Christoph,

ich mische mich hier mal mit ein und habe dank des Threads von Hannes nun einiges bei uns umgestellt.

Du schreibst:

"Wir gehen mit dem Transcoder noch eine Schritt weiter und erstellen eine StreamGroup, in der alle Qualitäteten (480p, 720p und 1080p) zusammengefasst werden, dann spielt der Paella-Player komplett adaptiv den passenden Stream dafür haben wir in Opencast die Variable für den Livestream folgendermaßen aufgebaut: live.streamName=ngrp:#{caName}-#{flavor}-all/playlist.m3u8 und in Wowza die Qualitäten aus dem Transcoder in der StreamGroup -all zusammgenfasst."

Kannst du mir dazu ein Beispiel geben? Denn das ist das, was wir haben wollen :)

Gruß

Stephan
Reply all
Reply to author
Forward
0 new messages