Table of Contents

HLS Relive

Documentation for the relive system is contained within its git repo git@c3voc.de:hls-relive mirrored at https://github.com/voc/hls-relive → README.md

It's currently deployed at live.alb:/home/relive/git/

Setting up Relive in the VOC setup

Login to server ssh relive@relive.c3voc.de cd git screen -dR

Note that the index.json file is also only regenerated periodically, so it might be a minute or two before that URL actually works.

Relive integration in media.ccc.de (voctoweb)

When an event in voctoweb has no recordings, voctoweb will try to find the corresponding relive recording. This only works if the conference acronym matches the acronym used in the relive system.

To use this feature, first create the conference in voctoweb and in c3tracker. In theory there are multiple variants, but this one is the one we currently use:

If you need re-create the session, run following commands:

ssh voc@releasing.c3voc.de
screen -x
cd /opt/crs/tools/tracker3.0
source tracker-profile-relive.sh
export LOCALFILE=tracker-profile-relive.sh
./bin/crs_run script-A-recording+relive-scheduler.pl 

README

Please read the README in the repository, it is being kept up to date with regard to the general behavior of the relive system.

FAQ

The /video/relive/<conference>/<id>/index.m3u8 is empty/broken, how can I regenerate the file?

Depublish

To de-publish a video, remove the folder with the video ID (/video/relive/<conference>/<id>/). Just renaming makes the video not playable, but the folder can still be found since dirlisting enabled at the CDN.

The page at https://streaming.media.ccc.de/<conference>/relive/<id> should lead to a 404 after some cronjob ran.