Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| ubalab:livegaivota [2016/03/03 19:45] – [03/03/2016] efeefe | ubalab:livegaivota [2016/06/05 20:11] (atual) – efeefe | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| - | [[Ubalab]] > [[Projetos]] > LiveGaivota | + | [[Ubalab]] > [[Projetos]] / [[gaivotafm: |
| - | Estação de trabalho responsável pela programação automática da Rádio Cultural Comunitária [[GaivotaFM]]. | + | ====LiveGaivota==== |
| - | ===Hardware atual=== | + | Estação de trabalho responsável pela programação automática da Rádio Cultural Comunitária [[gaivotafm: |
| + | |||
| + | ====Descrição do sistema ==== | ||
| + | |||
| + | === Hardware atual=== | ||
| * Acer Aspire | * Acer Aspire | ||
| Linha 21: | Linha 25: | ||
| * Darkice - cliente para envio de stream icecast | * Darkice - cliente para envio de stream icecast | ||
| - | ===Configuração | + | ====Configuração |
| + | |||
| + | ===Sistema | ||
| * Servidor MPD gerenciando música e playlists na pasta padrão (/ | * Servidor MPD gerenciando música e playlists na pasta padrão (/ | ||
| Linha 28: | Linha 34: | ||
| ====todo==== | ====todo==== | ||
| - | * Inserir blocos de apoio (definir periodicidade e estrutura) | + | * <del>Inserir blocos de apoio (definir periodicidade e estrutura)</ |
| * Entrar em pontos aleatórios da lista após carregá-la pelo script. | * Entrar em pontos aleatórios da lista após carregá-la pelo script. | ||
| + | * Quebrar os blocos de apoio 10 em horários alternados. | ||
| + | * Resolver Voz do Brasil: | ||
| + | * Playback simultâneo em dois programas diferentes, configurando o Alsa com plugin Dmix; | ||
| + | * Script para usar o mplayer em modo daemon entre as 19h e as 20h. | ||
| + | * Liberar espaço, ou pôr pendrive/ | ||
| + | * Definir autorizações de usuários para o MPD e configurar os clientes de acordo. | ||
| + | * Configurar Interface Behringer UCA para realizar o stream a partir da saída da mesa direto na LiveGaivota (e liberar o netbook para ser só servidor web/ | ||
| - | ===== Log ===== | + | ==== Log ==== |
| ===10/ | ===10/ | ||
| Linha 242: | Linha 255: | ||
| - O MPD estava travando quando a internet não funcionava, o que não pode acontecer. Lembrei que havia habilitado o icecast como uma das saídas do mpd. Seria ele que estava fazendo o MPD parar de tocar as músicas? Tentei isolar o problema: primeiro desabilitei a saída icecast (no meu caso aqui foi simplesmente mandar $ mpc disable 3). Então arranquei o cabo de força do switch e esperei 10s. O áudio continuou ok. Para verificar a hipótese, habilitei novamente o icecast. Depois de me assegurar que o MPD continuava firme, desliguei o switch outra vez. Em cerca de cinco segundos, o áudio parou. Um pouco depois, inseri de novo o cabo, e a transmissão voltou de onde havia parado. Donde concluí que era mesmo a saída icecast que fazia tudo parar. Então decidi desabilitá-la até resolver a situação do switch ou ter tempo de pesquisar uma saída que evite esse bloqueio. | - O MPD estava travando quando a internet não funcionava, o que não pode acontecer. Lembrei que havia habilitado o icecast como uma das saídas do mpd. Seria ele que estava fazendo o MPD parar de tocar as músicas? Tentei isolar o problema: primeiro desabilitei a saída icecast (no meu caso aqui foi simplesmente mandar $ mpc disable 3). Então arranquei o cabo de força do switch e esperei 10s. O áudio continuou ok. Para verificar a hipótese, habilitei novamente o icecast. Depois de me assegurar que o MPD continuava firme, desliguei o switch outra vez. Em cerca de cinco segundos, o áudio parou. Um pouco depois, inseri de novo o cabo, e a transmissão voltou de onde havia parado. Donde concluí que era mesmo a saída icecast que fazia tudo parar. Então decidi desabilitá-la até resolver a situação do switch ou ter tempo de pesquisar uma saída que evite esse bloqueio. | ||
| - | ==== 03/ | + | === 03/03/2016 === |
| Mudei a estação para dentro do escritório da Gaivota. Tarefas que preciso resolver agora: | Mudei a estação para dentro do escritório da Gaivota. Tarefas que preciso resolver agora: | ||
| Linha 249: | Linha 262: | ||
| * Migrar o stream para o Live | * Migrar o stream para o Live | ||
| - | Pelo que pesquisei, o uso simultaneo do ALSA é possível com o plugin dmix. Encontrei um [[http:// | + | Pelo que pesquisei, o uso simultaneo do ALSA é possível com o plugin dmix. Encontrei um [[http:// |
| + | |||
| + | Procurando um pouco mais, encontrei uma [[http:// | ||
| + | |||
| + | ===10/ | ||
| + | |||
| + | Organizando as demandas aqui na wiki e procurando soluções para usar o dmix no MPD. Será que preciso compilar uma versão que o suporte? | ||
| + | |||
| + | ===17/ | ||
| + | |||
| + | Vim algumas vezes durante esta semana. Modifiquei algumas coisas nos scripts (quebrei ao meio os blocos de apoio 10x, e eles alternam a cada hora no horário útil). E finalmente migrei o stream para esta estação. Eu estava usando a sintaxe errada para a configuração da placa de som. O correto é " | ||
| + | |||
| + | Tentando resolver a transmissão da Voz do Brasil. Costumamos usar o stream da Rádio Nacional de Brasília, disponível nesta página: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | O código-fonte da página aponta dois streams: um rtmp e um http. O http baixa por alguns segundos e para. O rtmp não abre nem no mpd nem no mplayer. Parece ter um começo de solução aqui: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Que aponta para baixar o stream (em FLV!) e convertê-lo para mp3. Se isso rolar, talvez dê para fazer em tempo real ou ao menos com um delay de uns 5 segundos. Será? | ||
| + | |||
| + | A última sugestão no Stack Overflow indica que o ffmpeg pode ser usado para baixar e converter ao mesmo tempo. Tentei aqui, mas não deu. Mensagem de erro: | ||
| + | |||
| + | HandShake: client signature does not match! | ||
| + | Closing connection: NetStream.Play.StreamNotFound | ||
| + | rtmp:// | ||
| + | |||
| + | Nenhum resultado com rtmdump nem com o flvstreamer. Vou explorar as opções http. | ||
| + | |||
| + | Este arquivo: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Contém isso: | ||
| + | |||
| + | #EXTM3U | ||
| + | # | ||
| + | http:// | ||
| + | |||
| + | Já este arquivo listado lá dentro tem uma série de coisas que começam assim e vão adiante: | ||
| + | |||
| + | #EXTM3U | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ../ | ||
| + | # | ||
| + | ../ | ||
| + | # | ||
| + | ../ | ||
| + | |||
| + | E assim por diante. | ||
| + | |||
| + | ===24/ | ||
| + | |||
| + | Pensando em maneiras para facilitar a inserção de arquivos de música para quem não tem familiaridade com o linux e linha de comando. Decidi pegar um pequeno disco externo (de 30G), replicar a estrutura de pastas da " | ||
| + | |||
| + | mount /dev/sdb1 / | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | ... | ||
| + | |||
| + | (e assim por diante) | ||
| + | |||
| + | ===31/ | ||
| + | |||
| + | Começando a estudar possibilidades do Telegram para o fluxo de trabalho da rádio. Vou documentar na página GaivotaGram. | ||
| + | |||
| + | ===01/ | ||
| + | |||
| + | Referências para o futuro próximo: | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| ==== Referências ==== | ==== Referências ==== | ||
| Linha 257: | Linha 351: | ||
| * [[http:// | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | * http:// | ||