Transmissões ao vivo em Linux

Transmissões ao vivo em Linux

Muitas vezes queremos dividir o que acontece no nosso desktop e nada melhor para isso do que fazer um live streaming. O Linux é o sistema operacional preferido da maioria dos programadores, porém encontrar softwares para GNU/Linux que possibilite fazer uma simples transmissão de código não é uma tarefa tão fácil.

Até agora, vimos a ascensão do Open Broadcaster Software, o OBS, uma alternativa de software de código livre e aberto que permite transmitir através de diferentes plataformas de streaming ao vivo como o Livecoding.tv, um site onde é possível assistir a programadores do mundo todo desenvolvendo sites, aplicativos e softwares

Entretanto, o OBS é pesado e requer uma máquina potente para funcionar corretamente e a necessidade de uma alternativa mais leve continuou existindo. Pensando nisso, o professor do curso de desenvolvimento ágil do edX e entusiasta do Linux, Bill Auger, de Massachusetts, criou o Livecoding AvCaster, uma ferramenta para streaming em Linuxa transmissão de desktop. Este projeto começou como um projeto comunitário com Bill e outros programadores no Livecoding.tv. Todo o desenvolvimento está disponível em vídeos. São mais de 500 horas de trabalho gravadas.

Antes de aprofundarmos nos detalhes do Livecoding AvCaster, primeiro vamos entender os verdadeiros motivos por trás da origem desta ferramenta nas palavras do próprio Bill Auger:

“A motivação por trás deste projeto é que transmissões feitas com softwares ricos em recursos e inovadores tais como OBS ou FMLE consomem muita memória mesmo em computadores razoavelmente capazes. Estes programas são adequados como um substituto de hardwares de captura de vídeo em cenários de alto desempenho como a transmissão de games; mas em cenários menos exigentes, como transmissão de webdesign e transmissão de código, há mais utilidade em guardar os ciclos de CPU para tarefas primárias como processamento de áudio, renderização de gráficos ou compilar o código fonte.”

Como o Livecoding AvCaster foi desenvolvido?

Os três componentes e bibliotecas utilizados para desenvolver o Livecoding AvCaster são:

  • gStreamer: para realiza ações de back-end de mídia.
  • JUCE: para o desenvolvimento do frontend da GUI.
  • libircclient: para implementar o backend do chat.

Tecnicamente, o Livecoding AvCaster é capaz de gravar ou transmitir para um servidor RTMP com as capacidades equivalentes a um pleno software de streaming. Ele pode fazer captura da tela e transmitir áudio e imagem da webcam simultaneamente com outros recursos, como sobreposições de textos e logotipos.

O objetivo original era construir um cliente de streaming de linha de comando e envolvê-lo com uma interface gráfica simples. O cliente de linha de comando tornou-se bastante viável e Bill ainda usa isso para transmitir enquanto trabalhava no Livecoding AvCaster. Com o tempo, ele floresceu, mas, devido à sua limitação, Bill decidiu mudar para a biblioteca GStreamer C para fins de back-end.

Os vídeos com o desenvolvimento do Livecoding AvCaster podem ser assistidos aqui.

Comparativos:

Como acessar o Livecoding AvCaster?

O código-fonte do Livecoding AvCaster está disponível a partir do repositório no GitHub e os binários são empacotados no OpenSUSE Build Service para distribuições selecionadas. Atualmente, ele está empacotado para Debian 8, SUSE 12, Ubuntu 16.04Fedora 23, Suse Tumbleweed, e ArchLinux. Como a versão multi-plataforma ainda está desenvolvimento, o software ainda tem um longo caminho a percorrer antes de um lançamento oficial, mas, se você é um usuário Linux, você já pode apreciar o seu poder agora.
Livecoding AvCaster é um projeto comunitário e você pode ajudar no desenvolvimento para outras distros. Saiba como ajudar acessando seu canal no Livecoding.tv
Quais outros projetos semelhantes você conhece? Comente abaixo!

 

► Este texto foi enviado por Yan de Mello, caso queira entrar em contato com ele, mande um e-mail para: yan@livecoding.tv

Sobre o Autor

Editor-chefe no Hardware.com.br, aficionado por tecnologias que realmente funcionam. Segue lá no Insta: @plazawilliam Elogios, críticas e sugestões de pauta: william@hardware.com.br
Leia mais
Redes Sociais:

Deixe seu comentário

X