ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
6   •   Посмотреть все темы

Протокол Icecast2: как подавать данные?

 

20
Marko @namikiri
Здравствуйте, уважаемые радиоводы!
Давно я уже здесь не появлялся, но теперь мне нужна ваша помощь.
Я решил написать свой транслятор (источник, который source) на C++/Qt.
Почему? Потому что я хочу реализовать некоторые фишки и решить своеобразные задачи, не покупая сторонние системы трансляции.
Я нагуглил **********и сервера icecast2, который оказался весьма простым и похожим на HTTP.
Однако у меня возник вопрос: каким образом "кормить" айскаст потоком? Тупое перекодирование в нужный битрейт, как мне кажется, не вариант, потому что так я завалю icecast данными и он либо отрубит меня, либо будет выдавать мешанину из звуков.
Стало понятно, что аудиопоток нужно сообщать в реальном времени.
Пожалуйста, если здесь есть знающие люди, объясните мне, неразумному, как кодировать файлы mp3 разного битрейта в реальном времени и подавать их порционно (я думаю, что они подаются именно так) серверу Icecast, желательно при помощи кодировщика LAME (а его использует ices, так что теоретически это возможно).

Надеюсь на вашу помощь. Заранее спасибо.

6245
Тарас @tarasian666
Я б рекомендовал посмотреть исходники ices ) А также на счет протокола - не надо изобритать велосипед, есть готовая библиотека libshout

также позвольте поинтересоваться какой функционал будет в вашей программе? )