Compartilhar gravações de tela na nuvem
Gravar a tela é uma necessidade tão comum que muitos sistemas operacionais incluem atalhos e ferramentas para isso por padrão. Quando essa necessidade surge, normalmente não é apenas para guardarmos um registro localmente, mas sim para demonstrar algo para outras pessoas.
Isto leva a um segundo trabalho: o de fazer o upload para algum lugar e depois compartilhar o endereço de onde o vídeo foi armazenado.
Recentemente fui apresentado a uma ferramenta simples chamada Clipshare, que é multiplataforma, é software livre, e que junta estas duas funcionalidades: grava e já sobe para a nuvem. Abaixo vai um guia rápido de como instalar e configurar ela.
Download
O executável do Clipshare pode ser baixado na página de Releases. Aqui está o link para a versão 1.0.0: https://github.com/goshops-com/clipshare/releases/tag/v1.0.0
A seção "Assets" contém os links para as diferentes plataformas (Windows, Mac, Linux).
Configuração inicial
Esta ferramenta funciona com qualquer provedor de armazenamento em nuvem que ofereça uma API compatível com S3, neste exemplo vou usar a nuvem da Magalu Cloud como exemplo, onde criei um "bucket" de nome fcz-clipshare-demo-2024
na região Nordeste 1 (br-ne1
). Criei um arquivo de texto de nome .env
com o seguinte conteúdo:
ACCESS_KEY=MINHA_ACCESS_KEY_AQUI
ACCESS_SECRET=MINHA_ACCESS_SECRET_AQUI
ENDPOINT=https://br-ne1.magaluobjects.com/
REGION=br-ne1
BUCKET_NAME=fcz-clipshare-demo-2024
ACL=private
PRESIGN_URL=true
PRESIGN_URL_EXPIRY=86400
Importante: Troque os valores de ACCESS_KEY
, ACCESS_SECRET
e BUCKET_NAME
para os da sua conta.
Neste exemplo de configuração acima, eu escolhi subir os vídeos para um bucket privado (ACL=private
), porém disponibilizando links de acesso temporários (PRESIGN_URL=true
) válidos pelo tempo de 1 dia (PRESIGN_URL_EXPIRY=86400
segundos). Uma descrição mais detalhada de cada opção pode ser encontrada na página do projeto.
Rodando o programa
Para lançar o programa, no Linux, utilizando as variáveis de ambiente do arquivo .env eu utilizo o seguinte comando:
env $(cat .env | xargs) ~/Downloads/clipshare-1.0.0.AppImage
Se tudo der certo um novo ícone aparecerá na barra de tarefas do computador. Clicando nele, você terá acesso às opções de escolher o microfone e câmera, caso necessário, além de iniciar/parar a gravação.
Ao fim da gravação, o vídeo será enviado para o bucket e um navegador vai abrir o endereço temporário
do vídeo, dali basta copiar este endereço da barra de localização e compartilhar.
Depois de compartilhado
Os vídeos gerados ficam no seu bucket até segunda ordem, mesmo que o link temporário de acesso tenha expirado. Isto pode ser útil caso você precise fazer o download de algum deles no futuro, mover para outras hospedagens, ou trocar de classe de armazenamento para economizar dinheiro. Esta ferramenta simples não cuida de nenhum processo de limpeza regular, tenha isto em mente.
Para remover um bucket da nuvem por completo, com todos os arquivos nele armazenados, você pode usar o comando purge da ferramenta rclone. Ou o comando rm da aws cli com a opção --recursive
Caso prefira apenas mudar a classe de armazenamento dos vídeos já compartilhados após serem vistos, siga este outro documento.
Remixe
Se achou parte deste artigo útil, por favor replique, este texto está licenciado sob a Creative Commons Atribuição 4.0.