Выпуск временных меток RTP AAC

Я пытаюсь транслировать аудио AAC на сервер Wowza через RTP. Мне удалось заставить его работать, но я поочередно слышу звук очень быстро, а затем звук 1 с. Частота дискретизации составляет 22050, а количество кадров в пакете — 1024.

В настоящее время мои временные метки генерируются так:

long _timestamp;

//--- called each time I have to send a new AAC packet ---//
-(void) updateTimestamp{
if(! _timestamp)
_timestamp = random();
else
_timestamp += 1024;
rtptime = big_endian(_timestamp);
}

это правильно? Я не знаю, почему вывод такой странный и любая помощь будет оценена 🙂

0

Решение

Да, логика верна, но вместо long используйте unsigned long, так что он выполняет округление, когда unsigned long достигает максимального значения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]