ラブカカップ

ばーちゃるぼっくす

https://github.com/tosaken1116/frilled

Kubernetes

React

Scala

Firestore

Terraform

三次元映像配信プラットフォーム(になる予定だったもの)

土佐犬

推しアイデア

会場費などがかかるライブなどをバーチャルでやることで諸経費を抑えられる

作った背景

費用や日程の関係でライブに行けない人でも臨場感を味わってほしい

推し技術

webRTCのsfuサーバー three js

プロジェクト詳細

今回作ったもの

ばーちゃるぼっくす

○racleのやつではないです

ライブ映像を三次元でいつでもどこでも体験できる配信プラットフォーム

バーチャルな箱ライブでばーちゃるぼっくす

技術構成

image

webRTC

webRTCの通信方法にはP2PとSFUとMFUが存在する

p2pは最も簡単でユーザー間通信(通話など)などであればFireStoreを使ってすぐに実現できる。

今回作ったプロダクトでは複数ユーザー間の通信があったためP2Pでは不可能だった。

そこでデータのブロードキャストようにSFUサーバーを構築した。

MFUはそこにさらにサーバー側でデータの結合などの処理を挟めるが、本プロダクトではユースケースがないため使用していない

Hono

Honoはエッジサーバーで動かすことを重視されたパッケージであるため、今回はcloudflare workersにデプロイした。

デプロイが早い、レスポンスが早い

いいね

Scala

うーーん

今回はfirebaseの認証トークンの検証サーバーに使用した。

Javaのパッケージが使えるのでギリ耐え

土佐犬

@tosaken