DEPRECATED authored by Roland Alton's avatar Roland Alton
We have now a dedicated Jibri server. At each Jitsi instance recording and/or streaming needs to be activated in the `domain-config.js` settings.
## Recorder setup
On serles server we have defined 12 ALSA loopbacks and run 6 jibri dockers defined in `~/jibri-docker/jibri6recorders.yml` with xmpp paramaters defined in `.env`.
Recordings are dumped first in ~/jibri-docker/recordings
After recording they are moved by script ~/jibri-docker/recordings/finalize.sh to `/var/www/rec/` and original files are deleted.
Logfile is `~/jibri-docker/recordings/publish_recording.log`
Fire up 6 recorders:
root@serles ~/jibri-docker # docker-compose -f jibri6recorders.yml up -d
For automatic deletion we do as a cron a `/opt/deleterecordings.sh` with
`(date; find /var/www/rec -type f -daystart -mtime +31 -exec rm -rvf {} \;) &>> ~/jibri-docker/recordings/publish_recording.log`
## Watermark logo
Jibri always listens to the base URL of the service (meet.fairkom.net / run.fairmeeting.net) and uses the config settings and watermark logo defined in its config.js, there we also increase video bandwidth and add
hiddenDomain: 'recorder.meet.fairkom.net',
## Recordings
To be downloaded at `rec1.fairmeeting.net/roomname`.
Or go to `rec1.fairmeeting.net` and enter room name into a search field.
## Streaming
Enter as streaming key a YouTube key or any other streaming server as a target:
rtmp://c1.fairstreaming.net/show/stream720:31100
Receive from streaming server e.g. as: https://c1.fairstreaming.net/hls/stream720.m3u8
## Embed stream in web page
See code in demo page https://repo.fairkom.net/best/
## Interface Adjustments to add Buttons for Streaming and Recording
for pro.fairmeeting.net it's done in /etc/jitsi/meet/brand/pro.fairmeeting.net/interface_config.js
```
TOOLBAR_BUTTONS: [
'microphone', 'camera', 'closedcaptions', 'desktop', 'embedmeeting', 'fullscreen',
'fodeviceselection', 'hangup', 'profile', 'chat', **'livestreaming', 'recording',** 'etherpad', 'sharedvideo', 'settings', 'raisehand',
'shareaudio', 'select-background', 'videoquality', 'filmstrip', 'invite', 'participants-pane', 'feedback', 'stats', 'shortcuts',
'tileview', 'videobackgroundblur', 'download', 'help', 'mute-everyone', 'mute-video-everyone', 'security', 'e2ee'
],
```
### DEPRECATED
the k8s setup does not have (yet) a jibri server - you can now record locally in fairmeeting pro
We have now a dedicated Jibri server. At each Jitsi instance recording and/or streaming needs to be activated in the `domain-config.js` settings.
## Recorder setup
On serles server we have defined 12 ALSA loopbacks and run 6 jibri dockers defined in `~/jibri-docker/jibri6recorders.yml` with xmpp paramaters defined in `.env`.
Recordings are dumped first in ~/jibri-docker/recordings
After recording they are moved by script ~/jibri-docker/recordings/finalize.sh to `/var/www/rec/` and original files are deleted.
Logfile is `~/jibri-docker/recordings/publish_recording.log`
Fire up 6 recorders:
root@serles ~/jibri-docker # docker-compose -f jibri6recorders.yml up -d
For automatic deletion we do as a cron a `/opt/deleterecordings.sh` with
`(date; find /var/www/rec -type f -daystart -mtime +31 -exec rm -rvf {} \;) &>> ~/jibri-docker/recordings/publish_recording.log`
## Watermark logo
Jibri always listens to the base URL of the service (meet.fairkom.net / run.fairmeeting.net) and uses the config settings and watermark logo defined in its config.js, there we also increase video bandwidth and add
hiddenDomain: 'recorder.meet.fairkom.net',
## Recordings
To be downloaded at `rec1.fairmeeting.net/roomname`.
Or go to `rec1.fairmeeting.net` and enter room name into a search field.
## Streaming
Enter as streaming key a YouTube key or any other streaming server as a target:
rtmp://c1.fairstreaming.net/show/stream720:31100
Receive from streaming server e.g. as: https://c1.fairstreaming.net/hls/stream720.m3u8
## Embed stream in web page
See code in demo page https://repo.fairkom.net/best/
## Interface Adjustments to add Buttons for Streaming and Recording
for pro.fairmeeting.net it's done in /etc/jitsi/meet/brand/pro.fairmeeting.net/interface_config.js
```
TOOLBAR_BUTTONS: [
'microphone', 'camera', 'closedcaptions', 'desktop', 'embedmeeting', 'fullscreen',
'fodeviceselection', 'hangup', 'profile', 'chat', **'livestreaming', 'recording',** 'etherpad', 'sharedvideo', 'settings', 'raisehand',
'shareaudio', 'select-background', 'videoquality', 'filmstrip', 'invite', 'participants-pane', 'feedback', 'stats', 'shortcuts',
'tileview', 'videobackgroundblur', 'download', 'help', 'mute-everyone', 'mute-video-everyone', 'security', 'e2ee'
],
```