2014-02-01 3 views
2

Я совершенно новичок в потоковой передаче MP3 и начинаю проект с библиотеки live555. Я смог скомпилировать библиотеку с VS 2010 и опробовал пример testMP3Streamer. Я могу слушать поток с помощью VLC и получать его с помощью другой тестовой программы testMP3Receiver.Начиная с live555 и интегрируется с декодером LIBMAD

Теперь я пытаюсь включить декодер в MP3-ресивер live555 (и, в конечном счете, аудиоплеер), но не могу понять, с чего начать. Я загрузил декодер libmad, но не уверен, как включить его в live555.

Я ищу советы или примеры о том, как это сделать

Любая помощь будет принята с благодарностью.

ответ

0

Отправной точкой может быть замена FileSink testMP3Receiver.cpp на DummySink из testRTSPClient.cpp.

Делая это, вы получите данные реализации метода

void DummySink::afterGettingFrame(unsigned frameSize, unsigned numTruncatedBytes, 
struct timeval presentationTime, unsigned durationInMicroseconds); 
0

Я использую широко LIVE555 в этом году, начиная с нуля.

Я действительно думаю, что один из лучших мест, чтобы прочитать некоторые рабочий код для нескольких типов потока (видео, аудио) и несколько датчиков находится в папке тестовых программ, которые вы можете найти here

Тогда это действительно когда вы начинаете понимать, как работает эта библиотека.

Обычно, если вы хотите вставить декодер, вы находитесь на клиенте. Вы должны знать, что все полученные данные (фактические данные, а не команды RTSP) попадают в «sink»

Затем вы можете подклассифицировать эту раковину (несколько примеров представлены в ссылке, которую я вам дал) и реализовать ваш декодер здесь.

Взгляните на пример видео декодера в testRTSPClient, например, я знаю, что это для видео, но это какой-то самоочевидный код, у вас должна быть хорошая отправная точка.

Смежные вопросы