[BT-300]Navigator.getUserMediaでエラーメッセージが断続的に出力
お世話になります。
【発生事象】
自分自身の映像を取得すると、エラーメッセージが断続的に出力されます。
【環境】
・クライアント:MOVERIO BT-300(Android5.1.1)
・SkyWay-Android-SDK v1.0.2
・サンプルアプリ(p2p-videochat)をそのまま利用。
【再現手順】
1.p2p-videochatをビルドして端末にインストール。
2.Navigator.getUserMediaメソッドで発生。
【その他】
・出力されるエラーメッセージは以下のメッセージになります。
E/Camera_V4L2DevBase: Failed to set value 236 for control Set focus position (10094858) on device '/dev/video0', Invalid argument
E/Camera_AAAEngine: Error handling new stats
・関連は不明ですが、カメラ映像が旧SDKを利用して作成したアプリよりもズームされたような状態で取得されます(同一環境にて比較)。
MediaConstraintsで、maxWidth、maxHeightを4:3を維持しつつ大きくしていくと、900×675あたりからズームされたような状態は解消されますが、
アスペクト比が16:9になってしまいます(アスペクト比の期待値は4:3)。
・MediaConstraints.CameraPositionEnumはBACK、FRONTどちらでも出力されます。
-
仲様
返信ありがとうございます。
>カメラ映像の取得は出来るが、書かれているエラーメッセージが表示されるということですね。
→その通りです。>こちらですが、900x675は4:3のアスペクト比だと思いますが、それ以上になると取得できる解像度が変わり16:9になるということでしょうか?
→拙文で申し訳ありません。
4:3のアスペクト比率を保ちつつ、設定値を大きくしていくと、カメラがズームされたような現象は徐々に解消されますが、16:9と思われる解像度になりました。
文で書くと難しいので、検証結果(Web画面)を画像で添付してみます。(JS側もサンプルのp2p-videochatになります)1.アプリ側 MediaConstraints() maxWidth=640,maxHeight=480
2.アプリ側 MediaConstraints() maxWidth=900,maxHeight=675
3.アプリ側 MediaConstraints() maxWidth=960,maxHeight=720
上記結果から、前回書かせて頂きました。
こちらの知識不足等で混乱させてしまったようでしたら、すみません。。
-
詳細な報告ありがとうございました。
アスペクト比の件ですが、手持ちのBT-300でも再現しました。
960x720で映像を取得すると、実際には640x360(16:9)の映像が取得できていました。
他のAndroidスマートフォンでは、960x720の映像が指定通り取得できています。
また、BT-300のデベロッパーズガイドによれば、搭載カメラのビデオ解像度は以下の3パターンのようです。
Video size 1920x1080/ 1280x720/ 640x480/ 4:3で映像を取得したい場合、仕様上は640x480のみ指定可能なようです。
1920x1080、1280x720については指定通り取得できました。
よって、これはBT-300の仕様だと思われます。
4:3の解像度で映像を取得したい場合は、640x480で取得するのが良いのではないでしょうか。
エラーメッセージについては出力されることを確認しました。
こちらは継続調査いたします。
-
お返事が遅くなりすみません。色々ありまして。
アスペクト比の件、ご教示頂きましたBT-300のデベロッパーズガイド
を確認いたしました。
こちらの確認不足でお手数をお掛けしました。
640x480で取得するようにしました。
最初の投稿で報告させて頂きましたが、>カメラ映像が旧SDKを利用して作成したアプリよりもズームされたような状態で取得されます
が、640x480ではやはり発生します。
以下、比較検証結果を添付しております。端末位置はほぼ同じ箇所です。
旧)Web:peerjs-master (https://github.com/nttcom/peerjs)
→https://github.com/nttcom/SkyWay-JS-Sample のp2p_videochatで試していたんですが、
PeerIDとして認識されなかった?ため、取り急ぎこちらを利用しました。旧)APP:SkyWay-Android-Sample-master (https://github.com/nttcom/SkyWay-Android-Sample)
新)Web:skyway-js-sdk-masterのp2p-videochat (https://github.com/skyway/skyway-js-sdk)
新)APP:skyway-android-sdk-masterのp2p-videochat (https://github.com/skyway/skyway-android-sdk)旧SDKの結果
新SDKの結果
上記の検証で、maxWidth、maxHeightを大きくしたらどうなるか試していたところでした。
またこちらの知識不足であれば申し訳ないんですが、何かお知恵がありましたら、ご教示頂けますと幸いです。
Please sign in to leave a comment.
Comments
4 comments