2017-01-12 30 views
7

デバイスのカメラストリームからバーコードを直接読み取るQuaggaJSを使用して、モバイルバーコードスキャナを構築しています。デスクトップ/ Androidでは正常に動作しますが、iOSでは動作しません。iOSでライブカメラストリームを読み込むためのgetUserMedia()の代わりに?

最初の調査から、iOSはSafariまたはiOS Chrome(以下の関連リンク)を通じてWebRTC/getUserMediaをサポートしていないことがわかりました。これはQuaggaJSがカメラストリームの読み取りに使用するものです。

私はまた、iOSで静止画像をキャプチャすることに関してthis questionを見ましたが、答えはリアルタイムでストリームを読み取るのではなく、静止画像をキャプチャするためだけです。

私の質問 - 他にもiOSカメラからストリームを取得する方法はありますか?おそらく、getUserMediaを使用しないQuaggaJS以外の代替ライブラリですか?私はJavaScriptに精通していないので、getUserMedia以外のカメラストリームにアクセスする可能性があるかどうかはわかりません。

ここでは「いいえ」と答えることができます。私は単に指導を提供する経験豊富な人を探しています。


付録/関連リンク:

navigator.getUserMedia alternative API for iOS safari mobile browser?

https://www.quora.com/Why-is-navigator-getUserMedia-not-supported-in-Safari

https://bloggeek.me/webrtc-apple-or-microsoft/

HTML5: getUserMedia iOS issue?

答えて

5

quaggaJSページは、機能互換を持っていますあなたの質問に答えるビリティマトリックス:

enter image description here

getusermediaは、iOSのサファリではサポートされていません。

はquaggaJSのドキュメントを1として(https://github.com/serratus/quaggaJS#browser-support

Quaggaのは、まだすべてのブラウザで実装されていない多くの近代的なWebベースのAPIを使用しています。ライブストリームからの画像をデコードするためにカメラを使用して静止画像を解析

  1. :のQuaggaが動作する2つのモードがあります。後者の場合、MediaDevices APIが必要です。

    • 静止画像
    • ライブストリーム

私はあなたが生きてiOSの上で静止画像モードを使用することを示唆している:あなたは、各モードのために使用されるWeb-APIは、互換性を追跡することができますストリームモードはサポートされていません。

+0

iOSがアップグレードされていない、ブラウザベースの成長アプリケーションでiphone uesless。 Android doignは完全に素晴らしい仕事です。 –

+0

私はあなたを取得していない – manishg

+0

私は、getusermediaのための貧しい人々のiPhoneを意味します。 –

11

2017更新:AppleはちょうどgetUserMediaが最終的にiOS11でサポートされることを発表しました。

+0

しかし、それは[Safariでしか動作せず、WebViewではなく](https://stackoverflow.com/a/46717491/1724045)。私が行ったように、プロジェクト全体をスクラップしなければならない実装の方法のほとんどを手に入れてはいけません! – Klathmon

関連する問題