Kinetoの映像通信
#pKineto
↑に書いた通り、各教室のハブデバイスから映像を流す
他の環境と違う点
- ライブ配信的な環境(リアルタイム)と、オンデマンド的な環境が入り混じる
- どうスイッチするか
生徒->ハブは必要?
- というか生徒間双方向したいなら必要
- ラグがきつい
- アーカイブ映像が残しやすいっぽい
- 会話できるレベルの超低遅延、その分映像の質は落ちる(adaptive)
- 数百人以上の同時配信とかだときついらしいけど、授業環境じゃそれは流石にない?
いや、普通の授業ならそうだけど、むしろ数百人がつながってれば昔の時間にいても会話相手が常にいる、みたいなことになって良いかもとも思った
- spatial.chatはコミュニケーション相手・議論相手が二次元の位置で決まる
- kinetoは、それが場所ではなく時間軸の位置で決まる、みたいな?w おもろい
というかそれ以前に、学校環境でも全校集会レベルならありうるかも
- そのレベルなら、配信相手と全受信相手がリアルタイムである必要はないか
- 学校のローカルでやるなら、簡単にp2pできる?
WebRTC to HLS https://medium.com/@voluntas/webrtc-to-hls-の可能性-fb1e847c9537
時間操作時はWebRTC to HLS、リアルタイムが必要なときはWebRTC to WebRTC、みたいな器用な事をしないといけない感じかな
- SkyWay Gatewayでサーバーまで映像送る、そこからHLSサーバーに送る感じかな
- 金かかりそうで怖い
- AWS Kinesis Video Streamsもある
- https://qiita.com/yusuke84/items/73319b9a1dbc61b27c0f
- ここ(Skywayの人の記事)に書かれてる
- WebRTCのiOS SDKがSwiftで良いな (SkywayはObjective-C)
- SkyWay Gatewayでサーバーまで映像送る、そこからHLSサーバーに送る感じかな
発信、Zoomのストリーミングでも良いかも知れん
- 嬉しい点:
- 画面共有とかも使える
- 慣れ親しんだ操作(?)
- 発信側開発しなくていい
- HLS, RTMPなどいろいろいけそう https://devforum.zoom.us/t/how-do-i-get-an-output-from-zoom-as-an-rtmp-push-pull-hls-rtp-for-aws-elemental-media-connect/15586
- 難点
- 配信先URLの設定とか不便?
- 画質
- 嬉しい点:
HLSにした
- typeをeventにしないといけないっぽい、liveだと過去映像見れない
- nginx.confで設定できる
- https://stackoverflow.com/questions/27518519/how-do-you-enable-video-seeking-in-safari-using-http-live-streaming
- ただm3u8をsafariで開くだけだとできない、これしないとevent対応しなかった
- typeをeventにしないといけないっぽい、liveだと過去映像見れない
https://note.com/chitapapa/n/n49f5b7b635c4
- いろいろまとめたページ
- SFU Soraの人のページはいろいろ公開されてるから知識増えたら読みたい - WebRTC周りの資料が充実してる - https://voluntas.github.io/ - リアルタイム動画配信コトハジメ https://gist.github.com/voluntas/076fee77f30a0ca7a9b9 - WebRTC コトハジメ https://gist.github.com/voluntas/67e5a26915751226fdcf
- ImageFlux Live Streaming
- 他にも、HLSの事とかいろいろ載ってる
- 載ってるスライドあとでしっかり見るべき
- いろいろまとめたページ
AVPlayerで映像うつしてる時に処理どうかける?
AVplayer動かない問題
- 例
- Akito, Mei
- 例
#kineto