iOS Safari не поддерживает расширения Media Source видеоэлемента HTML5.
Следовательно, вы не можете воспроизводить синхронизированное аудио и видео в iOS Safari с помощью любых ручных подходов, использующих различные API, такие как Canvas, Web Audio API и т. Д.
iOS Safari имеет два встроенных метода для воспроизведения синхронизированного аудио и видео:
- а. Собственное воспроизведение HLS
- б. WebRTC PeerConnection
Если вы выберете WebRTC PeerConnection, вам придется перекодировать аудио AAC, используемое в HLS, в аудио Opus, требуемое WebRTC, и преобразовать HLS в WebRTC.
Уродливый, потребляющий процессор и действительно бессмысленный. Что он тебе покупает? Почему бы не использовать собственное воспроизведение HLS на iOS Safari? Но если вы настаиваете на варианте b, то есть ряд программных медиа-серверов, которые сделают это за вас.