1 ポイント 投稿者 GN⁺ 2024-08-08 | 1件のコメント | WhatsAppで共有
  • 1fps.video - 暗号化された画面共有

  • クイックスタート

    • このコマンドを実行するには Golang がインストールされている必要があります
    • Golang がない場合は、以下のいずれかの方法でインストールできます
    • コマンド: go run github.com/1fpsvideo/1fps@v0.1.1
  • セキュアでオープンソースのクライアントアプリを確認

    • 開発者、IT チーム、セキュリティ専門家、会議のないコラボレーションを愛する人のためのシンプルなビデオ共有
  • なぜ 1 FPS なのか?

    • ほとんどのコラボレーション作業では、低 FPS のビデオ共有で十分だと分かりました
    • さまざまな利点があります
      • 音声の必要性をなくし、会議のない文化を促進します
      • CPU、メモリ、ネットワーク消費を大幅に削減します
      • 古いノート PC でも画面共有時により良いパフォーマンスを発揮します
      • リソース使用量が少ないため環境に優しいです
  • 1 FPS で十分か?

    • ほとんどのコーディングおよび開発作業には十分です
    • WebSocket ベースのカーソル追跡により、滑らかでほぼ 30 FPS に近いポインター移動を提供します
  • なぜ私たちのサービスを選ぶべきか?

    • 1fps.video は、音声通話やビデオ通話のプレッシャーなしに画面共有をしたい内向的な人やリモートワーカーに最適なソリューションです
    • すでに利用中のチームチャットアプリケーションと併用できる多用途なソリューションです
  • プライバシーとセキュリティ

    • プライバシーを重視しています
      • すべてのデータはエンドツーエンドで暗号化されます
      • 暗号鍵はクライアント側で生成され、サーバーには送信されません
      • 鍵は URL の一部として含まれ(ハッシュ記号以降)、バックエンドには送信されません
      • 共有された画面には、完全なリンクを持つ人だけがアクセスできます
    • 参考: より高いプライバシーのため、カーソル座標の暗号化に取り組んでいます
  • 1fps.video で簡単かつ安全な画面共有を始めましょう

  • 連絡先

    • roman.pushkin@gmail.com

GN⁺の要約

  • 1fps.video は、低 FPS のビデオ共有を通じて開発者や IT チームに効率的なコラボレーションツールを提供します
  • エンドツーエンド暗号化でプライバシー保護を強化し、リソース消費を抑えて環境にも優しいです
  • WebSocket ベースのカーソル追跡により滑らかなポインター移動を提供し、開発作業に適しています
  • 会議のないコラボレーション文化を促進し、内向的な人やリモートワーカーに理想的なソリューションです

1件のコメント

 
GN⁺ 2024-08-08
Hacker Newsのコメント
  • プロジェクトの公開おめでとう。アイデアは素晴らしく、ミニマリスト的でもある。ただし、暗号化のソースコードにはいくつか欠陥がある

    • ランダムキーを生成し、PBKDF2を使って32バイトのAES-GCMキーを生成している。32バイトのランダムバイトを直接生成する方がよい
    • AES-GCMにランダムな12バイトnonceを使っている。これは認証を破壊する可能性がある。XSalsa20+Poly1305に切り替えるのが望ましい
    • 制限された文字集合でランダムキーを生成すると、総当たり攻撃が容易になる可能性がある。256ビットのランダムキーを使うべき
    • 対称鍵の配布をURLのフラグメント識別子経由で行っている。サーバーが悪意を持っている場合、クライアント側JavaScriptを使って鍵を盗み出せる
  • コードを確認したところ、毎秒スクリーンショット(.jpg)を送信しているように見える。これが現代的な動画圧縮方式より帯域幅を節約できるのか疑問

    • 1分の動画クリップをAV1でエンコードして録画したところ、60枚のJPEGスクリーンショットよりファイルサイズが半分ほど小さかった
  • このプロジェクトが大好き。オフィスや技術インフラを必要としないワークフローを構築している

    • チームメンバーの大半が内向的なので、プッシュ・トゥ・トーク方式を使っている。全体での議論が不要な場合はチャットにメモを残す
  • 音声なしで画面共有を使うケースが気になる。結局は他の人とコミュニケーションを取る必要があるため

  • Google MeetやZoomの時間制限にうんざり。jitsiはオープンソースのWebRTCベースのビデオ会議代替手段

    • メインサイト経由で使うことも、自前でホスティングすることもできる
  • フレーム選択のためのヒューリスティックを作ると面白そう。常に最新フレームを選ぶのが理想的とは限らない

    • 動きが少ない、またはアニメーションのないフレームを選ぶ方がよい
  • go-vgo/robotgoライブラリ使用時に、X11/extensions/XTest.h ファイルが見つからないというエラーが発生

    • Mint 22では libxtst-dev パッケージをインストールする必要がある
  • リモートの物理テストイベントを監視するためにGoogle Meetを使っていたが、テキストチャットが必要

    • このプロジェクトは最小限のインターフェースを提供している。テキストチャットの永続性を追加できるかもしれない
  • Moonlight Game StreamingがVNCの代わりになっている。ファイル転送やクリップボード共有などの機能が必要

  • golangで自動化ボットを作業中。このプログラムを使って携帯電話から画面を監視できるのか気になる