1 pontos por GN⁺ 2024-08-08 | 1 comentários | Compartilhar no WhatsApp
  • 1fps.video - compartilhamento de tela criptografado

  • Início rápido

    • É necessário ter o Golang instalado para executar este comando
    • Se você não tiver o Golang, pode instalá-lo usando um destes métodos
    • Comando: go run github.com/1fpsvideo/1fps@v0.1.1
  • Aplicativo cliente open source e seguro

    • Compartilhamento de vídeo simples para desenvolvedores, equipes de TI, profissionais de segurança e entusiastas de colaboração sem reuniões
  • Por que 1 FPS?

    • Descobrimos que o compartilhamento de vídeo em baixa taxa de quadros é suficiente para a maioria dos trabalhos colaborativos
    • Oferece várias vantagens
      • Elimina a necessidade de áudio, promovendo uma cultura sem reuniões
      • Reduz significativamente o consumo de CPU, memória e rede
      • Até notebooks antigos apresentam melhor desempenho ao compartilhar a tela
      • O baixo uso de recursos é mais amigável ao meio ambiente
  • 1 FPS é suficiente?

    • É suficiente para a maioria das tarefas de programação e desenvolvimento
    • Com rastreamento de cursor baseado em WebSocket, oferece um movimento de ponteiro suave, quase próximo de 30 FPS
  • Por que escolher nosso serviço?

    • O 1fps.video é a solução perfeita para trabalhadores remotos e introvertidos que desejam compartilhar a tela sem a pressão de chamadas de áudio ou vídeo
    • É uma solução versátil que funciona junto com o aplicativo de chat da equipe que você já usa
  • Privacidade e segurança

    • Levamos a privacidade a sério
      • Todos os dados são criptografados de ponta a ponta
      • As chaves de criptografia são geradas no lado do cliente e não são enviadas ao servidor
      • As chaves são incluídas como parte da URL (após o símbolo de hash) e não são enviadas ao backend
      • Somente quem tiver o link completo poderá acessar a tela compartilhada
    • Observação: estamos trabalhando na criptografia das coordenadas do cursor para aumentar ainda mais a privacidade
  • Comece a compartilhar sua tela com facilidade e segurança no 1fps.video

  • Contato

    • roman.pushkin@gmail.com

Resumo do GN⁺

  • O 1fps.video oferece uma ferramenta de colaboração eficiente para desenvolvedores e equipes de TI por meio de compartilhamento de vídeo em baixa taxa de quadros
  • Reforça a privacidade com criptografia de ponta a ponta e reduz o consumo de recursos, sendo mais amigável ao meio ambiente
  • Com rastreamento de cursor baseado em WebSocket, oferece movimento suave do ponteiro, sendo adequado para tarefas de desenvolvimento
  • Promove uma cultura de colaboração sem reuniões e é uma solução ideal para pessoas introvertidas e trabalhadores remotos

1 comentários

 
GN⁺ 2024-08-08
Comentários do Hacker News
  • Parabéns pelo lançamento do projeto. A ideia é legal e minimalista. Porém, há alguns problemas no código-fonte de criptografia

    • Uma chave aleatória é gerada e o PBKDF2 é usado para derivar uma chave AES-GCM de 32 bytes. É melhor gerar diretamente 32 bytes aleatórios
    • Um nonce aleatório de 12 bytes é usado no AES-GCM. Isso pode quebrar a autenticação. Seria melhor mudar para XSalsa20+Poly1305
    • Gerar chaves aleatórias com um conjunto limitado de caracteres pode facilitar ataques de força bruta. Deve-se usar uma chave aleatória de 256 bits
    • A distribuição da chave simétrica é feita pelo identificador de fragmento da URL. Se o servidor for malicioso, pode roubar a chave usando JavaScript no lado do cliente
  • Pela análise do código, parece que ele envia uma captura de tela (.jpg) a cada segundo. Fica a dúvida se isso economiza mais banda do que os métodos modernos de compressão de vídeo

    • Ao gravar um clipe de vídeo de 1 minuto com codificação AV1, o tamanho do arquivo ficou cerca da metade do de 60 capturas JPEG
  • Adoro este projeto. Ele cria um fluxo de trabalho que não precisa de escritório nem de infraestrutura técnica

    • A maior parte da equipe é introvertida, então usamos um sistema de push-to-talk. Quando não é necessária uma discussão completa, deixamos recados no chat
  • Fico curioso sobre casos de uso de compartilhamento de tela sem áudio, já que é preciso se comunicar com a outra pessoa

  • Como orientação para os limites de tempo do Google Meet e do Zoom, o jitsi é uma alternativa de videoconferência open source baseada em WebRTC

    • Pode ser usado pelo site principal ou em hospedagem própria
  • Seria interessante criar uma heurística para selecionar quadros. Escolher sempre o quadro mais recente não é o ideal

    • Seria melhor escolher quadros com pouco movimento ou sem animação
  • Ao usar a biblioteca go-vgo/robotgo, ocorreu um erro informando que o arquivo X11/extensions/XTest.h não foi encontrado

    • No Mint 22, é preciso instalar o pacote libxtst-dev
  • Usei o Google Meet para monitorar um evento remoto de teste físico, mas precisava de chat de texto

    • Este projeto oferece uma interface mínima. Poderia adicionar persistência ao chat de texto
  • O Moonlight Game Streaming substitui o VNC. São necessários recursos como transferência de arquivos, compartilhamento da área de transferência etc.

  • Estou trabalhando em um bot de automação em golang. Fico curioso se este programa pode ser usado para monitorar a tela pelo celular