今回は弊社の新オフィス(開発拠点)にて。
Media Pipeline Factoryを使った音声録音について
レアジョブの田原さんより。
はじめに
- Skypeを使って英会話のサービスをやってたけど、SkyWayに移行
- 生徒側と講師側のアプリがあって、1:1のレッスンルーム
- どっちもVue.js製
- 講師はフィリピンからWebRTC!
録音
- SkyWayのMediaPipelineFactoryを使って、レッスンを録音
- AWSのS3に`.wav`が保存されるので、あとで`mp3`にして利用
- レッスンに使う`Peer`とは別に、録音用に`Peer`を用意して使う
- 生徒と講師のストリームをまとめて録音
- WebAudioで1つに混ぜてる
- レッスンの仕様上の苦労
- 録音ファイルの置き場が複数になっちゃう
- 双方向なストリームと、片方向があって取り回しで苦労した
- NTT Com.との協業も
VR業界の制約と誓約とSkyWay
資料は見つけたら
ハコスコの松原さん、加藤さんより。
ハコスコについて
ハコスコナビ
- SkyWayを利用して開発した
- VR空間プレゼンツール
- https://hacosco.com/navi/
- VRの360度動画を、複数人で視聴できる
- ナビゲーターが案内
- 双方向で音声通話しながら
- 視聴者がどこを見てるかも取れる
実装について
要件定義
vmeets: SkyWayを使ったアバターコミュニケーションサービス
資料は見つけたら
vmeets
つかいかた
支える技術
知見
- まだアルファ版のサービスではあるが、試行錯誤があった
- `rAF`ベースのフレーム単位での処理と、その他イベントベースの処理の組み合わせ
- たとえばアバターのモデルを変更した時とかに整合性の問題が
- 音声のクオリティ
- OPUSで固定しても解決しない
- WebRTCなので、帯域が自動で調整されてしまう
- 帯域のバランス調整がむずかしい
- パラメータが増えるとそれだけ難易度が上がってしまう
- サービスでパラメータを減らす努力を
懇親会 + LT
🍕がきてしまったので、メモがあるだけになります・・・。
SkyWayのお型付け by @sublimer
- SkyWayをTSで使えるのはよい
- このスライドもReveal.js
- それをDC張って操作できるようにした
- https://github.com/kadoshita/revealjs-controller
puppeteer を使ってサーバーレスで録音してみた by @kiyoshi_ohno
- 録音したい
- CloundFunctionでやると、実行時間に制限がある
- GAEだとスケールの問題が
- 最終的にGKEで