Opencast: Moodle + Live Streaming

198 views
Skip to first unread message

Stephan Krinetzki

unread,
Aug 9, 2021, 8:57:51 AM8/9/21
to Opencast Users

Hi All,

I have a few questions about live streaming and the Moodle plugin, as the functionality is not quite clear to me:
Via Opencast I can mark an event as "Live Streaming" - at this moment the event is also listed in the search index and a link to the upcoming live video can be retrieved, is this correct?
I can then use this link in the Moodle learning space, since the assignment goes via the learning spaces/series IDs.
However, I get an error as soon as the link is published, since the stream has not yet taken place. Do I have to pay attention to anything when inserting the link?
When the live stream is finished, the video should be processed directly by Opencast and then be available in the learning room. However, this does not seem to happen. Do I have to adjust the standard workflow "Upload and Schedule" for the live event to create a recording or does it depend on the device in the lecture hall?

The goal is that the video is made available live, the user can see it, then automatically becomes a normal VOD video. Maybe I'm going about this all wrong and there will have to be two workflows or something of my own.

Regads

Stephan

Matthias Horstmann

unread,
Aug 11, 2021, 3:03:22 AM8/11/21
to us...@opencast.org
Hi Stephan,

although we are using ILIAS there must be some similarites to Moodle.

At the moment we are using "ILIAS <-> Opencast-Plugin from Studer&Raimann (now: Fluxlabs) <-> Opencast".
In Opencast we can add an event with the option "Publish live stream" and "Add live event to Opencast Media Module". This means, the event is listed in a series and "ILIAS + Opencast-Plugin" gives the opportunity to link to this added event by series in Opencast.
The Opencast-Plugin in ILIAS retrieves via RESTful API all the information from Opencast, like the livestream URL and is able to playback the livestream via Paella Player which is located in the Opencast-Plugin.

We use the Wowza Streaming Engine which provides the livestream and stored the livestreaming URL in the following position in Opencast:
./Opencast-Distribution/etc/org.opencastproject.liveschedule.impl.LiveScheduleServiceImpl.cfg.smil

Example:
live.streamingUrl=https://<live_streaming_url>/<wowza_application-name>

It is also necessary to use a "live.streamName", so our ILIAS knows which stream to playback - for example you can try to test with VLC when the livestream is on:
https://<live_streaming_url>/<wowza_application-name>/<stream_name>/playlist.m3u8

We are using the standard workflow "Process upon upload and schedule" when adding the event. After that we choose the video quality, publish right away and add the live event to Opencast Media Module. Finally. we start the livestream in the lecture hall via a touch panel.

Hope it helped you.

Best regards,
Matthias
--
To unsubscribe from this group and stop receiving emails from it, send an email to users+un...@opencast.org.

-- 
Matthias Horstmann

Universitaet Konstanz
Kommunikations-, Informations-, Medienzentrum (KIM)
Universitaetsstr. 10
78464 Konstanz

Tel: +49 7531 88-2957

Stephan Krinetzki

unread,
Aug 23, 2021, 10:14:42 AM8/23/21
to Opencast Users, matthias....@uni-konstanz.de
Hi Matthias,

As far as I understand now, the live streaming and also the recording is done via a workflow, isn't it? So: Opencast Admin -> Add new video -> Metadata -> Workflow: Process upon upload and schedule + checkmark at "schedule Live Stream". Then the live video is available in the learning room through a plugin and after the stream directly the VOD? Because we are missing the step. Opencast marks the video as "imported" but apparently the recording is missing - or it is handled separately by the Extron.

Regards,

Stephan

Matthias Horstmann

unread,
Aug 27, 2021, 8:14:36 AM8/27/21
to Opencast Users
Hi Stephan,

Opencast works with workflows which provide an ordered list of operations. One of the sample workflows already contain the publishLive configuration. Similar to the recording. Your steps are in general correct to create an event and schedule it to Opencast. After that the plugin should provide the information to your learning management tool via RESTful API. Therefore you should see the livestream and after a specific time the processed video in your learning management tool. This is how it works with us.

Sorry, I could not find the Imported status in Opencast. I can only find the following status in Opencast: Ingesting, Paused, Pending, Finisched, Running, Processing canceled, Processing failure, Recording, Recording failure and Scheduled.

As far as I know is that the Extron takes the stream from the camera and encodes it: In our case we use the Archive Encoder Channel A for presentations like PowerPoints and Channel B for the camera (lecturer). These were not streamed but recorded. The Confidence Encoder provides the stream (not for recording) for our streaming server. Then, the livestream from our streaming server can be watched by several players.

Best regards,
Matthias
Reply all
Reply to author
Forward
0 new messages