Как реализовать потоковую передачу аудио <50 миллисекунд задержки на iPhone - PullRequest
1 голос
/ 17 сентября 2011

Мне нужно реализовать потоковую передачу звука на iPhone с задержкой менее 50 миллисекунд.

Есть идеи, как мне это сделать?

Я наткнулся на: http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html

Но для меня очень важно знать, что задержка будет очень низкой.

спасибо

1 Ответ

2 голосов
/ 17 сентября 2011

Один из способов минимизировать задержку на принимающей стороне - это использовать аудиоустройство RemoteIO с очень короткими буферами и подавать его из необработанного звука PCM или декомпрессора для аудиоформата, который требует чрезвычайно низкой вычислительной сложности для декодирования, а такжемалые пакеты.

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

Вы, вероятно, хотите использовать UDP для протокола IP, с размером пакета, настроенным на ваше сетевое оборудование и на размер аудиобуфера.

...