Opencast und Live Streaming

154 views
Skip to first unread message

Hartmut Trüe

unread,
May 11, 2021, 3:31:54 AM5/11/21
to Deutschsprachige Opencast Community
Hallo,

leider habe ich bisher keine durchgängige Anleitung gefunden, wie ich Live Streaming und Opencast unter einen Hut bringen kann ...

Ich habe eine Testumgebung mit NGINX rtmp, OC 9.4 und einem einfachen CA.

Das Live-Streaming als solches klappt, unter
   https://<<server>>/live/<<streamkey>>/index.m3u8
kann ich den Stream per VLC oder video.js schauen.

In der LiveScheduleServiceImpl.cfg habe ich die
live.streamingUrl konfiguriert: rtmp://<<server>>/live
und bereits alles mögliche als live.streamName versucht.

Im Log steht dann immer z. B.:
Configured live stream name: index.m3u8, mime type: application/x-mpegURL, resolution: 1920x540,960x270, target flavors: presenter/delivery, distribution service: download

aber wenn ich den Stream starte, passiert nichts weiter.

Was muss ich tun, damit Opencast den Livestream erkennt bzw. wie "schedule ich einen Live Event"?

Viele Grüße
Hartmut

Christian G

unread,
May 25, 2021, 4:11:37 AM5/25/21
to Deutschsprachige Opencast Community, Hartmut Trüe
Hallo Hartmut,

vielleicht hilft es dir, wenn ich dir meine funktionierende konfiguration gebe.
live.streamingUrl=https://livestreaming-server/OpencastLive/

live.streamName=live-#{caName}/playlist.m3u8

live.mimeType=application/x-mpegURL

live.targetFlavors=presenter/delivery

live.distributionService=download


Die Variable caName ist gleich dem Namen des Captureagents in der Opencast-Admin ui z.B extronsmp351-RAUM12.
Der Vollständige Stream-name wäre dann https://livestreaming-server/OpencastLive/extronspm351-RAUM12/playlist.m3u8

Hilft dir das etwas weiter?

Grüße
Christian

Katrin Ihler

unread,
May 31, 2021, 3:30:37 AM5/31/21
to anwe...@opencast.org, htr...@gmail.com

Hallo,

vielleicht nochmal von der anderen Seite gedacht: Opencast muss für's Livestreaming beim Schedulen eine Live-Publication anlegen, die den Link auf den Livestream enthält. Das passiert auf magische Art und Weise über eine Workflow-Option namens publishLive, die Teil des Standard-Workflows ist ("Add live event to Opencast Media Module"). Die könnt ihr beim Planen des Events setzen. Wenn ihr eigene Workflows habt, müsst ihr da ggf. noch was anpassen. Sobald der Livestream startet, kann man z.B. der Publikation in der Admin UI folgen (vorher ist der Link ausgegraut), oder man erfragt den Link über die External API für externe Systeme.

Vielleicht hilft dir das weiter. :)

Viele Grüße,

Katrin Ihler

--
To unsubscribe from this group and stop receiving emails from it, send an email to anwender+u...@opencast.org.
-- 
ELAN e.V.
Heger-Tor-Wall 12
D-49074 Osnabrück
https://elan-ev.de

s.la...@googlemail.com

unread,
Jun 7, 2021, 5:54:17 AM6/7/21
to Deutschsprachige Opencast Community
Hallo,

nur zum Verständnis würde mich hier mal noch folgendes interessieren:
Die Stream-URL ist für einen Capture Agent immer die gleiche? Wenn ich, aus obigem Beispiel die URL "https://livestreaming-server/OpencastLive/extronspm351-RAUM12/playlist.m3u8" kenne, kann ich jederzeit, wenn ein Stream läuft den Stream auch sehen, richtig? 
Gibt es Capture Agents, die den Streamkey/Streamname bspw. aus "#{id}"/Mediapackage-ID selbst generieren können, sodass der Stream immer eine andere URL hat? Das würde das Erraten der Streamnamen erschweren.

Viele Grüße
Sven

Benedikt Pinger

unread,
Jun 8, 2021, 9:25:14 AM6/8/21
to Deutschsprachige Opencast Community, s.la...@googlemail.com

Hallo,

>> Die Stream-URL ist für einen Capture Agent immer die gleiche? Wenn ich, aus obigem Beispiel die URL "https://livestreaming-server/OpencastLive/extronspm351-RAUM12/playlist.m3u8" kenne, kann ich jederzeit, wenn ein Stream läuft den Stream auch sehen, richtig? 

Ja, da hast du recht.

Um dies zu verhindern, haben wir für Extron SMPs der 300 Serie einen "Dolmetscher-Server" entwickelt, mit dem wir momentan nur halb automatisiert für jede Veranstaltung individuelle Streamingkeys an unsere Geräte verteilen. Auf diesem Server können wir per Webinterface Events erstellen, anschließend werden automatisiert zum Eventstart die Streamingkeys an die SMPs und nach dem Eventende wird wieder ein Defaultstreamingkey eingestellt. Diesen Server könnte man mit geringfügigen Anpassungen leicht für dein beschriebenes allgemeine Szenario verwenden.

Momentan ist keine Anbindung an andere Programme außer das Webinterface über HTML-Requests möglich. In Zukunft ist aber voraussichtlich auch eine Anbindung an Opencast für die Eventerstellung geplant, sollten wir bei Opencast als Verwaltungssoftware für unsere Vorlesungsaufzeichnungen bleiben. Allerdings nutzen wir zur Auslieferung der Livestreams nicht Opencast, sondern unser eigenes Videoportal daher wird die Opencast Anbindung vermutlich nur einseitig sein.

Falls Interesse an der Server-Software besteht, kann ich schauen, ob ich die Software über Git zur Verfügung stellen kann.

Viele Grüße

Benedikt
Reply all
Reply to author
Forward
0 new messages