やりたいこと
- ホワイトボードの文字をズームしてみたい
- プロジェクターに投影した資料をズームしてみたい
使うテクノロジーなどなど
- WebRTC Native Client Momo
- Sora Labo
- Next.js (vercelにてデプロイ)
WebRTC Native Client Momoとは
時雨堂さんが開発しているWebRTCクライアントです。
Momo はウェアラブル端末や Raspberry Pi など、ブラウザのない機器からでも WebRTC で映像や音声を配信できるネイティブクライアントです。
https://momo.shiguredo.jp/
Sora Laboとは
Sora Labo は、時雨堂が開発する WebRTC SFU Sora を手軽に検証できるように無料で提供しているサービスです。
https://sora-labo.shiguredo.jp/
試してみる端末
- RaspberryPi 4
- Jetson nano
- Jetson Xavier NX
検証方法
- デジタルズームできるクライアントを実装(Sora Labo使います。)
- ラズパイ、nano, Xavier NXでそれぞれmomoを動かします
- HD, FHD, (4K) などカメラの解像度を上げていってズームの性能を調べます
評価方法
-
- 簡易式視力表(3メートル用)で、どれくらいまで見れるか検証
-
- 会議風に使ってみて見れるかどうか肌感でチェック(主観です)
Step
- 1. sora laboでブラウザ to ブラウザでいじれるクライアントをNext.jsで作る
- 2. canvas芸でズーム機能を実装してみる(まだブラウザ to ブラウザ)
- 3. ラズパイ、Jetson nano, Xavier NXでmomoをセットアップ
- 4. コーデックなどを変えて評価してみる
Github
Demo
開発日誌
2020/07/25: sora laboのsender, receiverデモをReactに移植して実装
執筆中...