Используйте WebRtc для доставки hls в Safari на IOS - PullRequest
0 голосов
/ 10 января 2019

Я нашел это репозиторий github , который позволяет мне использовать WebRtc для доставки hls через канал данных WebRtc.
Проблема в том, что он не поддерживает Safari на IOS.
Новейшие версии Safari на IOS поддерживают каналы данных WebRtc и имеют встроенную поддержку воспроизведения hls.
Это моя проблема: возможно ли использовать WebRtc только для передачи данных в браузерах, которые поддерживают расширения Media Source, или я могу также использовать WebRtc для доставки файлов .ts в браузер Safari в IOS?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

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, то есть ряд программных медиа-серверов, которые сделают это за вас.

0 голосов
/ 29 января 2019

Я разработчик P2P Media Loader и сейчас мы работаем над поддержкой iOS. Надеюсь, у нас скоро будет прототип.

В iOS Safari вы можете обмениваться видео и аудио данными, используя каналы данных WebRTC, но вы не можете помещать эти данные и воспроизводить их в элемент видео HTML без API, такого как Media Source Extensions.

В настоящее время мы тестируем другой подход для этого в iOS Safari.

...