close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 6 years ago

Closed 5 years ago

Last modified 5 years ago

#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 -m aufrufen

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)

motion.conf​ (4.3 KB ) - added by Rüdiger Kupper 5 years ago.
Motion-Config für den Klassenraum-Livestream
camera1.conf​ (159 bytes ) - added by Rüdiger Kupper 5 years ago.
zugehöriges Kamera-Config-File

Download all attachments as: .zip

Change History (20)

comment:1 by Rüdiger Kupper, 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 Rüdiger Kupper, 6 years ago

Cc: bau 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 bau, 6 years ago

Die Druckerkonfiguration wird vom NFS-Share gelesen. Die muss also nur auf dem paedml im Ordner abgelegt werden.

comment:4 by Rüdiger Kupper, 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 Rüdiger Kupper, 6 years ago

Summary: Livestream 5.45 → Serverbasierte Konfigurationen für die Livestreams aus den Klassenzimmern

comment:6 by Rüdiger Kupper, 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 Rüdiger Kupper, 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 Rüdiger Kupper, 5 years ago

Component: Software (Ubuntu) → Videounterricht

comment:9 by Rüdiger Kupper, 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 -m aufrufen

Funktioniert mit der selben Config in 5.44 und 5.45. Die Livestreams laufen gerade:

https://paedml.kg-fds.de/stream/

by Rüdiger Kupper, 5 years ago

Attachment: motion.conf​ added

Motion-Config für den Klassenraum-Livestream

by Rüdiger Kupper, 5 years ago

Attachment: camera1.conf​ added

zugehöriges Kamera-Config-File

comment:10 by Rüdiger Kupper, 5 years ago

Ich habe die Config-Dateien jetzt auch mal an dieses Ticket angehängt, damit sie nicht verloren gehen ;-).

comment:11 by Rüdiger Kupper, 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 bau, 5 years ago

Wie wird aber das Programm gesteuert, wenn wir es automatisch starten lassen wollen?

comment:13 by Rüdiger Kupper, 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:14 by bau, 5 years ago

Die Streams sind doch mir BN / PW geschützt dachte ich?

comment:15 by Rüdiger Kupper, 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:16 by bau, 5 years ago

Es haben aber nur LuL Zugriff und das sind Staatsbeamte!

comment:17 by bau, 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 Rüdiger Kupper, 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.

Note: See TracTickets for help on using tickets.