17
Jitsi Video Bridge で遊んでみた tonofo→tnoho(アカウント整理w)

Jitsi video bridge で遊んでみた

  • Upload
    tnoho

  • View
    1.584

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Jitsi video bridge で遊んでみた

Jitsi Video  Bridgeで遊んでみたtonofo→tnoho(アカウント整理w)

Page 2: Jitsi video bridge で遊んでみた

仕切りなおして、話をしますあ、多人数配信や多人数会議を前提とした話をします。

Page 3: Jitsi video bridge で遊んでみた

P2Pにおける限界

5人以上は…

X人数分

X人数分

回線負荷

処理負荷

Page 4: Jitsi video bridge で遊んでみた

限界を突破するSFU/MCUP2Pをやめます

ここに処理を寄せる

Page 5: Jitsi video bridge で遊んでみた

MCU全部サーバになげます

x 1 x  n x  nx 1

会議室にパソコン1台割り当てる覚悟が要りますが、何でもできます。オーバーレイも録画も再生もトランスコード前提でなんでもこい。CPUで頭打ちです。

Page 6: Jitsi video bridge で遊んでみた

SFU配信は代行します

x n -­‐ x x  n x  n上り x  1

配信を代行して回線負荷をサーバに集約します。帯域幅で頭打ちです。クライアントは配信と上り回線のリソースが削減され余裕ができます。

下り x  n

Page 7: Jitsi video bridge で遊んでみた

TURNとは違うの?TURNは転送しかしません

x n x  n x  n x  nx  n

クライアントの負荷はP2Pと同じです。

Page 8: Jitsi video bridge で遊んでみた

Jitsi Video  Bridgeって?最も高機能なOSSのSFUです

Google  Hangoutに最も近いSFUで最も近代的で実用的な動作をします

Page 9: Jitsi video bridge で遊んでみた

公式のサンプルはJitsi Meet!

なんですが、XMPPでJitsiという本来のプラットフォームと連携してるのでわかんない。。。

Page 10: Jitsi video bridge で遊んでみた

こうやって使うんだと思う

XMPP SFU(JVB)

Page 11: Jitsi video bridge で遊んでみた

じゃあ、WebSocketでフロントエンドつくろう

URLは公開に当たり削りマシたん。。。

言うより触ってみた方がいいよね!

Page 12: Jitsi video bridge で遊んでみた

切断処理とかイロイロまだ書いてないけどね!

Page 13: Jitsi video bridge で遊んでみた

多くのSFU?(LicodeとかJanusとか)

通信先は同じですが、クライアントの数だけPeerConnectionを張ります

Page 14: Jitsi video bridge で遊んでみた

Jitsi Video  Bridge(とHangout)の場合

一本のPeerConnectionに複数のStreemを詰め込みます

つまりCandidateでの経路情報交換は最初の一回だけ!

Page 15: Jitsi video bridge で遊んでみた

N-­‐1機能(試してないよ!)

多人数でSFUには接続していますが、発言者だけ送ります

つまりクライアントはしゃべっている人だけ受け取って、デコードする→大会議可!

Page 16: Jitsi video bridge で遊んでみた

Simcast機能(試してないよ!)

クライアントは複数のサイズの映像を送ります

クライアントは自分にあったサイズの映像を受け取ります

Page 17: Jitsi video bridge で遊んでみた

GitHubに公開するつもりでいます。

Java(Spring-­‐boot)で書いてたんです。

シグナリングで辛くなりました。

で、Socket.IOで使うべくNodeで書き直してます。