Запись потокового радио в MP3 - PullRequest
9 голосов
/ 30 декабря 2011

Фон

У моего отца есть старая радиопрограмма, которую он любит. Это серия записей, сделанных 30-40 лет назад, но теперь он обнаружил, что они отправляются время от времени как историческая ретроспектива. Он любит их и не хочет пропустить ни одного. Он хочет их записать, поэтому я нашел небольшую программу под названием CoolRecord, которая может записывать трансляции через веб-плеер. Все работает хорошо, но проблема в том, что там запись осуществляется через звуковую карту, и когда он использует Skype для общения со своими внуками, он всегда портит настройки звука, и когда приходит следующий сеанс записи, все становится хаосом ...

Идея

Теперь я недавно узнал, что возможно поймать радиопоток ДО того, как он пройдет через звуковую карту. Это отличные новости! Я искал и нашел URL для трансляции. На http://www.listenlive.eu/sweden.html я нашел следующий URL, который выглядит многообещающе: http://sverigesradio.se/topsy/direkt/1602-hi-mp3.pls. Это декодированный поток MP3 со скоростью 192 кбит / с.

Я искал в Интернете и нашел несколько программ для прослушивания радио и даже записи, но все программы на базе Windows, которые я нашел, записывают аудиопоток после того, как он прошел через звуковую карту компьютера .... Я действительно нашел бесплатное программное обеспечение для Mac, который делает правильные вещи. Он называется FStream, но не имеет версии для Windows; -)

Поэтому я намерен создать ОЧЕНЬ простую программу, которая всегда будет подключаться к одной и той же радиостанции и перехватывать поток напрямую, не проходя через звуковую карту.

Я хочу, чтобы это было просто для моего отца: все, что ему нужно сделать, - это нажать большую красную кнопку записи, когда придет время для его любимой программы! Нет проблем с запутанными настройками звука, просто файл автоматически сохраняется в его аудиокаталог.

Вопросы

Я предпочитаю использовать C #. Я предполагаю, что в библиотеке классов .Net есть несколько полезных методов, которые могут помочь мне в .... Но я никогда не работал с технологиями потокового радио и вещания. 1) Как мне настроить «потоковый приемник»? 2) Можно ли определить название программы и автоматизировать запуск / остановку записи? 3) Как сохранить поток в файл MP3? Нужно ли добавлять заголовки и т. Д.? 4) Нужно ли мне позаботиться о возможных прерываниях в потоке?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

Взгляните на streamripper . Кажется, он делает то, что вы пытаетесь достичь, и также доступен на окнах. По-видимому, он также автоматически генерирует отдельные mp3-файлы, используя тихие метки в аудиопотоке.

Существует также «мертвый простой» интерфейс для streamripper , называемый SimpleRipper , который может быть именно тем, что вам нужно.

2 голосов
/ 30 декабря 2011

В последней версии NAudio добавлена ​​поддержка потоков MP3.Это очень зрелая библиотека управления Audo для .NET, с которой легко работать.Вы можете передавать входящий буфер в большинство поддерживаемых аудиоформатов.

...