OpenCVを使っている使用例でCameraErrorが出ます



  • iPhone6SやiPhoneSEで作品一覧にある”OpenCVで動画を描画”を試そうとするとCameraErrorが出るのですが携帯の設定に問題があるのでしょうか。



  • @kazu-kane さん
    こんにちは

    https://obniz.io/explore/24
    こちらですね。

    ここのobniz idを入れるところに入れて、開いたところでエラーが出るのでしょうか。
    それともプログラムをプログラムを書くところにコピーしてそちらで動かしてエラーとなるのでしょうか。

    前者の場合は設定などの可能性もありますが、
    後者の場合はセキュリティエラーが考えられます。
    カメラはhttps://ではじまるwebサイトでしか使用できないようになっているのですが、プログラム画面で動かすプログラムはhttp://になっています。
    プログラムの実行ページをhttp://からhttps://と変えてアクセスすれば利用できます。



  • Yuki Satoさま アドバイスありがとうございます。
    画面にボタンが出たところでそれを押すとCameraErrorが出ますのでセキュリティエラーが考えられるのですね。
    実行しているときのページを見るとhttps://に見えるのですが
    ”プログラム画面で動かすプログラムはhttp://になっています”
    というのはどこを見るとわかるでしょうか。



  • @kazu-kane

    プログラム画面で「保存&実行」を押すとiFrameでHTMLが実行されるのですが、それは必ずhttpとなっています。

    このHTMLは別のタブで開くことができますので、そちらでURLを編集していただければhttpsにできます。
    やり方は、保存&実行ボタンの左側のURLを開いていただいてもいいですし、右側の「ツール」から「新しいタブで開く」というのがありますので、それを押していただいて開くことができます。



  • Yuki-Satoさま、追加アドバイスありがとうございます。
    1)保存&実行ボタンの左側のURLを開いてhttps://に変更した場合はReaduになってからボタンを押すと
    CameraError:NotAlloed Error The request is not allowed by the useragent or the platform in the current context,possibly because the user denied permission と出て
    2)新しいタブで開く でhttps://に変更すると
    CameraError:Error Invalid constraint と出てうまくいきませんでした。明日以降は家族のAndroid携帯を借りて試してみます。



  • Android携帯を家族に借りて試したところ 新しいタブでhttps://に変更したときは 許可を求める表示が出てうまく動かすことができました。



  • @kazu-kane ご確認ありがとうございます。機種依存に対応するコードが必要そうですね。
    すぐには開発できないのですが、対応できましたらプログラムをupdate致します。


Log in to reply
 

SUGGESTED TOPICS