1 puan yazan GN⁺ 2024-08-08 | 1 yorum | WhatsApp'ta paylaş
  • 1fps.video - Şifreli ekran paylaşımı

  • Hızlı başlangıç

    • Bu komutu çalıştırmak için Golang kurulu olmalıdır
    • Golang yoksa, aşağıdaki yöntemlerden biriyle kurulabilir
    • Komut: go run github.com/1fpsvideo/1fps@v0.1.1
  • Güvenlik odaklı, açık kaynak istemci uygulamasına göz atın

    • Geliştiriciler, BT ekipleri, güvenlik uzmanları ve toplantısız iş birliği meraklıları için kolay video paylaşımı
  • Neden 1 FPS?

    • Çoğu iş birliği çalışması için düşük çözünürlüklü FPS video paylaşımının yeterli olduğu görüldü
    • Çeşitli avantajlar sunar
      • Ses ihtiyacını ortadan kaldırarak toplantısız kültürü teşvik eder
      • CPU, bellek ve ağ tüketimini önemli ölçüde azaltır
      • Eski dizüstü bilgisayarlar bile ekran paylaşırken daha iyi performans gösterir
      • Düşük kaynak kullanımı sayesinde çevre dostudur
  • 1 FPS yeterli mi?

    • Çoğu kodlama ve geliştirme işi için yeterlidir
    • WebSocket tabanlı imleç takibi kullanarak akıcı ve neredeyse 30 FPS'e yakın işaretçi hareketi sağlar
  • Neden bizim hizmetimizi seçmelisiniz?

    • 1fps.video, sesli ya da görüntülü görüşmenin baskısı olmadan ekran paylaşmak isteyen içine kapanık ve uzaktan çalışan kişiler için mükemmel bir çözümdür
    • Halihazırda kullandığınız ekip sohbet uygulamalarıyla birlikte çalışan çok yönlü bir çözümdür
  • Gizlilik ve güvenlik

    • Gizliliği ciddiye alıyoruz
      • Tüm veriler uçtan uca şifrelenir
      • Şifreleme anahtarları istemci tarafında oluşturulur ve sunucuya gönderilmez
      • Anahtarlar URL'nin bir parçası olarak yer alır (# işaretinden sonra) ve backend'e gönderilmez
      • Yalnızca tam bağlantıya sahip kişiler paylaşılan ekrana erişebilir
    • Not: Daha yüksek gizlilik için imleç koordinatlarını şifreleme üzerinde çalışılıyor
  • 1fps.video ile ekranınızı kolay ve güvenli şekilde paylaşmaya başlayın

  • İletişim

    • roman.pushkin@gmail.com

GN⁺ Özeti

  • 1fps.video, düşük çözünürlüklü FPS video paylaşımıyla geliştiriciler ve BT ekipleri için verimli bir iş birliği aracı sunar
  • Uçtan uca şifreleme ile gizliliği güçlendirir ve kaynak tüketimini azaltarak çevre dostu olur
  • WebSocket tabanlı imleç takibiyle akıcı işaretçi hareketi sunarak geliştirme işleri için uygundur
  • Toplantısız iş birliği kültürünü teşvik eder ve içine kapanık, uzaktan çalışan kişiler için ideal bir çözümdür

1 yorum

 
GN⁺ 2024-08-08
Hacker News görüşleri
  • Projenin yayınlanmasını tebrikler. Fikir hoş ve minimalist. Ancak şifreleme kaynak kodunda bazı kusurlar var

    • Rastgele bir anahtar üretilip PBKDF2 kullanılarak 32 baytlık AES-GCM anahtarı türetiliyor. Bunun yerine doğrudan 32 bayt rastgele veri üretmek daha iyi
    • AES-GCM için rastgele 12 baytlık nonce kullanılıyor. Bu, kimlik doğrulamayı bozabilir. XSalsa20+Poly1305'e geçmek daha iyi olabilir
    • Sınırlı bir karakter kümesiyle rastgele anahtar üretmek brute force saldırılarını kolaylaştırabilir. 256 bit rastgele anahtar kullanılmalı
    • Simetrik anahtar dağıtımı URL'nin fragment tanımlayıcısı üzerinden yapılıyor. Sunucu kötü niyetliyse istemci tarafı JavaScript kullanarak anahtarı çalabilir
  • Kod analizi sonucunda her saniye bir ekran görüntüsünün (.jpg) gönderildiği görülüyor. Bunun modern video sıkıştırma yöntemlerine göre bant genişliğinden tasarruf sağlayıp sağlamadığı şüpheli

    • 1 dakikalık bir video klibi AV1 kodlamasıyla kaydettiğimde, dosya boyutu 60 JPEG ekran görüntüsünün yaklaşık yarısı kadardı
  • Bu projeye bayıldım. Ofis ve teknik altyapı gerektirmeyen bir iş akışı kuruyor

    • Ekip üyelerinin çoğu içe dönük olduğu için push-to-talk sistemi kullanıyoruz. Tüm ekibin tartışmasına gerek olmayan durumlarda sohbete not bırakıyoruz
  • Ses olmadan ekran paylaşımının nasıl kullanıldığı merak ediliyor. Çünkü diğer insanlarla iletişim kurmak gerekiyor

  • Google Meet ve Zoom'un süre sınırlarına bir yanıt niteliğinde. jitsi, açık kaynaklı WebRTC tabanlı bir video konferans alternatifi

    • Ana site üzerinden kullanılabilir veya self-host edilebilir
  • Kare seçimi için bir sezgisel yöntem oluşturmak ilginç olabilir. Her zaman en son kareyi seçmek ideal değil

    • Daha az hareket içeren veya animasyonu olmayan kareleri seçmek daha iyi olabilir
  • go-vgo/robotgo kütüphanesini kullanırken X11/extensions/XTest.h dosyasının bulunamadığına dair hata alındı

    • Mint 22'de libxtst-dev paketinin kurulması gerekiyor
  • Uzak fiziksel test etkinliklerini izlemek için Google Meet kullanıldı ancak metin sohbeti gerekli

    • Bu proje son derece minimal bir arayüz sunuyor. Kalıcı metin sohbeti eklenebilir
  • Moonlight Game Streaming, VNC'nin yerini aldı. Dosya aktarımı, pano paylaşımı gibi özellikler gerekli

  • golang ile bir otomasyon botu üzerinde çalışılıyor. Bu programın telefon üzerinden ekranı izlemek için kullanılıp kullanılamayacağı merak ediliyor