Как реализовать потоковую передачу аудио <50 миллисекунд задержки на iPhone
Мне нужно реализовать потоковую передачу аудио на iPhone с задержкой ниже 50 миллисекунд.
Любые идеи о том, как я могу заставить это работать?
Я наткнулся на: http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html
Но для меня очень важно знать, что задержка будет очень низкой.
Спасибо
1 ответ
Один из способов минимизировать задержку на принимающей стороне - использовать аудиоустройство RemoteIO с очень короткими буферами и подавать его из необработанного звука PCM или декомпрессора для аудиоформата, который требует чрезвычайно низкой вычислительной сложности для декодирования, а также небольших пакетов.
Вам в значительной степени требуется полный контроль над всем сетевым источником и путем, включая ручной выбор всего оборудования, поскольку любой маршрутизатор или точка доступа могут полностью устранить задержку путем буферизации пакетов или определения приоритетов другого трафика и т. Д.
Возможно, вы захотите использовать UDP для протокола IP с размером пакета, настроенным на ваше сетевое оборудование и на размер аудио буфера.