Comment utiliser getUserMedia dans Chrome pour iOS

Je développe une application simple, dans ce que j'essaie d'accéder à la camera et au microphone en utilisant getUserMedia . Cela fonctionne bien pour moi dans Chrome et Android Chrome de bureau, mais cela ne fonctionne pas dans iPhone et iPad Chrome.

 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; var constraints = ""; if (mediaType === "audio,video") { constraints = { audio : true, video : true }; } else { constraints = { audio : true, video : false }; } navigator.getUserMedia(constraints, successCallback, errorCallback); 

… mais cela ne fonctionne pas dans iPhone et iPad Chrome.

L'application Chrome sur votre iPhone ou iPad ne fonctionne pas "une version complète" de chrome. Ses capacités sont limitées à la plate-forme iOS. Donc, getUserMedia et autres ne seront probablement pas disponibles avant que Safari / Apple ne le supporte .

Citant une autre question :

La stratégie d'Apple force les autres browsers à utiliser leur version de webkit qui ne prend pas en charge le protocole webRTC, de sorte que vous ne disposerez pas d'un support webRTC dans une application Web sur iOS dans un avenir proche. Activité dans les conseils de webkit comme un changement, mais le time pour cela d'atterrir, ce sera des mois.

Ma compréhension (je suis un ingénieur Mozilla) est que Chrome sur iOS ne supporte pas webrtc ou getUserMedia jusqu'à présent.

WebRTC (y compris getUserMedia) est prévu pour iOS11 mais utilisera des codecs h264 / h265, c'est-à-dire pas de VP8 / VP9.