|
|||||||
| Регистрация | FAQ | Участники | Поиск | Свежие сообщения | Пометить все разделы как прочитанные | ||||||||||||||||
| Firmware Wizard | Donate | ||||||||||||||||||||
![]() |
|
|
Опции темы | Оценить тему | Опции просмотра |
|
#1
|
|||
|
|||
|
Интернет-радио. Проблемы с захватом
Несколько раз эта тема уже поднималась.
В репозитории есть все инструменты: streamripper, libmad и необходимые зависимые для захвата и записи на диск роутера потока интренет-радио. Но проблема всё та же, что и у немцев (выше по ссылкам): Процесс захвата и ретранслирования радио в локальную сеть занимает ~0,5% ресурсов процессора до тех пор, пока не начинается следующий трек. Далее streamripper подгружает камень до 100% и пропускает начало следующего трека. В итоге все треки остаются в статусе [Skipping], так как не имеют начала. Нет ли среди форумчан тех, кто успешно приручил streamripper? Или с нашим CPU это не грозит? В описании принципа работы streamripper'а сказано, что он не перепаковывает скачанный поток. Распаковка нужна лишь на предполагаемом стыке между треками (10-30с) для поиска пауз и разделения на треки. Можно, конечно, записывать поток без нарезки в один безразмерный файл, а нарезку на треки автоматизировать на Большом Брате. Но, во-первых, это не спортивно, а во-вторых, потеряются метаданные с названиями треков. [UPD 13:30] На страничке WhatPeopleAreReallyUsingTheirSlugsFor есть запись об успешном использовании streamripper'а. Хотя Slug (Linksys NSLU2) имеет на борту камень Intel IXP422 @ 266MHz и использует тот же репозиторий пакетов.
__________________
WL-500gp v1 128Mb >> RT-N16. Со всеми вытекающими... Последний раз редактировалось ryzhov_al, 10-03-2009 в 17:26. Причина: spelling |
|
#1
|
|||
|
|||
|
#2
|
|||
|
|||
|
Если только для трансляции в сеть, то можно icecast попробовать. У меня работает...
|
|
#3
|
|||
|
|||
|
It works!
Нашёл причину! По умолчанию streamripper сканирует трек на наличие паузы в интервале от -6 до +6 секунд от предполагаемого стыка между треками. Работа по раскодированию и нормализации 12 секунд потока непосильна для нашего CPU. Скачиваемый поток при этом "рвётся" и начало следующего трека теряется. Проблема решается уменьшением интервала поиска паузы до двух секунд.
Вот пример захвата 96-килобитного канала Absolutely Smooth Jazz на sky.fm: Код:
streamripper http://scfire-dtc-aa02.stream.aol.com:80/stream/1010 -q -d /tmp/harddisk/streamripper --xs_search_window=1000:1000 1) момент начала треков будет немного "гулять". streamripper будет нарезать поток на треки с некоторой неточностью. Однако на большинстве радиоканалов переходы между треками сделаны кросфейдом (плавно), поэтому при прослушивании сграбленных треков в исходном порядке проблем нет. Всё будет звучать "гладко". 2) ретратрансляция радио в локалку будет останавливаться при смене треков. Возможностей коробочки не достаточно для того, чтобы успевать обеспечивать при поиске пауз ретрансляцию. Если желаете совмещать запись радио с ретрансляцией - уменьшайте интревал поиска паузы до нуля: Код:
streamripper http://scfire-dtc-aa02.stream.aol.com:80/stream/1010 -r 9093 -z -q -d /tmp/harddisk/streamripper --xs_search_window=0:0 Спасибо всем, кто выслушал моё ворчание.
__________________
WL-500gp v1 128Mb >> RT-N16. Со всеми вытекающими... Последний раз редактировалось ryzhov_al, 10-03-2009 в 18:34. |
![]() |
| Tags |
| streamripper |
| Опции темы | |
| Опции просмотра | Оценка этой теме |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Проблемы с интернет. Роутер Asus WL-500GP | Presario | Russian Discussion - РУССКИЙ (RU) | 7 | 01-07-2009 06:56 |
| Пропадает интернет на втором ПК на Asus WL-500 gP | augomol | Russian Discussion - РУССКИЙ (RU) | 4 | 31-12-2008 12:37 |
| WL-500gp. Роутер Интернет видит, компьютер с Linux за ним - нет. | egorc | Russian Discussion - РУССКИЙ (RU) | 6 | 18-12-2008 05:56 |
| Странные проблемы с сетью. | ImPerec | Russian Discussion - РУССКИЙ (RU) | 6 | 24-11-2008 23:16 |
| Спутниковый интернет через Dreambox | wolf | Russian Discussion - РУССКИЙ (RU) | 1 | 18-11-2007 22:12 |