O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
SFUの話
SFUの話
Carregando em…3
×

Confira estes a seguir

1 de 29 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (18)

Quem viu também gostou (11)

Anúncio

Semelhante a WebRTCとSFU (20)

Mais de Saki Homma (18)

Anúncio

Mais recentes (20)

WebRTCとSFU

  1. 1. WebRTCとSFU TAG Developer Summit @sakkuru
  2. 2. Saki Homma @sakkuru NTT Communications
  3. 3. WebRTC クライアント間で映像・音声・データを P2Pでリアルタイムにやり取りできる技術
  4. 4. 事例 WebRTCのプラットフォームを 開発・運用しています
  5. 5. 実際WebRTCの 開発をしていると・・・
  6. 6. • つらい つらいことが めっちゃある
  7. 7. WebRTC開発つらいリスト • ブラウザの互換の問題 • プロトコル多すぎ • IP, UDP,TCP,TLS, RTP… • DTLS, SRTP, SCTP… • SDP, NAT, NAT traversal, ICE... • TURN, STUN, MCU, SFU • レイヤ4の知識は当然いるよ • レイヤ3の知識も当たり前にいるよ • コーデックの知識もいるよ • 問題の切り分けが難しい • W3CやIETFの仕様書が多い • どんどん変化する仕様 • ハイスペックが要求されるマシン • なぜかつながらない • なぜかつながる • なぜか切れる • なぜか音は流れるのに映像がでない • なぜか片方だけ映像がでる • なぜかデモのときだけ失敗する • 開発中自分の顔がずっと映る もっとあると思う
  8. 8. つらい01 ブラウザ互換の問題の例
  9. 9. WebRTCの通信がはじまるまで こういう映像を こういうコーデック で送るよ あとIPアドレスこれね
  10. 10. WebRTCの通信がはじまるまで OK! こっちはこういう映像を こういうコーデックで送るよ こっちのIPはこれね
  11. 11. WebRTCの通信がはじまるまで WebRTCの通信がはじまる
  12. 12. ブラウザ違っても 通信できる!
  13. 13. 複数の映像をやりとりしたい
  14. 14. そのままでは できない
  15. 15. なぜか? こういう映像を こういうコーデック で送るよ あとIPアドレスこれね このとき
  16. 16. v=0 o=- 2488805575470474716 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio video a=msid-semantic:WMS 8WozN5N6ncERDDK3jSxrUzqWriXmcstBeW5q m=audio 9 RTP/SAVPF 111 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:X3J3 a=ice-pwd:wJvn+Tv+CfdqsqFKuOazBDsL a=fingerprint:sha-256 26:E2:BF:B8:57:80:92:FC:7C:6E:1E:F6:C4:84:7B:92:29:65:6D:29:A9:D6:9D:33:A7:13:BA:36:E5:0C: a=setup:active a=mid:audio a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=sendrecv a=rtcp-mux a=rtpmap:111 opus/48000/2 a=fmtp:111 minptime=10;useinbandfec=1 a=ssrc:2563974588 cname:x6dRh6wS7Lw9igqN a=ssrc:2563974588 msid:8WozN5N6ncERDDK3jSxrUzqWriXmcstBeW5q f2013dbf-2038-4849-8fb a=ssrc:2563974588 mslabel:8WozN5N6ncERDDK3jSxrUzqWriXmcstBeW5q a=ssrc:2563974588 label:f2013dbf-2038-4849-8fb3-f0b4d07bf09d やり取りしてるのは こんな文字列
  17. 17. ブラウザによって フォーマットが違う Σ( ̄ロ ̄lll)
  18. 18. Chrome: PlanB SDP Firefox: Unified Plan SDP でも近々Unified Planに統合される予定 年末~1月くらい?
  19. 19. 1つの映像/音声/データ SDPの差はほぼない(少しある) → Chrome-FF間で通信可能
  20. 20. 複数の映像/音声/データ SDPの差が大きい → Chrome-FF間ではSDPの変換・生成が必要
  21. 21. SFUのはなし SFU = Selective Forwarding Unit
  22. 22. SFU 上りも下りも 人数分 上りは1本 下りは人数分 P2P クライアントの負荷が小さいので通信可能な人数が増える
  23. 23. SFUのサーバ 両方のSDPフォーマットを解釈し SDPの差を吸収可能
  24. 24. 8月からSFU機能のα版を 無償で提供しています
  25. 25. SFUモードはGoogle Chromeのみ
  26. 26. 先週 @SkyWay開発チーム FirefoxでSFU動きました! やばい何この安定感 Awesome job!
  27. 27. 近日中に Firefoxにも対応するよ!
  28. 28. おしまい

×