Невозможно получить доступ к камере для iPhone / iPad - PullRequest
0 голосов
/ 12 сентября 2018

Использование веб-версии (JS) opentok 2.14.8 с видеокодеком H.264 в ретранслируемом сеансе. В качестве базы я использовал пример приложения-ускорителя opentok ReactionJS.

В настоящее время разрешенный доступ к камере / аудио работает хорошо на Android (Chrome), ПК / Mac (Chrome / Firefox / Safari). Обратите внимание, что я вручную нажимаю кнопку, чтобы получить доступ к камере и показать канал.

При попытке получить доступ к камере на iPhone / iPad я получаю эту ошибку.

VM537:19721 OT.Publisher.onStreamAvailableError 

OT_CONSTRAINTS_NOT_SATISFIED: It's not possible to satisfy one or more constraints passed into the getUserMedia function (getUserMedia error: OverconstrainedError)(anonymous function)

@ VM537:19721onStreamAvailableError 
@ VM537:15233emit 
@ VM537:5669trigger 
@ VM537:1799(anonymous function) 
@ VM537:56679tryCatch 
@ VM537:498invokeCallback 
@ VM537:513publish 
@ VM537:487publishRejection 
@ VM537:428flush 
@ VM537:217
VM537:19721 Received connectivity event: "Failure" without "Attempt"
VM537:19721 OT.exception :: title: Unable to Publish (1500) msg: 

GetUserMedia(anonymous function) 
@ VM537:19721handleJsException 
@ VM537:6811onStreamAvailableError 
@ VM537:15250emit 
@ VM537:5669trigger 
@ VM537:1799(anonymous function) 
@ VM537:56679tryCatch @ VM537:498invokeCallback 
@ VM537:513publish @ VM537:487publishRejection 
@ VM537:428flush 
@ VM537:217
VM537:19721 OT.Publisher.publish failed to getUserMedia: 
OT_CONSTRAINTS_NOT_SATISFIED: It's not possible to satisfy one or more constraints passed into the getUserMedia function (getUserMedia error: OverconstrainedError)(anonymous function) 
@ VM537:19721(anonymous function) @ VM537:16130promiseReactionJob

Как заставить всплывающее окно «Доступ к камере» на iPhone / iPad? Примечание: я протестировал https://safari.opentokrtc.com/ на тех же устройствах, и они работают хорошо.

1 Ответ

0 голосов
/ 13 сентября 2018

Я предполагаю, что вы устанавливаете низкое значение разрешения, например, 320x240. Существует проблема, когда iOS не может дать это разрешение. https://bugs.webkit.org/show_bug.cgi?id=176349

Если вы обновите свой код, чтобы использовать вместо 640x480 для iOS, все будет в порядке.

...