webdino / amethyst

Simple WebViewer App for embedded systems (patches for Firefox/Gecko)
https://gecko-embedded.org/docs/webviewer/
7 stars 1 forks source link

RZ/G2E 実機向けビルドの作成とQA #34

Closed dynamis closed 5 years ago

dynamis commented 5 years ago

随時パッチの更新などしておりますが、最新のパッチで随時ビルドを作成したり、動作確認を行ったりする情報をこちらにまとめるため独立 issue とします

ビルド後のテスト・検証時に利用するサンプルページ、安定性検証の負荷テスト用ベンチマークについては Gecko Embedded Wiki を参照: https://github.com/webdino/gecko-embedded/wiki/QA

dynamis commented 5 years ago

@yoshikuni-kamimiya @YoshihiroOota Web コンテンツの読み込みに使用するタグを iframe から browser に変更しているこちらのパッチを含む最新のビルド (kiosk パッチは外さずにおんで) を作成、テスト頂けないでしょうか。ビルドが出来たらリモートデバッグ手順などの影響は弊社側で確認します。

https://github.com/webdino/amethyst/commit/c86b3cf80e5c0830aec5d8bed57b0fd08b9ddfd2

dynamis commented 5 years ago

現状のサポート状況・制限事項について 2 点確認です

hATrayflood commented 5 years ago

@yoshikuni-kamimiya @YoshihiroOota @dynamis フルスクリーン調査のログ出力を止めたのをpushしましたので、こちらでビルドをお願いできますでしょうか。 https://github.com/webdino/amethyst/commit/45cf54563611ee5ffefd7276e01b81312603bc7b

YoshihiroOota commented 5 years ago

@dynamis WebGL サポートの件ですが、当方では RZ/G2E 上にて WebGL Aquarium が表示できております。 https://webglsamples.org/aquarium/aquarium.html 100 fish で 12 fps 程度です。 当方でも同じ環境で試してみたいと思いますので、クラッシュしてしまうコンテンツを教えていただけないでしょうか。

dynamis commented 5 years ago

失礼しました。WebGL でクラッシュして無かったようです (フルスクリーンではない、kiosk モードパッチ解除したビルドでのみクラッシュしていたかと思います)。

再度いくつか試したところ RZ/G2E (Firefox ビルド) で WebGL コンテンツ再生できました。

何処がボトルネックになっているのか分かりませんが、全体的に 12fps で何らかの頭打ちが発生しているのが気になります。処理の負荷をいくら下げても WebGL の fps がそれ以上上がらない (負荷と高めると勿論 12fps 未満になる)

RZ/G2E 20190508 Firefox build

ボードかコンテンツかどちらの制約で動作しないか未確認の例:

kou029w commented 5 years ago

EbisuでWebGLコンテンツ再生できることを確認しました

ただし下記のコンテンツは再生困難でした

yoshikuni-kamimiya commented 5 years ago

@hATrayflood @dynamis ご連絡が遅くなり申し訳ございません。頂いたwebviewerパッチの実装状況をご報告いたします。 ①c86b3cf (最新パッチ)・・・Ebisu上で動作確認するも、Webviewerがフリーズしました。 (yahooにアクセスし、topページを開くも、他のページにアクセスできずwebviewerがフリーズしました。) ②45cf545 (hATrayflood様パッチ)・・・Ebisu上で正常動作を確認致しました。 (後ほど、①②のBSPをご連絡致します。)

②のBSPで、wikiにてご教示頂いたサンプルコンテンツ、テストベンチを実施・確認中でございます。 テストに関しお手数ですが、「テストベンチ、HTML5テストのテスト結果の保存方法」をご教示頂けないでしょうか。 Webviewerにて「ページを保存する」ができないため、HTML5テストなどの詳細な結果をどのようにお送りするか検討しております。 恐縮ですが、上記ご相談させて頂きたく、何卒よろしくお願い致します。

dynamis commented 5 years ago

@yoshikuni-kamimiya ビルド、検証ありがとうございます。

HTML5test https://html5test.com/ のことであれば QR コードが表示されるかと思いますのでそれを適当なスマホで読み取ってそのままスマホでこちらの github issue なり適当な PC と同期できるメモアプリ (Microsoft One Note とか) に書き込めば良いかと思います: image

ベンチによっては結果の詳細項目があるのにそれを保存するのが面倒なケースもありますが、毎回詳細を計測する必要があるわけではないですし、問題が見つかったとき以外は手間の掛かりすぎない範囲で記録されるのが良いかと思います。

参考メモ例: https://github.com/webdino/gecko-embedded/wiki/Benchmark https://github.com/webdino/gecko-embedded/wiki/Sample-Test-Result-(G1M)

リモートデバッグが役立ちそうな気がしますがリモートデバッグ手順自体が変わりそうですので、リリース前に安定性や性能の確認をする際までに何か方法を考えさせてください。

yoshikuni-kamimiya commented 5 years ago

@dynamis アドバイスいただきありがとうございます。スマホで結果を入手することができました。

ベンチマークテストはひとまず全体としてのスコア(Total:~~など)を記録してご連絡致します。

リモートデバッグが役立ちそうな気がしますがリモートデバッグ手順自体が変わりそうですので、リリース前に安定性や性能の確認をする際までに何か方法を考えさせてください。

ありがとうございます。何卒宜しくお願い致します。

dynamis commented 5 years ago

@yoshikuni-kamimiya 最新のデフォルト起動 URL 設定や起動パラメータ読み込みの挙動を改善したパッチ (またはそれ以降) のリビジョンで (RZ/G2E + Firefox ではなく) RZ/G2E + Amethyst なビルドも作成・確認いただけないでしょうか。

RZ/G2E でそのまま Amethyst の開発環境サンプルとして使えるようになっているかそろそろ検証していきたいと思います。

yoshikuni-kamimiya commented 5 years ago

@dynamis 反応が遅れ申し訳ございません。依頼いただいた条件でビルド作業を進めております。 動作確認でき次第ご連絡致します。

dynamis commented 5 years ago

update: webrtc や音声が firefox ビルドで動作するビルドは確認済み。次に検証が必要なのは

dynamis commented 5 years ago

ビルド作成・検証も済んでいるのでクローズします