Criando uma aplicação para compartilhamento de tela do desktop usando Python

Criando uma aplicação para compartilhamento de tela do desktop usando Python

Já precisou compartilhar a tela do seu Mac em tempo real, sem instalar softwares pesados? Criei uma aplicação simples em Python que faz exatamente isso: transmite a tela do seu macOS ao vivo para qualquer navegador, sem plugins ou configurações complicadas!

script em funcionamento

O que a aplicação faz?

Captura a tela principal do macOS usando a biblioteca rápida mss.

Transmite o vídeo da tela em tempo real via HTTP no formato MJPEG.

Permite assistir a tela remotamente abrindo apenas uma aba no navegador.

Permite ajustar taxa de quadros, resolução e qualidade da imagem para streaming fluido e eficiente.

Tem poucas dependências e roda com um único script Python.

Por que criar isso?

Existem várias ferramentas para compartilhar tela, mas eu queria uma solução transparente, personalizável e leve, onde eu pudesse ajustar o desempenho e incluir funcionalidades futuras, como controle remoto ou suporte a múltiplos monitores.

Como usar?

  1. Instale as dependências:
pip install flask mss numpy opencv-python


2.  Rode o script:

python app.py

Como utilizar remotamente
Abra qualquer navegador que tenha acesso na mesma rede que a máquina servidor e entre com o endereço de ip da aplicação + porta exemplo:

http://localhost:5252/

Demo

Repositório open source do projeto
https://github.com/jaccon/python-screen-sharing