今回は、前回の記事から3点、試行錯誤を行った結果について掲載させていただきます。■画像のフォーマットについてAndroidのカメラで撮影した画像は、形式が「YUV」というものになっています。今回の調査で、このままの状態のデータだと、サイズが非常に大きいことがわかりました。改善を図れると考えました。Androidでは、YUV形式の画像から変換できるフォーマットに、以下3種類があります。WEBPというのは、Googleが開発している静止画フォーマットです。画像サイズが小さくなりました。(数fps程度にまで落ちてしまいます)よって、最適なフォーマットは前回利用していたJPEGという結論になりました。このため、フォーマットを変更することでの改善は見込めませんでした。大量の枚数の画像を、サーバに保存しておく場合には、JPEGよりも容量の軽い、こちらのフォーマットのほうが適しています。今後、開発を進めていくうえで、WEBPを利用するシーンが出てくるかもしれません。■画像の圧縮率についてJPEG画像を作成する際、圧縮率を設定することができます。0~100の間で指定することができ、数値が小さいほうが、より画像サイズが小さくなります。最低でも75の圧縮率はないと、品質的に問題があります。今回はひとまず80とし、この値を今後、どうしていくのかは、さらに色々と改善を図った後で、最後に決定しようと思います。■画像を1秒単位でまとめて送信する複数の画像を一度にアップロードする方が、通信負荷を低減でき、速度が改善するのではないかと推測し、画像データを複数枚、端末で保持しておいた後で、1秒単位で一度にサーバに送信するように、修正してみました。変換したものを設定しています。所定の枚数に達した時点で動画変換を行うというようなロジックに修正しました。この結果、画像サイズ「512×384」で20fps迄、性能を改善することができました。今のところは主に、携帯端末側と、サーバ側のボトルネックとなっている部分を1つ1つ、改善していく必要がありますが、どこがボトルネックとなっているのかを、まだ把握できていません。今後、どこを改善していくのかをまとめようと思います。弊社では全国各地の請負い(ご自宅)で作業協力頂ける、フリーランスエンジニアの方を常時探しております。ご興味ある方は、お気軽にお問い合わせ下さい。コメントをキャンセルメールアドレスが公開されることはありません。BlogFeathersFeathersHTMLJavaScript。