質問: SkyWay WebRTC APIを用いて、複数ユーザー間のビデオチャットアプリを作成しています。 参加人数が増えてもページが重くならないように、送信するstreamの映像の画質を(支障がないところまで)最低にしたいと思っています。 `navigator.mediaDevices.getUserMedia()`でユーザーの映像を取得していますが、ここのvideoのconstraintsで画質を設定することはできるのでしょうか? widthとheightは指定ができるのはわかっているのですが、画質をどうやって設定したらいいかわかりません。 よろしくお願いします。
回答: WebRTCでは、画質は回線の状況に応じて自動的に変更されます。 帯域推定という仕組みがあり、その名の通り、帯域を推定して画質を最適なものに変更します。 重くなるのを防ぐのであれば、フレームレートを調節してみるのはどうでしょうか?