Видеочат WebRTC не работает в iOS Safari или iOS Chrome — возможно ли это?

Я не технический специалист, но мой инженер работает над созданием веб-приложения для видеочата с целью использования его в веб-браузерах iOS. Служба работает корректно в настольном браузере. Однако мы не можем заставить его работать в браузерах iOS.

в Safari (с использованием iPhone 11 — iOS 13) видео сразу останавливается и показывает неподвижный кадр. В Chrome никогда не устанавливается соединение, и Chrome не предлагает доступ к камере/микрофону.

Я читал противоречивую работу, в которой говорится, что WebRTC поддерживается в iOS Safari/Chrome, и другую работу, в которой говорится, что это не так.

Буду признателен за помощь здесь! Можно ли создать платформу для видеоконференций на основе URL, которая будет корректно работать на iPhone?


person Ryan    schedule 07.05.2020    source источник


Ответы (2)


Попробуйте добавить атрибуты 'muted', 'autoplay', 'playsinline' к видеоэлементу, как показано ниже.

<video muted autoplay playsinline></video>

Если вы можете воспроизвести его, все в порядке.
С точки зрения взаимодействия с пользователем браузер может автоматически воспроизводить аудио или видео со звуком только на некоторых сайтах, таких как Youtube, и сайтах, разрешенных пользователем. На других сайтах это сделать нельзя. Чтобы играть на сайтах, которые не поддерживают автовоспроизведение, измените его, чтобы он воспроизводился жестами пользователя, такими как клики.

video.onclick = _ => video.play();
person kenji tanaka    schedule 08.05.2020

Вот пример, который работает с Raspberry Pi на iPhone iOS 13.4. Не удалось заставить его работать с Chrome на Windows на iPhone https://apprtc.tc

исходный код: https://github.com/webrtc/apprtc

GetUserMedia не поддерживается в Chrome для iPhone. Поддерживается в Safari для iPhone. Поддерживается в Chrome для Windows.

person Doug Jones    schedule 09.06.2020