Slide 1

Slide 1 text

© NTT Communications Corporation All Rights Reserved. 1 2024年8⽉4⽇ NTTコミュニケーションズ株式会社 SKYWAY推進室 SkyWayが遭遇したWebRTC の可観測性に関する問題と 開発者向け可視化サービス提供までの道のり

Slide 2

Slide 2 text

© NTT Communications Corporation All Rights Reserved. 2 SkyWayにDevOpsエンジニアとして参画 WebRTC R&Dチームの⽴ち上げ WebRTC R&Dチームのリーダー 次世代のWebRTCに関する技術調査 SkyWay推進室 WebRTC Researcher 内⽥ 裕貴(X: @yuki_wtz) 2019.04 2020.09 2022.11 2024.01

Slide 3

Slide 3 text

© NTT Communications Corporation All Rights Reserved. 3 本セッションのゴール

Slide 4

Slide 4 text

© NTT Communications Corporation All Rights Reserved. 4 SRE領域に興味のある⽅々に 本セッションのゴール

Slide 5

Slide 5 text

© NTT Communications Corporation All Rights Reserved. 5 SRE領域に興味のある⽅々に MonitoringからObservabilityへ踏み込み 本セッションのゴール

Slide 6

Slide 6 text

© NTT Communications Corporation All Rights Reserved. 6 SRE領域に興味のある⽅々に MonitoringからObservabilityへ踏み込み Observabilityをユーザーに提供することになった例として 本セッションのゴール

Slide 7

Slide 7 text

© NTT Communications Corporation All Rights Reserved. 7 SRE領域に興味のある⽅々に MonitoringからObservabilityへ踏み込み Observabilityをユーザーに提供することになった例として 課題・想い・解決までの道のりを 本セッションのゴール

Slide 8

Slide 8 text

© NTT Communications Corporation All Rights Reserved. 8 SRE領域に興味のある⽅々に MonitoringからObservabilityへ踏み込み Observabilityをユーザーに提供することになった例として 課題・想い・解決までの道のりを参考にして頂く 本セッションのゴール

Slide 9

Slide 9 text

© NTT Communications Corporation All Rights Reserved. 9 WebRTCとSkyWayとは WebRTCで発⽣する不具合 WebRTC Platformとして求められる責任 MonitoringからObservabilityへ SkyWay Analytics β まとめ ⽬次

Slide 10

Slide 10 text

© NTT Communications Corporation All Rights Reserved. 10 WebRTCとSkyWayとは INTRODUCTION

Slide 11

Slide 11 text

© NTT Communications Corporation All Rights Reserved. 11 WebRTCとSkyWayとは WebRTCとは

Slide 12

Slide 12 text

© NTT Communications Corporation All Rights Reserved. 12 WebRTCとSkyWayとは WebRTCとは Web Realtime Communicationの略

Slide 13

Slide 13 text

© NTT Communications Corporation All Rights Reserved. 13 WebRTCとSkyWayとは WebRTCとは Web Realtime Communicationの略 ZoomやMicrosoft Teamsのようなビデオ通話サービスを実現するための プロトコルの集合体

Slide 14

Slide 14 text

© NTT Communications Corporation All Rights Reserved. 14 WebRTCとSkyWayとは WebRTCとは Web Realtime Communicationの略 ZoomやMicrosoft Teamsのようなビデオ通話サービスを実現するための プロトコルの集合体 2011年に仕様草案がW3Cに提出され、2021年に勧告化(標準化)

Slide 15

Slide 15 text

© NTT Communications Corporation All Rights Reserved. 15 WebRTCとSkyWayとは SkyWayとは

Slide 16

Slide 16 text

© NTT Communications Corporation All Rights Reserved. 16 WebRTCとSkyWayとは SkyWayとは WebRTC機能をユーザーが仕様追従・サーバ運⽤などのコストを負担することなく、 ビデオ通話を簡単に実現するためのマネージドサービス

Slide 17

Slide 17 text

© NTT Communications Corporation All Rights Reserved. 17 WebRTCとSkyWayとは SkyWayとは WebRTC機能をユーザーが仕様追従・サーバ運⽤などのコストを負担することなく、 ビデオ通話を簡単に実現するためのマネージドサービス 2013年から10年以上提供

Slide 18

Slide 18 text

© NTT Communications Corporation All Rights Reserved. 18 WebRTCで発⽣する 不具合 INTRODUCTION

Slide 19

Slide 19 text

© NTT Communications Corporation All Rights Reserved. 19 WebRTCで発⽣する不具合 以下の不具合を経験したことはありませんか?

Slide 20

Slide 20 text

© NTT Communications Corporation All Rights Reserved. 20 WebRTCで発⽣する不具合 以下の不具合を経験したことはありませんか? • 通話が始まらない • 映像や⾳声が⾒えない・聞こえない • 映像や⾳声が途切れる

Slide 21

Slide 21 text

© NTT Communications Corporation All Rights Reserved. 21 WebRTCで発⽣する不具合 以下の不具合を経験したことはありませんか? • 通話が始まらない • 映像や⾳声が⾒えない・聞こえない • 映像や⾳声が途切れる これらはなぜ起こってしまうのか?

Slide 22

Slide 22 text

© NTT Communications Corporation All Rights Reserved. 22 WebRTCで発⽣する不具合はなぜ起こってしまうのか?

Slide 23

Slide 23 text

© NTT Communications Corporation All Rights Reserved. 23 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 1. インターネットという不安定な物を酷使してリアルタイム通信を実現 2. 複雑かつ多機能

Slide 24

Slide 24 text

© NTT Communications Corporation All Rights Reserved. 24 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 1. インターネットはベストエフォート(専⽤線のように常に同じ品質ではない)

Slide 25

Slide 25 text

© NTT Communications Corporation All Rights Reserved. 25 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 1. インターネットはベストエフォート(専⽤線のように常に同じ品質ではない) 快適に通話をするためには⾼品質なNW環境が必要

Slide 26

Slide 26 text

© NTT Communications Corporation All Rights Reserved. 26 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 1. インターネットはベストエフォート(専⽤線のように常に同じ品質ではない) 快適に通話をするためには⾼品質なNW環境が必要 • 遅延が⼩さい(250ms未満が望ましい) • パケットロスが発⽣しない(10%未満が望ましい) • 帯域幅が⼗分⼤きい(1Mbps以上が望ましい)

Slide 27

Slide 27 text

© NTT Communications Corporation All Rights Reserved. 27 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 1. インターネットはベストエフォート(専⽤線のように常に同じ品質ではない) 快適に通話をするためには⾼品質なNW環境が必要 • 遅延が⼩さい(250ms未満が望ましい) • パケットロスが発⽣しない(10%未満が望ましい) • 帯域幅が⼗分⼤きい(1Mbps以上が望ましい) 上記は以下の要素によって左右される • 相⼿との物理的な距離 • デバイス性能 • NW機器・ISPの混雑・障害 • Wi-Fi利⽤やCellular回線の利⽤

Slide 28

Slide 28 text

© NTT Communications Corporation All Rights Reserved. 28 WebRTCで発⽣する不具合はなぜ起こってしまうのか? WebRTCは様々な遅延や⽋損対策を⾏っている

Slide 29

Slide 29 text

© NTT Communications Corporation All Rights Reserved. 29 WebRTCで発⽣する不具合はなぜ起こってしまうのか? WebRTCは様々な遅延や⽋損対策を⾏っている • FEC(Forward Error Correction) • ロスしたパケットの復元

Slide 30

Slide 30 text

© NTT Communications Corporation All Rights Reserved. 30 WebRTCで発⽣する不具合はなぜ起こってしまうのか? WebRTCは様々な遅延や⽋損対策を⾏っている • FEC(Forward Error Correction) • ロスしたパケットの復元 • GCC(Google Congestion Control) • 帯域幅推定と映像エンコード時のQP値やフレームレートの制御

Slide 31

Slide 31 text

© NTT Communications Corporation All Rights Reserved. 31 WebRTCで発⽣する不具合はなぜ起こってしまうのか? WebRTCは様々な遅延や⽋損対策を⾏っている • FEC(Forward Error Correction) • ロスしたパケットの復元 • GCC(Google Congestion Control) • 帯域幅推定と映像エンコード時のQP値やフレームレートの制御 • DTX(Discontinuous Transmission) • 送信量削減(無⾳パケット除去)

Slide 32

Slide 32 text

© NTT Communications Corporation All Rights Reserved. 32 WebRTCで発⽣する不具合はなぜ起こってしまうのか? WebRTCは様々な遅延や⽋損対策を⾏っている • FEC(Forward Error Correction) • ロスしたパケットの復元 • GCC(Google Congestion Control) • 帯域幅推定と映像エンコード時のQP値やフレームレートの制御 • DTX(Discontinuous Transmission) • 送信量削減(無⾳パケット除去) • HWA(HardWare Acceleration) • デバイス負荷軽減

Slide 33

Slide 33 text

© NTT Communications Corporation All Rights Reserved. 33 WebRTCで発⽣する不具合はなぜ起こってしまうのか? WebRTCは様々な遅延や⽋損対策を⾏っているが、⼗分ではない • FEC(Forward Error Correction) • ロスしたパケットの復元 • GCC(Google Congestion Control) • 帯域幅推定と映像エンコード時のQP値やフレームレートの制御 • DTX(Discontinuous Transmission) • 送信量削減(無⾳パケット除去) • HWA(HardWare Acceleration) • デバイス負荷軽減

Slide 34

Slide 34 text

© NTT Communications Corporation All Rights Reserved. 34 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる

Slide 35

Slide 35 text

© NTT Communications Corporation All Rights Reserved. 35 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-1: プロトコルスタックが複雑

Slide 36

Slide 36 text

© NTT Communications Corporation All Rights Reserved. 36 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-1: プロトコルスタックが複雑 https://hpbn.co/webrtc/#real-time-network-transports

Slide 37

Slide 37 text

© NTT Communications Corporation All Rights Reserved. 37 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-1: プロトコルスタックが複雑 • プロトコルの集まりがWebRTC https://hpbn.co/webrtc/#real-time-network-transports

Slide 38

Slide 38 text

© NTT Communications Corporation All Rights Reserved. 38 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-1: プロトコルスタックが複雑 • プロトコルの集まりがWebRTC • ブラウザ内部で⾊々な処理が⾏われている

Slide 39

Slide 39 text

© NTT Communications Corporation All Rights Reserved. 39 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-1: プロトコルスタックが複雑 • プロトコルの集まりがWebRTC • ブラウザ内部で⾊々な処理が⾏われている https://zenn.dev/tetter/articles/rtptransport-first

Slide 40

Slide 40 text

© NTT Communications Corporation All Rights Reserved. 40 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-1: プロトコルスタックが複雑 • プロトコルの集まりがWebRTC • ブラウザ内部で⾊々な処理が⾏われている • シーケンシャルなフローに⾒えるが、実際は複雑に絡み合っている https://zenn.dev/tetter/articles/rtptransport-first

Slide 41

Slide 41 text

© NTT Communications Corporation All Rights Reserved. 41 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-2: ハードウェア・OS・ブラウザの実装に依存する

Slide 42

Slide 42 text

© NTT Communications Corporation All Rights Reserved. 42 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-2: ハードウェア・OS・ブラウザの実装に依存する https://zenn.dev/tetter/articles/rtptransport-first

Slide 43

Slide 43 text

© NTT Communications Corporation All Rights Reserved. 43 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-2: ハードウェア・OS・ブラウザの実装に依存する • メディア取得時: ハードウェア・OSの機能を通してカメラ・マイクにアクセス https://zenn.dev/tetter/articles/rtptransport-first

Slide 44

Slide 44 text

© NTT Communications Corporation All Rights Reserved. 44 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-2: ハードウェア・OS・ブラウザの実装に依存する • メディア取得時: ハードウェア・OSの機能を通してカメラ・マイクにアクセス • メディアエンコード時:ハードウェア・OSの機能を通してHWAのON/OFF https://zenn.dev/tetter/articles/rtptransport-first

Slide 45

Slide 45 text

© NTT Communications Corporation All Rights Reserved. 45 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-2: ハードウェア・OS・ブラウザの実装に依存する • メディア取得時: ハードウェア・OSの機能を通してカメラ・マイクにアクセス • メディアエンコード時:ハードウェア・OSの機能を通してHWAのON/OFF • メディアエンコード時:エンコード処理の設定をブラウザが動的に変更する https://zenn.dev/tetter/articles/rtptransport-first

Slide 46

Slide 46 text

© NTT Communications Corporation All Rights Reserved. 46 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-3: これ以外にも、拡⼤したユースケースに対応するために様々な機能を持つ

Slide 47

Slide 47 text

© NTT Communications Corporation All Rights Reserved. 47 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-3: これ以外にも、拡⼤したユースケースに対応するために様々な機能を持つ • P2Pではなくサバクラ型で数⼈〜数百⼈通話 • ビデオ会議以外にも、⾳楽のライブ配信やゲーム映像の送信など • ブラウザ以外のiOS/Android/Unityなどの対応

Slide 48

Slide 48 text

© NTT Communications Corporation All Rights Reserved. 48 WebRTCで発⽣する不具合はなぜ起こってしまうのか? 2. WebRTCが技術として複雑すぎる 2-3: これ以外にも、拡⼤したユースケースに対応するために様々な機能を持つ • P2Pではなくサバクラ型で数⼈〜数百⼈通話 • ビデオ会議以外にも、⾳楽のライブ配信やゲーム映像の送信など • ブラウザ以外のiOS/Android/Unityなどの対応 元々の仕様ではP2Pで1対1のビデオ会議を前提としていたが、今となっては膨⼤な機能が持 つようになった

Slide 49

Slide 49 text

© NTT Communications Corporation All Rights Reserved. 49 WebRTC Platformに 求められる責任 RESPONSIBILITY

Slide 50

Slide 50 text

© NTT Communications Corporation All Rights Reserved. 50 WebRTC Platformに求められる責任

Slide 51

Slide 51 text

© NTT Communications Corporation All Rights Reserved. 51 WebRTC Platformに求められる責任 不具合の説明責任

Slide 52

Slide 52 text

© NTT Communications Corporation All Rights Reserved. 52 WebRTC Platformに求められる責任 不具合の説明責任 不具合が発⽣した際に、顧客に原因を説明し、解決⽅法を提⽰する。 そして、解決できなかったとしても納得してもらう責任

Slide 53

Slide 53 text

© NTT Communications Corporation All Rights Reserved. 53 WebRTC Platformに求められる責任 不具合の説明責任 不具合が発⽣した際に、顧客に原因を説明し、解決⽅法を提⽰する。 そして、解決できなかったとしても納得してもらう責任 しかし、この責任を全うするのは難しい

Slide 54

Slide 54 text

© NTT Communications Corporation All Rights Reserved. 54 WebRTC Platformに求められる責任を全うするのは難しい なぜか?

Slide 55

Slide 55 text

© NTT Communications Corporation All Rights Reserved. 55 WebRTC Platformに求められる責任を全うするのは難しい なぜか? • アンコントローラブルな事象が多い

Slide 56

Slide 56 text

© NTT Communications Corporation All Rights Reserved. 56 WebRTC Platformに求められる責任を全うするのは難しい なぜか? • アンコントローラブルな事象が多い • 動きのほとんどがブラウザ・OS・ハードウェアによって隠蔽されている

Slide 57

Slide 57 text

© NTT Communications Corporation All Rights Reserved. 57 WebRTC Platformに求められる責任を全うするのは難しい なぜか? • アンコントローラブルな事象が多い • 動きのほとんどがブラウザ・OS・ハードウェアによって隠蔽されている • WebRTCのイベントや統計情報は多様で取捨選択が必要

Slide 58

Slide 58 text

© NTT Communications Corporation All Rights Reserved. 58 WebRTC Platformに求められる責任を全うするのは難しい なぜか? • アンコントローラブルな事象が多い • 動きのほとんどがブラウザ・OS・ハードウェアによって隠蔽されている • WebRTCのイベントや統計情報は多様で取捨選択が必要 従来のメトリクスモニタリングなどでは原因究明が困難であるため、⼯夫が必要

Slide 59

Slide 59 text

© NTT Communications Corporation All Rights Reserved. 59 Monitoringから Observabilityへ CHANGE

Slide 60

Slide 60 text

© NTT Communications Corporation All Rights Reserved. 60 MonitoringからObservabilityへ

Slide 61

Slide 61 text

© NTT Communications Corporation All Rights Reserved. 61 MonitoringからObservabilityへ メトリクスモニタリングやログ監視では、『異常検知』は出来ても『原因究明』は難しい

Slide 62

Slide 62 text

© NTT Communications Corporation All Rights Reserved. 62 MonitoringからObservabilityへ メトリクスモニタリングやログ監視では、『異常検知』は出来ても『原因究明』は難しい 『原因究明』のために内部状態を正確に取得することは、隠蔽されているので不可能

Slide 63

Slide 63 text

© NTT Communications Corporation All Rights Reserved. 63 MonitoringからObservabilityへ メトリクスモニタリングやログ監視では、『異常検知』は出来ても『原因究明』は難しい 『原因究明』のために内部状態を正確に取得することは、隠蔽されているので不可能 よって、WebRTCのイベント情報や統計情報から、WebRTC通信の動きを推測する必要があった

Slide 64

Slide 64 text

© NTT Communications Corporation All Rights Reserved. 64 MonitoringからObservabilityへ メトリクスモニタリングやログ監視では、『異常検知』は出来ても『原因究明』は難しい 『原因究明』のために内部状態を正確に取得することは、隠蔽されているので不可能 よって、WebRTCのイベント情報や統計情報から、WebRTC通信の動きを推測する必要があった

Slide 65

Slide 65 text

© NTT Communications Corporation All Rights Reserved. 65 MonitoringからObservabilityへ メトリクスモニタリングやログ監視では、『異常検知』は出来ても『原因究明』は難しい 『原因究明』のために内部状態を正確に取得することは、隠蔽されているので不可能 よって、WebRTCのイベント情報や統計情報から、WebRTC通信の動きを推測する必要があった MonitoringからObservabilityへ踏み込むということ

Slide 66

Slide 66 text

© NTT Communications Corporation All Rights Reserved. 66 MonitoringからObservabilityへ Observabilityとは ”外部出⼒の知識からシステムの内部状態をどれだけうまく推測することができるかの尺度” Charity Majors(2023) オブザーバビリティ・エンジニアリング

Slide 67

Slide 67 text

© NTT Communications Corporation All Rights Reserved. 67 MonitoringからObservabilityへ Observabilityとは ”外部出⼒の知識からシステムの内部状態をどれだけうまく推測することができるかの尺度” Charity Majors(2023) オブザーバビリティ・エンジニアリング

Slide 68

Slide 68 text

© NTT Communications Corporation All Rights Reserved. 68 MonitoringからObservabilityへ Observabilityとは ”外部出⼒の知識からシステムの内部状態をどれだけうまく推測することができるかの尺度” Charity Majors(2023) オブザーバビリティ・エンジニアリング “WebRTCのイベント情報や統計情報から、WebRTC通信の動きを推測する”

Slide 69

Slide 69 text

© NTT Communications Corporation All Rights Reserved. 69 MonitoringからObservabilityへ Observabilityとは ”外部出⼒の知識からシステムの内部状態をどれだけうまく推測することができるかの尺度” Charity Majors(2023) オブザーバビリティ・エンジニアリング “WebRTCのイベント情報や統計情報から、WebRTC通信の動きを推測する” そして開発したものが、WebRTC専⽤のObservabilityシステム SkyWay Analytics β

Slide 70

Slide 70 text

© NTT Communications Corporation All Rights Reserved. 70 SkyWay Analytics β PRODUCT

Slide 71

Slide 71 text

© NTT Communications Corporation All Rights Reserved. 71 SkyWay Analytics β

Slide 72

Slide 72 text

© NTT Communications Corporation All Rights Reserved. 72 SkyWay Analytics β SkyWayがWebRTC Platformとして、説明責任を果たすために WebRTCの通信状況をお客様に説明するプロダクト

Slide 73

Slide 73 text

© NTT Communications Corporation All Rights Reserved. 73 SkyWay Analytics β お客様端末・サーバーから情報を吸い上げ、集積し、簡潔に要約する

Slide 74

Slide 74 text

© NTT Communications Corporation All Rights Reserved. 74 SkyWay Analytics β お客様端末・サーバーから情報を吸い上げ、集積し、簡潔に要約する

Slide 75

Slide 75 text

© NTT Communications Corporation All Rights Reserved. 75 SkyWay Analytics β お客様端末・サーバーから情報を吸い上げ、集積し、簡潔に要約する サーバやログ監視だけではなくEUMやAPM的な情報も含む

Slide 76

Slide 76 text

© NTT Communications Corporation All Rights Reserved. 76 SkyWay Analytics β お客様端末・サーバーから情報を吸い上げ、集積し、簡潔に要約する サーバやログ監視だけではなくEUMやAPM的な情報も含む EUM(End User Monitoring): 端末・OS情報など

Slide 77

Slide 77 text

© NTT Communications Corporation All Rights Reserved. 77 SkyWay Analytics β お客様端末・サーバーから情報を吸い上げ、集積し、簡潔に要約する サーバやログ監視だけではなくEUMやAPM的な情報も含む EUM(End User Monitoring): 端末・OS情報など APM(Application Performance Monitoring): NW品質やメディア品質など

Slide 78

Slide 78 text

© NTT Communications Corporation All Rights Reserved. 78 SkyWay Analytics β

Slide 79

Slide 79 text

© NTT Communications Corporation All Rights Reserved. 79 実際に⾏われた通話の情報を可視化 • 参加者数 • 参加メンバー

Slide 80

Slide 80 text

© NTT Communications Corporation All Rights Reserved. 80 実際に⾏われた通話の情報を可視化 • 参加者数 • 参加メンバー

Slide 81

Slide 81 text

© NTT Communications Corporation All Rights Reserved. 81 実際に⾏われた通話の情報を可視化 • 参加者数 • 参加メンバー

Slide 82

Slide 82 text

© NTT Communications Corporation All Rights Reserved. 82 参加メンバーごとの詳細情報 • SDK • 端末名 • OS • ブラウザ • ロケーション • 送受信した映像・⾳声の情報

Slide 83

Slide 83 text

© NTT Communications Corporation All Rights Reserved. 83 参加メンバーごとの詳細情報 • SDK • 端末名 • OS • ブラウザ • ロケーション • 送受信した映像・⾳声の情報

Slide 84

Slide 84 text

© NTT Communications Corporation All Rights Reserved. 84 参加メンバーごとの詳細情報 • SDK • 端末名 • OS • ブラウザ • ロケーション • 送受信した映像・⾳声の情報

Slide 85

Slide 85 text

© NTT Communications Corporation All Rights Reserved. 85 映像・⾳声の詳細情報 • 映像・⾳声のIDやユーザー情報 • WebRTC/SkyWayのイベントタイムライン • 有線/Wi-Fi • HWAの ON/OFF • カメラ・マイクデバイス名 • 映像・⾳声のコーデック

Slide 86

Slide 86 text

© NTT Communications Corporation All Rights Reserved. 86 映像・⾳声の詳細情報 • 映像・⾳声のIDやユーザー情報 • WebRTC/SkyWayのイベントタイムライン • 有線/Wi-Fi • HWAの ON/OFF • カメラ・マイクデバイス名 • 映像・⾳声のコーデック

Slide 87

Slide 87 text

© NTT Communications Corporation All Rights Reserved. 87 映像・⾳声の詳細情報 • 映像・⾳声のIDやユーザー情報 • WebRTC/SkyWayのイベントタイムライン • 有線/Wi-Fi • HWAの ON/OFF • カメラ・マイクデバイス名 • 映像・⾳声のコーデック

Slide 88

Slide 88 text

© NTT Communications Corporation All Rights Reserved. 88 通信品質 • ジッタ • パケロス • ビットレート • RTT

Slide 89

Slide 89 text

© NTT Communications Corporation All Rights Reserved. 89 メディア品質 • フレームレート • 解像度 デバイス性能 • エンコード/デコードに要した時間 • CPU負荷

Slide 90

Slide 90 text

© NTT Communications Corporation All Rights Reserved. 90 SkyWay Analytics β の評価

Slide 91

Slide 91 text

© NTT Communications Corporation All Rights Reserved. 91 SkyWay Analytics β の評価 SkyWayが10年以上蓄積してきたノウハウを活かして設計したことで お客様から「通話状況が理解しやすくなり、調査が捗った」と⾔って頂けるように

Slide 92

Slide 92 text

© NTT Communications Corporation All Rights Reserved. 92 SkyWay Analytics β の評価 SkyWayが10年以上蓄積してきたノウハウを活かして設計したことで お客様から「通話状況が理解しやすくなり、調査が捗った」と⾔って頂けるように βから正式サービス提供へ

Slide 93

Slide 93 text

© NTT Communications Corporation All Rights Reserved. 93 まとめ CONCLUSION

Slide 94

Slide 94 text

© NTT Communications Corporation All Rights Reserved. 94 まとめ

Slide 95

Slide 95 text

© NTT Communications Corporation All Rights Reserved. 95 まとめ • WebRTCは様々な不具合が発⽣する

Slide 96

Slide 96 text

© NTT Communications Corporation All Rights Reserved. 96 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い

Slide 97

Slide 97 text

© NTT Communications Corporation All Rights Reserved. 97 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性

Slide 98

Slide 98 text

© NTT Communications Corporation All Rights Reserved. 98 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性 • MonitoringからObservabilityへ

Slide 99

Slide 99 text

© NTT Communications Corporation All Rights Reserved. 99 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性 • MonitoringからObservabilityへ • Platformとしての説明責任を果たすため、SkyWay Analytics βを提供開始した

Slide 100

Slide 100 text

© NTT Communications Corporation All Rights Reserved. 100 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性 • MonitoringからObservabilityへ • Platformとしての説明責任を果たすため、SkyWay Analytics βを提供開始した • お客様にも使ってもらえるプロダクトに

Slide 101

Slide 101 text

© NTT Communications Corporation All Rights Reserved. 101 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性 • MonitoringからObservabilityへ • Platformとしての説明責任を果たすため、SkyWay Analytics βを提供開始した • お客様にも使ってもらえるプロダクトに

Slide 102

Slide 102 text

© NTT Communications Corporation All Rights Reserved. 102 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性 • MonitoringからObservabilityへ • Platformとしての説明責任を果たすため、SkyWay Analytics βを提供開始した • お客様にも使ってもらえるプロダクトに

Slide 103

Slide 103 text

© NTT Communications Corporation All Rights Reserved. 103 まとめ • WebRTCは様々な不具合が発⽣する • その不具合にはPlatformとして対応が困難なものも多い • サーバメトリクスやログの監視だけではなくAPM, EUMまでやる必要性 • MonitoringからObservabilityへ • Platformとしての説明責任を果たすため、SkyWay Analytics βを提供開始した • お客様にも使ってもらえるプロダクトに

Slide 104

Slide 104 text

© NTT Communications Corporation All Rights Reserved. 104 最後に

Slide 105

Slide 105 text

© NTT Communications Corporation All Rights Reserved. 105 最後に SkyWayを⼀緒に作ってくださる⽅を募集しています! • フロントエンド / バックエンド エンジニア • WebRTCエンジニア • モバイルエンジニア • リサーチャー • EM / PdM

Slide 106

Slide 106 text

© NTT Communications Corporation All Rights Reserved. 106