kevin

https://kevin.c3voc.de

# what already works

Webcam share + Audio

Screen share

“Fullscreen” view in 360/720/1080p for OBS

Group chat

Local recording

# what we need help with

General layout

Stabilize current feature set

Implement new features, like a Group chat admin

Server recording

# background

While we are quite happy with the feature set of OBS.Ninja (see obs.ninja) there is are some issues why we don't want to use it in the current state. See https://github.com/steveseguin/obsninja/issues/613

While we are still hoping for a FOSS version of obs.ninja, derchris started an alternative implementation.

We keep on providing stun / turn server. (stun:kevin.c3voc.de:3479)

So there are currently four options on the table for rC3:

use KEVIN or even help to improve it.

Help to reimplement the server part of ninja and the webrtc.js. There is channel on rocket chat to coordinate the efforts.

Host a obs ninja instance your self and change the stun/turn server to user ours (to not relay on the servers by the author)

Use the official ninja instance.

In the case you use ninja at is current state make sure to inform your speakers about the potential privacy issues.

# Features Required / Wanted

those are collected in the github issue tracker. Feel free to add or implement some

# Features

Audio backchannel between Director and Speakers

Audio backchannel between speakers

Low Resolution / Bitrate Video backchannel support

Control over Stream Quality: Resolution, Bitrate, ….

Serverside recording: Server acts as a recording proxy before OBS Browser Source (so no further p2p connection is needed outgoing from the speaker)

# Crazy Ideas (for sometime in the future)

Possibility for guests in a room to mark them selves as ready to record. Then the director of a room can start the local recording on all speakers pc's. When the recording is finished, all (high quality) recordings are uploaded to the server, leaving a backup as download on the speakers computer. Now an remote mixing angel can work with the high quality files.

(useful only for PreProd in case of further remote only events)

also, check for privacy concerns and if it is possible at all, thats why its under the title crazy Ideas.

# Dev Setup

Install Signaling Server

https://github.com/muaz-khan/RTCMultiConnection-Server

Enable SSL in the config.json

Start server in a screen

Clone Kevin repo into webserver

https://github.com/voc/kevin

In both index.html / view.html change connection.socketURL = '/'; to the Signaling server

Should be https://localhost:9001

Set ICE server connection.iceServers to stun:kevin.c3voc.de:3479