Вот небольшое решение, которое использует программы с открытым исходным кодом Soundflower, VLC и SoX.
Прежде всего, вам необходимо установить необходимые программы, используя Homebrew:
brew install sox
brew cask install soundflower vlc
Выберите устройство Soundflower (2ch) в системных настройках для вывода звука таким образом, чтобы его можно было перенаправить на сервер VLC, который мы настроим далее. (Обратите внимание, что приглушается внутренний разъем динамиков / наушников.) Отметив «Показать громкость в строке меню», вы также можете изменить устройство вывода, щелкнув по элементу строки меню более удобным способом.
Теперь запустите сервер VLC:
sox -t coreaudio "Soundflower (2c" -t mp3 -C 96 -q - | \
vlc - --sout "#standard{access=http,mux=ogg,dst=localhost:8080}" --intf dummy
Вы можете адаптировать качество и скорость передачи данных с помощью -C
переключателя (см. Документацию SoX ). Удалить, -q
чтобы получить визуальную обратную связь о том, играет ли звук.
Наконец, на вашем устройстве iOS установите клиент VLC для iOS . В боковом меню выберите Network Stream и введите, http://[YOUR-LOCAL-IP]:8080
чтобы запустить поток.
Предостережения: эта настройка не подходит для приложений реального времени, таких как игры или чат, поскольку задержка составляет ~ 2 секунды. Однако его можно использовать для просмотра видео в VLC, сдвинув звуковую дорожку для учета задержки («Окно»> «Синхронизация дорожек»).