Я пытаюсь транслировать аудио 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);
}
это правильно? Я не знаю, почему вывод такой странный и любая помощь будет оценена 🙂
Да, логика верна, но вместо long используйте unsigned long, так что он выполняет округление, когда unsigned long достигает максимального значения.
Других решений пока нет …