#3753 closed Verbesserung (im Image)
Serverbasierte Konfigurationen für die Livestreams aus den Klassenzimmern
| Reported by: | Rüdiger Kupper | Owned by: | Rüdiger Kupper |
|---|---|---|---|
| Priority: | bald erledigen | Milestone: | Image »Ideale Inge« (Service-Release) |
| Component: | Webdienst: Videounterricht | Severity: | beeinträchtigt den Unterricht einiger Lehrer |
| Keywords: | Cc: | bau |
Description
Auf rechner-5-45 gibt es jetzt testweise einen lokalen Nutzer "livestream" mit einer motion-Config. Sie streamt das Bild der geliehenen Webcam so wie schon mit dem Raspberry Pi in 5.44 getestet.
Start:
- Rechner hochfahren
- remote einloggen als Nutzer "livestream" mit gewohntem Passwort
- screen starten
motion -maufrufen
Der Stream ist dann über den paedml erreichbar wie in 5.44.
- @bau
- Zur Zeit kann man in der Apache-Konfig keine zwei verschiedenen "ExternalAuth" für die beiden Seiten einstellen. Daher wird derzeit die ganze Location /stream/ über die Gruppe p_raum544 gesteuert. -> anpassen
Weiteres Problem: verschiedene Räume brauchen eventuell verschiedene stream-Konfigs. Unklar, wie das über einen Nutzer im Image realisiert werden soll. Aber da fällt uns sicher etwas ein.
Attachments (2)
Change History (20)
comment:1 by , 6 years ago
- @bau
- Livestream läuft gerade, falls Du mal reinsehen willst. Derzeit mit der maximalen Qualität, die die Kamera liefert, also ziemliche Bandbreite. Habe zum Vergleich auch den 5.44-Stream mal auf maximale Qualität gestellt.
comment:2 by , 6 years ago
| Cc: | added |
|---|---|
| Priority: | normal → hoch |
| Severity: | unkritisch → normal |
| Status: | new → accepted |
Ich baue jetzt einen systemd-Job für den Livestream in 5.45. Ziel ist, das nachher im Image zu haben, so dass wir aus jedem Raum schnell eine Übertragung einrichten können.
Da verschiedene Räume vermutlich verschiedene motion-Konfigurationen brauchen, müssen sie sich die später vermutlich vom paedml holen, so ähnlich, wie wir es schon mit den Drucker-Konfigurationen machen.
Jetzt lege ich die motion.conf aber erst einmal lokal ab.
comment:3 by , 6 years ago
Die Druckerkonfiguration wird vom NFS-Share gelesen. Die muss also nur auf dem paedml im Ordner abgelegt werden.
comment:4 by , 6 years ago
Ja, so würde ich das dann für die Motoin-Configs auch vorschlagen. Außer, wir schießen uns auf einen Kameratyp ein, den wir in allen Räumen verwenden, dann könnte sie sogar fest im Image stehen.
comment:5 by , 6 years ago
| Summary: | Livestream 5.45 → Serverbasierte Konfigurationen für die Livestreams aus den Klassenzimmern |
|---|
comment:6 by , 6 years ago
- Der Nutzer "livestream" ist erst mal abgeschafft, motion läuft als root. Eigentlich ist es natürlich besser, für Dienste, die keine Root-Rechte benötigen, normale Nutzer zu verwenden. Passt jetzt aber erst mal, denke ich.
- Motion wird per systemd-Job beim Hochfahren gestartet und kann danach mit den üblichen Kommandos gesteuert werden:
systemctl status|start|stop|restart kepler--livestream - die motion-Konfigs und der systemd-Job liegen nach wie vor lokal auf den Rechnern. Wenn wir uns aber auf dieses Kameramodell einschießen, das jetzt in 5.44 hängt, dann könnte die Konfig auch ins Image und wir können uns das Verteilen über den Server sparen. Dann würde es reichen, wenn im Image eine Liste mit den Rechnernamen ist, auf denen der Job aktiviert werden soll.
comment:7 by , 5 years ago
| Milestone: | Schuljahr 2020/21 → Image »Ideale Inge« (Service-Release) |
|---|---|
| Priority: | hoch → normal |
Derzeit nicht erforderlich, Standardkonfiguration kommt ins Image.
comment:8 by , 5 years ago
| Component: | Software (Ubuntu) → Videounterricht |
|---|
comment:9 by , 5 years ago
- @bau
- Ich habe die motion-Config wiedergefunden. Ich hatte ja einen Nutzer "vleiter" eingerichtet, der die Config in seinem Homeverzeichnis liegen hat. Also:
- auf dem Rechner als Nutzer "vleiter" einloggen (PW genauso)
motion -maufrufen
Funktioniert mit der selben Config in 5.44 und 5.45. Die Livestreams laufen gerade:
comment:10 by , 5 years ago
Ich habe die Config-Dateien jetzt auch mal an dieses Ticket angehängt, damit sie nicht verloren gehen ;-).
comment:11 by , 5 years ago
| Resolution: | → im Image |
|---|---|
| Status: | accepted → closed |
Also brauchen wir auch gar keine Serverbasierten Konfigurationen, da man sich nur als Nutzer "vleiter" anmelden muss. Das motion nehme ich einfach ins allgemeine Image auf.
comment:12 by , 5 years ago
Wie wird aber das Programm gesteuert, wenn wir es automatisch starten lassen wollen?
comment:13 by , 5 years ago
Mein Kommentar ist leider grade verloren gegangen. Kurzzusammenfassung:
- kleine Textdatei auf paedml mit rechnernamen und Aufnahmezeiten
- Cronjob auf den Rechnern liest die Datei und startet/stoppt die Übertragung.
Aber ist automatischer Start datenschutzrechtlich überhaupt machbar?
comment:15 by , 5 years ago
Naja, halbwegs. Wer sich da einmal authentifiziert hat, hat dauerhaft Zugriff, bis er den Browser schließt. Also nicht wirklich sicher.
comment:17 by , 5 years ago
Der Start mit vleiter funktioniert nur, wenn man sich per ssh auf den Rechner einwählt, nimmt man ssh als root und su vleiter, so geht es komischerweise nicht.
comment:18 by , 5 years ago
Der Nutzer muss in der Gruppe "video" sein, um auf das Device zugreifen zu können. In der Datei /etc/security/group.conf steht die Zeile
*;*;*;Al0000-2400;dialout,cdrom,floppy,audio,dip,video,plugdev,scanner,vboxusers,lpadmin
D.h. sämtliche Nutzer werden automatisch in diese lokalen Gruppen gesteckt, wenn ihre Sitzung gestartet wird. Offenbar gilt ein Nutzerwechsel per su nicht als Start einer neuen Sitzung. Macht root ein "su vleiter", dann ist der Nutzer vleiter danach nur in der Gruppe "a" und sonst gar keiner.