Потоковое аудио с FM-тюнера через VLC

11.12.2009
Последняя модификация: 11.12.2009
Иванов Аркадий.

 

Решая задачу выдачи в сеть потокового аудио с FM-тюнера из комплекта TV-тюнера Avermedia 305 получил вот такой результат.

  1. Настройка тюнера на нужную радиостанцию делается с помощью программы fmio: 
    fmio -d v4l -f 103.50 -i -s -m -v 1
    
  2. Выход тюнера соединяем со входом Line-in основной звуковой карты компьютера.
  3. Создаём fifo для передачи данных между программой захвата звука и его трасляцией в сеть.
    mkfifo /var/run/audiofifo
    
     
  4. Цифровые данные с микшера (предполагается, что у нас звуковая система ALSA)
    • преобразовываем в формат WAV программой arecord
    • передаём их кодировщику lame
    • записываем их в fifo
      Такая цепочка фильтров выглядит в командной строке так:
      arecord -t wav -f cd -c 2 | lame -b 128 -k - /var/run/audiofifo
  5. Читаем данные из fifo программой VLC и траслируем их в сеть:
    cvlc -vvv /var/run/audiofifo --sout '#transcode{vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=http,mux=ts,dst=192.168.0.126:8080}'
    

Хост установите свой вместо 192.168.0.126.

Можно использовать для передачи потока пакет ICECAST.

 

В качестве клиента-слушателя радио по сети тоже возьмите VLC:

cvlc http://192.168.0.126:8080