A transmissão de áudio pode ser tão simples quanto conectar seu smartphone a alto-falantes conectados por Wi-Fi, AirPlay ou Bluetooth em sua casa. Quando você sentir vontade de tirar o pó do seu equipamento de DJ e tocar discos em um evento privado, seu Raspberry Pi pode ajudá-lo a transmitir esses crossfades épicos e arranhões de gravação em toda a sua casa.

Para os entes queridos que recusam o RVSP da sua festa, você também pode incluí-los transmitindo o áudio pela web. Tudo que você precisa é "bunda" (transmitir usando esta ferramenta) e Icecast 2 para tornar este sonho musical realidade.

Preparando-se

Os itens a seguir são necessários para que sua transmissão de áudio em casa (ou pela Web) funcione:

  • Raspberry Pi 3 ou 4
  • Cartão microSD (8 GB ou superior)
  • Um dispositivo de áudio que se conecta a uma porta USB (por exemplo, mixer, placa de som USB, controlador de DJ, dongle Bluetooth)
  • software de bunda (ferramenta de transmissão)
  • Icecast 2 (envia áudio do seu Raspberry Pi para sua LAN ou internet pública)
  • Raspberry Pi OS (32 ou 64 bits)
instagram viewer

Você primeiro precisa instalar o Raspberry Pi OS. Para obter ajuda com esta tarefa, confira nosso Guia do instalador do sistema operacional Raspberry Pi. Se preferir, você pode instalar um sistema operacional Linux alternativo; no entanto, este guia foi desenvolvido para distribuições Linux que incluem o instalador de software APT.

Quando você tiver seu sistema operacional classificado, o butt (transmissão usando esta ferramenta) poderá ser instalado em seguida. Butt é um aplicativo leve que transmite áudio de uma fonte de áudio Raspberry Pi conectada a uma de suas portas USB. Observe que este aplicativo não foi projetado para transmitir arquivos de áudio MP3 (ou similares).

Vamos instalar as dependências para lidar com vários codecs de streaming, usando o seguinte comando:

sudoaptoinstalar-ylibfltk1.3-devportaudio19-devlibopus-devlibmp3lame-devlibvorbis-devlibogg-devlibflac-devlibfdk-aac-devlibdbus-1-devlibsamplerate0-devlibssl-devlibcurl4-openssl-dev

As dependências incluem tipos de arquivos de áudio como LAME, ORB, OGG, FLAC, AAC e muito mais. Depois que esses tipos de mídia estiverem instalados, pegue uma cópia da ferramenta de streaming de conteúdo no Site SourceForge. Em seguida, abra uma janela de terminal e use o seguinte comando tar para extrair da fonte:

tar -xzf bunda-<versão>.tar.gz

Navegue até os arquivos extraídos e crie o aplicativo a partir dos arquivos de origem com o seguinte:

bunda de cd-<versão>
./configurar --com-cliente
fazer
sudo make instalar

Na maioria das vezes, o software Linux possui um pacote já montado. Neste caso, os comandos acima permitem que você construir um pacote a partir dos arquivos de origem.

Definir permissões para bunda

Antes de executar o aplicativo, você deve conceder a si mesmo permissões suficientes. (Como alternativa, você pode usar permissões elevadas com o prefixo "sudo" para executá-lo, mas isso não é recomendado.) Não tem certeza de onde o butt está localizado? No seu terminal, basta digitar:

cadê a bunda

Vá para o diretório onde o aplicativo de bunda está localizado:

cd /usr/local/bin

Dê a si mesmo a permissão de aplicativo necessária:

sudochown[seu nome de usuário]bunda

Para executar a ferramenta de streaming, digite:

bunda

Ajuste as configurações para bunda

Quando o aplicativo abrir, você precisará modificar parte da configuração. Escolher Configurações e então selecione ADICIONAR para preencher os detalhes do servidor que o butt pode passar para o aplicativo Icecast.

Garantir que todos os detalhes do servidor final sejam concluídos antes de instalar o Icecast garantirá uma operação tranquila. Antes de pressionar ADICIONAR, lembre-se de selecionar o botão de opção ao lado Icecast também. Você também encontrará (dentro do menu Configurações) uma área para preencher informações detalhadas do servidor.

O URL pode ser deixado em branco ou você pode adicionar algo específico (dependendo de suas necessidades). Além disso, cabe a você decidir se deseja que sua música seja listada no diretório Icecast. Em caso afirmativo, marque a caixa ao lado Tornar o servidor público. Quando estiver satisfeito com os detalhes das informações do servidor, toque no ADICIONAR botão.

A interface do usuário também inclui algumas configurações adicionais onde você pode selecionar a fonte de áudio e alguns aprimoramentos opcionais ao exibir informações sobre a música reproduzida em seu stream.

Instalação Icecast

Esta parte do processo é bastante direta (graças a um pacote disponível usando o instalador APT). Entre no terminal e digite:

sudo apt instalar -y icecast2

Você notará uma janela de configuração aparecendo logo após o término da instalação.

Depois de escolher Sim para passar da primeira página da configuração do Icecast, você será solicitado a fornecer senhas e detalhes relacionados ao administrador. Embora os prompts o guiem por essas etapas intuitivas, certifique-se de anotar as senhas selecionadas. Como o programa de bunda ainda está aberto, aperte o botão play para começar a enviar seu áudio para a internet.

Você também pode carregar um navegador da Web em outro computador conectado à sua rede local e digitar [Raspberry_Pi_IP_address]:8000. Isso irá carregar o Administração, Status, e Versão guias dentro do controlador da web Icecast. Para confirmar o endereço do seu Raspberry Pi, abra uma janela de terminal e digite:

ifconfig

Se tiver tudo configurado corretamente, você verá detalhes expandidos relacionados ao seu servidor de streaming.

Para garantir que seu servidor de streaming esteja sendo reproduzido conforme o esperado, escolha uma das opções no canto superior direito desta página: M3U, XSPF ou VCLT. Você também pode apontar uma nova guia do navegador para http://192.168.1.XXX: 8000/fluxo para começar a ouvir!

Expandindo os recursos de transmissão

Com seu fluxo de música funcionando, o que você fará com seus novos recursos? Se você gostaria de transmitir música além de sua rede local, considere conectando-se a uma ferramenta gratuita de DNS dinâmico. Depois de configurar um serviço DDNS, basta alterar o URL ao qual seu stream Icecast está referenciado para transmitir seu stream para todo o mundo.

Se você deseja levar esse fluxo ao nível de uma estação de rádio automatizada da Internet, confira Emissora Aberta. Este software gratuito é ótimo para entusiastas, organizações sem fins lucrativos ou entidades de baixo orçamento que desejam compartilhar seus pensamentos com o mundo.

Adicionar conteúdo de vídeo opcional

Embora as possibilidades sejam limitadas apenas pela sua imaginação, muitos amadores e profissionais criaram conteúdo de vídeo (alguns como sua principal fonte de renda) usando o YouTube. Tudo o que você precisa é um Raspberry Pi 3 ou 4, uma câmera acoplada e algum conhecimento básico do terminal Linux. A partir daí, você poderá encontrar facilmente maneiras de transmitir vídeo e áudio com praticamente qualquer orçamento em mente.

Por que não tentar? Com streaming de áudio, software de automação e um feed de vídeo, você terá um estúdio de aparência profissional transmitido para o mundo. Muito legal, certo?