プレゼンターが(Web会議システムで画面共有した)ブラウザ上に、
参加者から送られてきたコメントをニコニコ動画風に表示する機能を提供する
https://rinoguchi.net/2020/12/niconico-coment-on-browser.html
構成は以下の通り
- Chrome拡張
- プレゼンターが利用する
- ミーティング(WebSocket通信)を開始し、参加者用URLを作成する
- 参加者からサーバ経由で送られてきたコメントをブラウザ上に表示する
- Express(Node.js)on GAE
- WebSocket通信で参加者からのコメントを受付ける
- WebSocket通信でプレゼンターにコメントを送信する
- 参加者がコメントを入力するための静的Webページを提供する
- 事前インストール
npm install webpack -g npm install webpack-cli -g
- nodeモジュールのインストール
cd client npm install
- webpackでchrome拡張をビルド
webpack
- 拡張機能のインストール
- 今のところはストアに申請してないため、ソースコードを直接読み込む形式とする
- Chrome -> 拡張機能の管理 -> パッケージ化されてない拡張機能を読み込む ->
${project-dir}/client/dist
を指定
- gcloud SDKをインストール
- プロジェクト作成
cd server gcloud projects create niconicoment --set-as-default
- 作成されたプロジェクトを確認
gcloud projects describe niconicoment
- GAEアプリケーションを初期化
gcloud app create --project=niconicoment
- 対象プロジェクトの課金を有効化
- アプリのデプロイ
gcloud app deploy
- アプリの無効化
- https://console.cloud.google.com/appengine/settings?hl=ja&project=niconicoment
アプリケーションを無効にする
- 再起動する場合は、同じ画面で
アプリケーションを有効にする
- https://console.cloud.google.com/appengine/settings?hl=ja&project=niconicoment