У меня есть IP-камера, которая отправляет аудио с частотой дискретизации 8000 Гц и видео H264. Я сделал программу, генерирующую TS-файл с этой IP-камеры, и она отлично работает на VLC, Android Media player, кроме IPhone, Mac OSX Safari. (Программа работает с HLS-сервером, который я сделал.)
Видео воспроизводится на Iphone, в Safari все в порядке, а вот с аудио нет. (Я слышу звук, но он не воспроизводится плавно)
Я понимаю, что Audio PTS в пакете TS должен быть основан на часах MPEG2 Sytem PCR (90000 Гц). Значение временной метки, отправляемое IP-камерой, основано на частоте дискретизации (8000 Гц), поэтому я умножаю 90000/8000 на временную метку, чтобы сделать PTS часами MPEG2 PCR, когда я записываю PTS аудио в TS-файл.
Неверно ли умножать 90000/8000 на Audio PTS? любая помощь будет оценена.