A migração entre ecossistemas tecnológicos pode representar desafios inesperados para criadores de conteúdo e usuários que dependem de fluxos de trabalho específicos. Recentemente, ao substituir um Galaxy S23 por um iPhone e simultaneamente buscar melhorar a qualidade das gravações para o canal, o Raul se deparou com um problema aparentemente simples, mas que exigiu uma solução criativa: como espelhar a tela de um dispositivo iOS em um computador com Linux para facilitar o enquadramento durante gravações solo.
A decisão de utilizar a câmera traseira do iPhone, reconhecidamente superior à frontal, em conjunto com um teleprompter profissional trouxe consigo o desafio do enquadramento preciso em um ambiente doméstico. Quando se trabalha sozinho, ajustar a posição da câmera enquanto se monitora a composição da imagem torna-se um exercício de tentativa e erro que consome tempo e se repete a cada gravação.
A solução ideal parecia óbvia: espelhar a tela do smartphone no computador para visualizar o enquadramento em tempo real. No ecossistema Apple, essa funcionalidade é nativa entre dispositivos macOS e iOS. Para usuários Android, ferramentas como o Scrcpy oferecem uma implementação robusta e bem documentada. Porém, para a combinação específica de iPhone e Linux, a jornada foi um pouco mais complexa.
Descobrindo o UXPlay
A pesquisa por soluções levou ao UXPlay, uma aplicação de código aberto que transforma qualquer computador com Windows, macOS ou Linux em um receptor AirPlay compatível. O princípio de funcionamento é simples: o software cria um servidor AirPlay local que é reconhecido pelos dispositivos iOS como se fosse uma Apple TV, permitindo o espelhamento de tela sem a necessidade de hardware adicional.
A instalação no Zorin OS (baseado em Ubuntu) foi simples, precisando apenas do comando sudo apt install uxplay. Você pode ver algum erro durante a instalação e isso provavelmente acontecerá pela falta de algum codec específico. Mas o próprio log de erro já deve apresentar o comando que você precisa digitar para solucionar essa dependência.

No entanto, a configuração padrão não entrega imediatamente a experiência ideal. A execução básica do UXPlay resultou em baixa qualidade de imagem e travamentos constantes, indicando a necessidade de ajustes.
Otimizando a Experiência
O verdadeiro potencial do UXPlay revela-se através dos parâmetros de linha de comando. Após consultar o manual da aplicação, o Raul alcançou uma configuração personalizada que transformou completamente a experiência. Vale a pena consultar o manual para descobrir o que você precisa para alcançar a experiência almejada, mas foram esses parâmetros que ele ajustou:
O parâmetro -s 1920×1080 definiu a resolução para Full HD, equilibrando claridade visual com eficiência na transmissão. O argumento -fps 60 estabeleceu uma taxa de quadros suficientemente alta para ter fluidez na visualização, sem sobrecarregar desnecessariamente o sistema.
Talvez o ajuste mais significativo tenha sido a seleção do videosink através do parâmetro -vs. Um videosink, no contexto do framework GStreamer que o UXPlay utiliza, é o componente responsável por renderizar e exibir os dados de vídeo. A opção glimagesink, que aproveita a aceleração via OpenGL, provou ser a mais eficaz, embora outras opções possam funcionar melhor em computadores diferentes.
Implementação no fluxo de trabalho
Com o UXPlay devidamente configurado e executando no terminal, o processo de espelhamento torna-se notavelmente simples. No iPhone, basta acessar o Centro de Controle, selecionar “Espelhamento de Tela” e escolher o dispositivo correspondente ao computador. Em segundos, a tela do smartphone aparece no monitor, permitindo o monitoramento preciso do enquadramento da câmera durante as gravações.

Esta solução não apenas resolveu o problema inicial do enquadramento, como também abriu possibilidades adicionais. O espelhamento estável permite verificar focos, exposição e composição em tempo real. A latência é suficientemente baixa para ajustes em tempo real, e a qualidade da imagem transmitida é adequada para o monitoramento.
Para além do caso de uso original
O UXPlay demonstra se versátil em diversos cenários. Você pode, por exemplo, instalar em um mini computador como o Raspberry Pi para criar receptores AirPlay caseiros. A possibilidade de reproduzir conteúdo de serviços de streaming diretamente do iPhone para uma tela maior sem investir em hardware adicional representa uma aplicação prática que vai além do uso profissional.
Além disso, desenvolvedores podem utilizar a ferramenta para testar aplicações em tempo real, educadores para demonstrar conceitos em sala de aula, e apresentadores para exibir slides e materiais complementares.
Quer ver mais uma combinação entre hardware da Apple com computador Linux? Confira como instalamos o Magic Trackpad no pinguim!