1 Punkte von GN⁺ 2024-08-08 | 1 Kommentare | Auf WhatsApp teilen
  • 1fps.video - verschlüsselte Bildschirmfreigabe

  • Schnellstart

    • Um diesen Befehl auszuführen, muss Golang installiert sein
    • Falls Golang nicht vorhanden ist, kann es auf eine der folgenden Arten installiert werden
    • Befehl: go run github.com/1fpsvideo/1fps@v0.1.1
  • Sichere Open-Source-Client-App ansehen

    • Einfaches Video-Sharing für Entwickler, IT-Teams, Sicherheitsexperten und Fans der Zusammenarbeit ohne Meetings
  • Warum 1 FPS?

    • Es wurde festgestellt, dass Video-Sharing mit niedriger FPS und niedriger Auflösung für die meisten kollaborativen Aufgaben ausreicht
    • Bietet mehrere Vorteile
      • Macht Audio überflüssig und fördert so eine Kultur ohne Meetings
      • Reduziert CPU-, Speicher- und Netzwerkverbrauch erheblich
      • Auch ältere Laptops liefern bei Bildschirmfreigabe eine bessere Leistung
      • Durch den geringen Ressourcenverbrauch umweltfreundlich
  • Reicht 1 FPS aus?

    • Für die meisten Coding- und Entwicklungsaufgaben ausreichend
    • Mit WebSocket-basierter Cursorverfolgung werden flüssige Pointer-Bewegungen mit nahezu 30 FPS ermöglicht
  • Warum sollte man unseren Dienst wählen?

    • 1fps.video ist die perfekte Lösung für introvertierte Menschen und Remote-Beschäftigte, die ihren Bildschirm ohne den Druck von Audio- oder Videoanrufen teilen möchten
    • Eine vielseitige Lösung, die zusammen mit den bereits verwendeten Team-Chat-Anwendungen funktioniert
  • Datenschutz und Sicherheit

    • Datenschutz ist wichtig
      • Alle Daten sind Ende-zu-Ende-verschlüsselt
      • Die Verschlüsselungsschlüssel werden clientseitig erzeugt und nicht an den Server übertragen
      • Die Schlüssel sind Teil der URL (nach dem Hash-Zeichen) und werden nicht an das Backend gesendet
      • Nur Personen mit dem vollständigen Link können auf den geteilten Bildschirm zugreifen
    • Hinweis: Für noch mehr Datenschutz wird derzeit an der Verschlüsselung der Cursor-Koordinaten gearbeitet
  • Mit 1fps.video ganz einfach und sicher Bildschirmfreigabe starten

  • Kontakt

    • roman.pushkin@gmail.com

Zusammenfassung von GN⁺

  • 1fps.video bietet Entwicklern und IT-Teams ein effizientes Kollaborationstool durch Video-Sharing mit niedriger FPS und niedriger Auflösung
  • Ende-zu-Ende-Verschlüsselung stärkt den Datenschutz, während der reduzierte Ressourcenverbrauch umweltfreundlich ist
  • WebSocket-basierte Cursorverfolgung sorgt für flüssige Pointer-Bewegungen und eignet sich gut für Entwicklungsarbeit
  • Fördert eine Kultur der Zusammenarbeit ohne Meetings und ist eine ideale Lösung für introvertierte Menschen und Remote-Beschäftigte

1 Kommentare

 
GN⁺ 2024-08-08
Hacker-News-Kommentare
  • Glückwunsch zum Launch des Projekts. Die Idee ist cool und minimalistisch. Allerdings gibt es einige Schwachstellen im Verschlüsselungs-Quellcode

    • Es wird ein zufälliger Schlüssel erzeugt und mit PBKDF2 ein 32-Byte-AES-GCM-Schlüssel abgeleitet. Besser wäre es, direkt 32 zufällige Bytes zu erzeugen
    • Für AES-GCM wird eine zufällige 12-Byte-Nonce verwendet. Das kann die Authentifizierung kompromittieren. Ein Wechsel zu XSalsa20+Poly1305 wäre besser
    • Wenn der zufällige Schlüssel aus einem eingeschränkten Zeichensatz erzeugt wird, können Brute-Force-Angriffe erleichtert werden. Es sollte ein 256-Bit-Zufallsschlüssel verwendet werden
    • Die Verteilung symmetrischer Schlüssel erfolgt über den Fragment-Identifier der URL. Falls der Server bösartig ist, kann er mit clientseitigem JavaScript den Schlüssel stehlen
  • Nach Sichtung des Codes scheint jede Sekunde ein Screenshot (.jpg) übertragen zu werden. Fraglich ist, ob das im Vergleich zu moderner Videokompression tatsächlich Bandbreite spart

    • Beim Aufzeichnen eines einminütigen Videoclips mit AV1-Encoding war die Datei etwa halb so groß wie 60 JPEG-Screenshots
  • Ich liebe dieses Projekt. Es schafft einen Workflow, der kein Büro und keine technische Infrastruktur benötigt

    • Die meisten Teammitglieder sind introvertiert, deshalb wird ein Push-to-Talk-System verwendet. Wenn keine vollständige Diskussion nötig ist, werden Notizen im Chat hinterlassen
  • Ich frage mich, in welchen Fällen Bildschirmfreigabe ohne Audio genutzt wird. Man muss schließlich mit anderen kommunizieren

  • Hinweis auf die Zeitbegrenzungen von Google Meet und Zoom. Jitsi ist eine Open-Source-WebRTC-basierte Alternative für Videokonferenzen

    • Kann über die Hauptseite genutzt oder selbst gehostet werden
  • Es wäre interessant, eine Heuristik für die Frame-Auswahl zu entwickeln. Immer den neuesten Frame auszuwählen ist nicht ideal

    • Besser wäre es, Frames mit wenig Bewegung oder ohne Animation auszuwählen
  • Bei Verwendung der Bibliothek go-vgo/robotgo tritt der Fehler auf, dass die Datei X11/extensions/XTest.h nicht gefunden werden kann

    • Unter Mint 22 muss das Paket libxtst-dev installiert werden
  • Für die Überwachung eines Remote-Tests mit physischer Hardware wurde Google Meet verwendet, dabei wurde jedoch Text-Chat benötigt

    • Dieses Projekt bietet eine minimale Oberfläche. Man könnte persistente Text-Chat-Funktionen hinzufügen
  • Moonlight Game Streaming ersetzt VNC. Es werden Funktionen wie Dateitransfer und gemeinsame Zwischenablage benötigt

  • Ich arbeite an einem Automatisierungs-Bot in golang. Ich frage mich, ob sich dieses Programm nutzen lässt, um den Bildschirm per Handy zu überwachen