Отправляет email-рассылки с помощью сервиса Sendsay

[TC] linux и захват tcp аудиопотока

Приветствую всех.
Такой вопрос. Чем из под линукса можна записцывать радиостанцию с
интернета?
пробовал wget, но там проблема с разрывами.
первый обрыв и всё.
по логе видно, что конец записи без ошибок.
Но если случится обрыв, то не продолжает писать.
пробовал с параметрами и -c и -nc, но то не помогает.
Чем из линукса будет проще записывать аудиопоток, чтоб страховаться от
обрывов?
Желательно програмку консольную.
С почтением Андрей.

Ответить   Andrij Stegnitskiy Thu, 15 Dec 2011 10:49:27 +0200 (#2310459)

 

Ответы:

Приветствую всех.

Как вариант, можно использовать mplayer. Приблизительно так:
mplayer -dumpaudio -dumpfile filename url
где
filename -- имя файла, куда будет сохраняться аудиопоток;
url -- ссылка на радиостанцию.
При этом записывается "сырой" аудиопоток, т.е. если формат вещания mp3, то файл
можно прослушать любым плеером, а для других форматов это не гарантируется (по-моему,
ogg тоже можно прослушать).
В Ubuntu установить mplayer можно командой:
sudo apt-get install mplayer

Успехов. Анатолий.

Ответить   "i_chay" Fri, 16 Dec 2011 13:00:13 +0400 (#2312240)

 

Здравствуйте, i_chay.
В своём письме от 16.12.2011, Вы писали:

Ксожалению в данном случае речь идёт про роутер keenetic, а там в
пакетах нету той программы в списках.
Так что не доустановить.
А на сколько реально заставить wget, чтоб постоянно брал поток, и даже
когда обрыв, или что в том роде, то чтоб перезапускался, создавал
новый файл и опять качал.
Файлы потом не проблема склеить.
С почтением Андрей.

Ответить   Andrij Stegnitskiy Sat, 17 Dec 2011 00:56:57 +0200 (#2313525)

 

Приветствую всех.

Было бы уместно привести ссылку на страничку с перечнем пакетов для этого дистрибутива
или хотя бы вывод
opkg list

Я нашел вот эту страницу:
http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages/

Кроме wget, можно поэкспериментировать с curl.
Можно составить скрипт на perl/php/python.
Так что изучайте назначения пакетов -- возможно, подберете совсем идеальный вариант.

К примеру, можно будет обернуть вызов wget в shell-скрипт, в котором в цикле
генерировать имя очередного файла и вызывать wget. Приблизительно так:
#!/bin/sh

count=0
url='http://radio.ransis.org:8000/ransis'

while true
do
wget -cqO $count.mp3 --ignore-length $url
let "count=$count + 1"
done

Здесь файлы нумеруются по порядку последовательностью целых чисел. Вы можете
предусмотреть другой способ именования файлов.
Разумеется, скрипт можно расширить: добавить обработку кода возврата wget, подсчитывать
число неудачных попыток и при определенном их количестве засыпать на некоторое
время и т.п.
Следите за регистром ключей.
Учтите, что возможности одноименных программ, собранных для разных платформ,
могут отличаться.

Успехов. Анатолий.

Ответить   "i_chay" Sun, 18 Dec 2011 17:30:17 +0400 (#2315924)

 

15.12.2011 10:49, Andrij Stegnitskiy пишет:

# install streamripper

Ответить   Sat, 17 Dec 2011 15:29:39 +0200 (#2314499)

 

Здравствуйте, tolyangin.
В своём письме от 17.12.2011, Вы писали:

/media/DISK_A1/system/root # opkg install streamripper
Unknown package 'streamripper'.

Collected errors:

* opkg_install_cmd: Cannot install package streamripper.

/media/DISK_A1/system/root #


тоесть нету тут такого пакета.

С почтением Андрей.

Ответить   Andrij Stegnitskiy Sun, 18 Dec 2011 00:58:17 +0200 (#2315244)

 

Всем привет!
18.12.2011 2:58, Andrij Stegnitskiy пишет:

Ну, как вариант собрать его самому. исходники есть на openwrt или
попросить собрать на форуме zyxmon.
-- Chugaistyr

Ответить   Sun, 18 Dec 2011 12:58:31 +0400 (#2315645)