€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Технологии вещания, софт, скрипты
6 •
Посмотреть все темы
Протокол Icecast2: как подавать данные?
1
20
Marko
@namikiri
13.01.2013
Здравствуйте, уважаемые радиоводы!
Давно я уже здесь не появлялся, но теперь мне нужна ваша помощь.
Я решил написать свой транслятор (источник, который source) на C++/Qt.
Почему? Потому что я хочу реализовать некоторые фишки и решить своеобразные задачи, не покупая сторонние системы трансляции.
Я нагуглил
**********
и сервера icecast2, который оказался весьма простым и похожим на HTTP.
Однако у меня возник вопрос: каким образом "кормить" айскаст потоком? Тупое перекодирование в нужный битрейт, как мне кажется, не вариант, потому что так я завалю icecast данными и он либо отрубит меня, либо будет выдавать мешанину из звуков.
Стало понятно, что аудиопоток нужно сообщать в реальном времени.
Пожалуйста, если здесь есть знающие люди, объясните мне, неразумному, как кодировать файлы mp3 разного битрейта в реальном времени и подавать их порционно (я думаю, что они подаются именно так) серверу Icecast, желательно при помощи кодировщика LAME (а его использует ices, так что теоретически это возможно).
Надеюсь на вашу помощь. Заранее спасибо.
6245
Тарас
@tarasian666
13.01.2013
Я б рекомендовал посмотреть исходники ices ) А также на счет протокола - не надо изобритать велосипед, есть готовая библиотека libshout
также позвольте поинтересоваться какой функционал будет в вашей программе? )