SlideShare une entreprise Scribd logo
1  sur  26
Testing the WebRTC stack
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
自己紹介
Dr. “Alex” Gouaillard
(アレックス )
2014 webRTC Pioneer Award
2013 ~ Contributor to webrtc.org (唯一の8社はwebrtc.orgに貢献)
2012 ~ webRTC WG, ORTC CG
2012 ~ rtcweb, mmusic, payload, ….
2015~ CoSMo Software Consulting (webrtcbydralex.com)
2015~ Webrtc in Webkit Initiative (webrtcinwebkit.com)
2014 WebRTC Expo - Best Tool Award: Puppet Master
2013 WebRTC Expo - Best Conferencing Award
2013 WebRTC Expo - Visionary Award
写真と今の顔は。。。ちょっと。。。
Dr. “Alex” Gouaillard
(アレックス )
Dr. “Alex” Gouaillard
(アレックス )
“Incognito Mode”
(シークレット モード)
写真と今の顔は。。。ちょっと。。。
Dr. “Alex” Gouaillard
(アレックス )
Dr. “Alex” Gouaillard
(アレックス )
“Incognito Mode”
(シークレット モード)
Japanese Mode
(ライオンハート)
写真と今の顔は。。。ちょっと。。。
Dr. “Alex” Gouaillard
(アレックス )
Dr. “Alex” Gouaillard
(アレックス )
“Incognito Mode”
(シークレット モード)
Japanese Mode
(ライオンハート)
American Mode
(ハングオーバー)
自己紹介
Dr. “Alex” Gouaillard
(アレックス )
2014 webRTC Pioneer Award
2013 ~ Contributor to webrtc.org (唯一の8社はwebrtc.orgに貢献)
2012 ~ webRTC WG, ORTC CG
2012 ~ rtcweb, mmusic, payload, ….
2015~ CoSMo Software Consulting (webrtcbydralex.com)
2015~ Webrtc in Webkit Initiative (webrtcinwebkit.com)
2014 WebRTC Expo - Best Tool Award: Puppet Master
2013 WebRTC Expo - Best Conferencing Award
2013 WebRTC Expo - Visionary Award
“Incognito Mode”
(シークレット モード)
全体像:クライアントサイド(ウェブ)
ウェブアプリ
前端JS API 後端API
WebRTC ブラウザ ORTC ブラウザ
webRTC shim
他の ブラウザ
webRTC plugin
W3Cの webRTC JS API
internet
( メヂアサーバかP2P) && ( ICEサーバー) シグナリングサーバー
IETFの rtcweb
全体像:クライアントサイド(ネイティブ)
ネイティブAndroidかIOSアプリ
前端API
SDK
internet
IETF’s rtcweb
後端API
( メヂアサーバかP2P) && ( ICEサーバー) シグナリングサーバー
全体像
ウェブアプリ
前端 JS API 後端 API
WebRTC ブラウザ
他のブラウザ
webRTC plugin
インターネット
ネイティブAndroidアプリ
Android
前端API
後端API
Android
SDK
ネイティブiOSアプリ
iOS 前端
API
後端 API
iOS
SDK
ネイティブデスクトップアプリ
デスクトップ
前端API
後端 API
デスクトップ
SDK
ロードバランシング… セッションとセキュリティ
シグナル
サーバー
ICE
サーバー
API
サーバー
課金
サーバー
ストア
サーバー
メディア
サーバー
相互運用性
サーバー
統計
C F O
ロード
テスト
WEB ー ウェブ MOBILE ー モビル
DESKTOP
&
IoT
INFRASTRUCTURE ー インフラ
全体像
ウェブアプリ
前端 JS API 後端 API
WebRTC ブラウザ
他のブラウザ
webRTC plugin
インターネット
ネイティブAndroidアプリ
Android
前端API
後端API
Android
SDK
ネイティブiOSアプリ
iOS 前端
API
後端 API
iOS
SDK
ネイティブデスクトップアプリ
デスクトップ
前端API
後端 API
デスクトップ
SDK
ロードバランシング… セッションとセキュリティ
シグナル
サーバー
ICE
サーバー
API
サーバー
課金
サーバー
ストア
サーバー
メディア
サーバー
相互運用性
サーバー
統計
C F O
ロード
テスト
全体像 – webrtc.org
ウェブアプリ
前端 JS API 後端 API
WebRTC ブラウザ
他のブラウザ
webRTC plugin
インターネット
ネイティブAndroidアプリ
Android
前端API
後端API
Android
SDK
ネイティブiOSアプリ
iOS 前端
API
後端 API
iOS
SDK
ネイティブデスクトップアプリ
デスクトップ
前端API
後端 API
デスクトップ
SDK
ロードバランシング… セッションとセキュリティ
シグナル
サーバー
ICE
サーバー
API
サーバー
課金
サーバー
ストア
サーバー
メディア
サーバー
相互運用性
サーバー
統計
C F O
ロード
テスト
What do I want?
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Add my Feature
(codec)
Send to
Dashboard
Common public dashboard for
anyone to send failed build /
test results to ease bug reports
What do I get today?
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Webrtc.org
Send to
Waterfall
What do I get today?
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
• Pristine.io build scripts (android, iOS)
• https://github.com/pristineio/webrtc-build-scripts
• eFace2Face’s Cordova webRTC plugin (iOS)
• https://github.com/eface2face/cordova-plugin-iosrtc
Send to
Dashboard
What do I get today?
• Vicken Simonian’s Automatically compiled libs (win, mac, android)
• https://github.com/vsimon/webrtcbuilds/wiki
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
What do I get today?
• Dr Alex build scripts (win, mac, linux)
• http://webrtcbydralex.com/index.php/2015/07/18/the-
chromium-webrtc-build-system/
• http://webrtcbydralex.com/index.php/2015/07/22/automating-
libwebrtc-build-with-cmake/
• https://github.com/agouaillard/libwebrtc-cmake
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
Compiling is not enough
commit b933667a7f97697d6390d1eee5f378cedd9ca208
Author: Bjorn Terelius <terelius@google.com>
Date: Thu Jul 30 12:05:08 2015 +0200
Revert "Renamed the ACMDump to RtcEventLog and moved it to webrtc/video, ...
This reverts commit c159b046d7a0086e45ae0f79c00a462f3fafd207.
BUG=
R=stefan@webrtc.org
Review URL: https://codereview.webrtc.org/1250383003 .
Cr-Commit-Position: refs/heads/master@{#9660}
webrtc.org : arbitrarily broken
(*) git log --since=1.week --pretty=oneline | grep Revert | wc -l
Last week only(*), 2 reverts ….
Last month, 7 reverts ….
Since Jan., 107 reverts ….
You cannot blindly use it! You need to test and validate the lib.
webrtc.org : Unit tests
http://webrtcbydralex.com/index.php/2015/07/23/how-to-test-libwebrtc/
Webrtc includes unit tests that are
built by default.
WARNING #1: You have to run them from the location
they’re build in! (paths to input files are hardcoded).
WARNING #2: You have to reverse engineer the .isolate file
to know which parameters to use
WARNING #3: You have to reverse engineer the waterfall
for extra parameters, and for which tests to run.
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
webrtc.org : Unit tests
http://webrtcbydralex.com/index.php/2015/07/23/how-to-test-libwebrtc/
Webrtc includes unit tests
that are built by default.
Using the scripts on the
blog, or the corresponding
code on github, you can run
them automatically, locally
or remotely.
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
webrtc.org : Dashboard
http://webrtcbydralex.com/index.php/2015/07/23/how-to-test-libwebrtc/
Report to a central, public or private dashboard.
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
webrtc.org : Installers
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
webrtc.org : stable versions
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
http://webrtcbydralex.com/index.php/tools/
Make and distribute your own
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
• H264/265 support
• HTTP Proxy support
• Screensharing support
• AVFoundation support
• Whatever you want
Integrate in your SDK / Plugin / …
Get Source
Patch /
Modify
Source
Compile Test
Package /
Distribute
Send to
Dashboard
• Shield your devs from libwebrtc problems.
• Have a consistent install / layout policy
• Packaging already done!
終わりです。
Dr. “Alex” Gouaillard
(アレックス )
“Incognito Mode”
(シークレット モード)
Thanks
Webrtcbydralex.com

Contenu connexe

Tendances

2013 WebRTC 概説 & ワークショップ
2013 WebRTC 概説 & ワークショップ2013 WebRTC 概説 & ワークショップ
2013 WebRTC 概説 & ワークショップmganeko
 
第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモ第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモshigeki_ohtsu
 
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策Kensaku Komatsu
 
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Reporthttp2study 20160423 IETF95 Report
http2study 20160423 IETF95 ReportKaoru Maeda
 
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術Yoshiaki Sugimoto
 
WebRTC meetup Tokyo 1
WebRTC meetup  Tokyo 1WebRTC meetup  Tokyo 1
WebRTC meetup Tokyo 1mganeko
 
IETF96 Update oauth tokbind
IETF96 Update oauth tokbindIETF96 Update oauth tokbind
IETF96 Update oauth tokbindKaoru Maeda
 
httpbis interim@シアトル レポート (第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート (第2回HTTP/2.0接続試験)shigeki_ohtsu
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep DiveHirofumi Ichihara
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
 
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11Masaya Aoyama
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)Kentaro Ebisawa
 
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜Masaya Aoyama
 
第9回rest勉強会 ダウンロード・アップロード編
第9回rest勉強会 ダウンロード・アップロード編第9回rest勉強会 ダウンロード・アップロード編
第9回rest勉強会 ダウンロード・アップロード編ksimoji
 
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICIETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICKaoru Maeda
 
HTTP 2.0のヘッダ圧縮(HPACK)
HTTP 2.0のヘッダ圧縮(HPACK)HTTP 2.0のヘッダ圧縮(HPACK)
HTTP 2.0のヘッダ圧縮(HPACK)Jun Fujisawa
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1Masaya Aoyama
 

Tendances (20)

HTTP/2.0と標準化
HTTP/2.0と標準化HTTP/2.0と標準化
HTTP/2.0と標準化
 
2013 WebRTC 概説 & ワークショップ
2013 WebRTC 概説 & ワークショップ2013 WebRTC 概説 & ワークショップ
2013 WebRTC 概説 & ワークショップ
 
第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモ第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモ
 
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策
 
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Reporthttp2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
 
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
 
WebRTC meetup Tokyo 1
WebRTC meetup  Tokyo 1WebRTC meetup  Tokyo 1
WebRTC meetup Tokyo 1
 
IETF96 Update oauth tokbind
IETF96 Update oauth tokbindIETF96 Update oauth tokbind
IETF96 Update oauth tokbind
 
HTTP/2 入門
HTTP/2 入門HTTP/2 入門
HTTP/2 入門
 
httpbis interim@シアトル レポート (第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート (第2回HTTP/2.0接続試験)
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
 
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)
 
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
 
第9回rest勉強会 ダウンロード・アップロード編
第9回rest勉強会 ダウンロード・アップロード編第9回rest勉強会 ダウンロード・アップロード編
第9回rest勉強会 ダウンロード・アップロード編
 
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICIETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
 
HTTP 2.0のヘッダ圧縮(HPACK)
HTTP 2.0のヘッダ圧縮(HPACK)HTTP 2.0のヘッダ圧縮(HPACK)
HTTP 2.0のヘッダ圧縮(HPACK)
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
 
Ietf95 http2
Ietf95 http2Ietf95 http2
Ietf95 http2
 

En vedette

スマホアプリBestieBoxにWebRTCを組みこんでみた
スマホアプリBestieBoxにWebRTCを組みこんでみたスマホアプリBestieBoxにWebRTCを組みこんでみた
スマホアプリBestieBoxにWebRTCを組みこんでみたYuki Tsuda
 
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようWebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようmganeko
 
ち〜ん
ち〜んち〜ん
ち〜んtadfmac
 
IoTをインターネット越しで見る
IoTをインターネット越しで見るIoTをインターネット越しで見る
IoTをインターネット越しで見るtnoho
 
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするYusuke Naka
 
Jitsi video bridge で遊んでみた
Jitsi video bridge で遊んでみたJitsi video bridge で遊んでみた
Jitsi video bridge で遊んでみたtnoho
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたちKensaku Komatsu
 

En vedette (7)

スマホアプリBestieBoxにWebRTCを組みこんでみた
スマホアプリBestieBoxにWebRTCを組みこんでみたスマホアプリBestieBoxにWebRTCを組みこんでみた
スマホアプリBestieBoxにWebRTCを組みこんでみた
 
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようWebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
 
ち〜ん
ち〜んち〜ん
ち〜ん
 
IoTをインターネット越しで見る
IoTをインターネット越しで見るIoTをインターネット越しで見る
IoTをインターネット越しで見る
 
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みする
 
Jitsi video bridge で遊んでみた
Jitsi video bridge で遊んでみたJitsi video bridge で遊んでみた
Jitsi video bridge で遊んでみた
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち
 

Similaire à Testing and packaging WebRTC Stack

はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-Saki Homma
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywordsuupaa
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語Alexandre Gouaillard
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発Akira Inoue
 
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth LINE Corporation
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
 
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~Saki Homma
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説Akira Inoue
 
静的解析ツール Klocworkによる 機能安全規格への対応
静的解析ツール Klocworkによる 機能安全規格への対応静的解析ツール Klocworkによる 機能安全規格への対応
静的解析ツール Klocworkによる 機能安全規格への対応Masaru Horioka
 
Firefox OS and Web server
Firefox OS and Web serverFirefox OS and Web server
Firefox OS and Web serverTomoaki Konno
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Kikunaga Taishi
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Masahito Zembutsu
 

Similaire à Testing and packaging WebRTC Stack (20)

はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
 
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
 
静的解析ツール Klocworkによる 機能安全規格への対応
静的解析ツール Klocworkによる 機能安全規格への対応静的解析ツール Klocworkによる 機能安全規格への対応
静的解析ツール Klocworkによる 機能安全規格への対応
 
Firefox OS and Web server
Firefox OS and Web serverFirefox OS and Web server
Firefox OS and Web server
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
 

Plus de Alexandre Gouaillard

Janus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentationJanus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentationAlexandre Gouaillard
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingAlexandre Gouaillard
 
Deploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceDeploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceAlexandre Gouaillard
 
Streaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streamingStreaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streamingAlexandre Gouaillard
 
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)Alexandre Gouaillard
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCAlexandre Gouaillard
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc projectAlexandre Gouaillard
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoTAlexandre Gouaillard
 
2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The ArtAlexandre Gouaillard
 
2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - English2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - EnglishAlexandre Gouaillard
 
WebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversWebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversAlexandre Gouaillard
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersAlexandre Gouaillard
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesAlexandre Gouaillard
 
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Alexandre Gouaillard
 
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SFWebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SFAlexandre Gouaillard
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaAlexandre Gouaillard
 

Plus de Alexandre Gouaillard (20)

Janus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentationJanus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf19: TUTORIAL: KITE with network-instrumentation
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
Deploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming serviceDeploying WebRTC in a low-latency streaming service
Deploying WebRTC in a low-latency streaming service
 
Streaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streamingStreaming Media West: Webrtc the future of low latency streaming
Streaming Media West: Webrtc the future of low latency streaming
 
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTC
 
WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
 
2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art
 
2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - English2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference japan - English
 
WebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversWebRTC Object Model API - Transceivers
WebRTC Object Model API - Transceivers
 
2015 Q4 webrtc standards update
2015 Q4 webrtc standards update2015 Q4 webrtc standards update
2015 Q4 webrtc standards update
 
overview-peerconnection-lifetime
overview-peerconnection-lifetimeoverview-peerconnection-lifetime
overview-peerconnection-lifetime
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop Browsers
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differences
 
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
 
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SFWebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
 

Testing and packaging WebRTC Stack

  • 1. Testing the WebRTC stack Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard
  • 2. 自己紹介 Dr. “Alex” Gouaillard (アレックス ) 2014 webRTC Pioneer Award 2013 ~ Contributor to webrtc.org (唯一の8社はwebrtc.orgに貢献) 2012 ~ webRTC WG, ORTC CG 2012 ~ rtcweb, mmusic, payload, …. 2015~ CoSMo Software Consulting (webrtcbydralex.com) 2015~ Webrtc in Webkit Initiative (webrtcinwebkit.com) 2014 WebRTC Expo - Best Tool Award: Puppet Master 2013 WebRTC Expo - Best Conferencing Award 2013 WebRTC Expo - Visionary Award
  • 3. 写真と今の顔は。。。ちょっと。。。 Dr. “Alex” Gouaillard (アレックス ) Dr. “Alex” Gouaillard (アレックス ) “Incognito Mode” (シークレット モード)
  • 4. 写真と今の顔は。。。ちょっと。。。 Dr. “Alex” Gouaillard (アレックス ) Dr. “Alex” Gouaillard (アレックス ) “Incognito Mode” (シークレット モード) Japanese Mode (ライオンハート)
  • 5. 写真と今の顔は。。。ちょっと。。。 Dr. “Alex” Gouaillard (アレックス ) Dr. “Alex” Gouaillard (アレックス ) “Incognito Mode” (シークレット モード) Japanese Mode (ライオンハート) American Mode (ハングオーバー)
  • 6. 自己紹介 Dr. “Alex” Gouaillard (アレックス ) 2014 webRTC Pioneer Award 2013 ~ Contributor to webrtc.org (唯一の8社はwebrtc.orgに貢献) 2012 ~ webRTC WG, ORTC CG 2012 ~ rtcweb, mmusic, payload, …. 2015~ CoSMo Software Consulting (webrtcbydralex.com) 2015~ Webrtc in Webkit Initiative (webrtcinwebkit.com) 2014 WebRTC Expo - Best Tool Award: Puppet Master 2013 WebRTC Expo - Best Conferencing Award 2013 WebRTC Expo - Visionary Award “Incognito Mode” (シークレット モード)
  • 7. 全体像:クライアントサイド(ウェブ) ウェブアプリ 前端JS API 後端API WebRTC ブラウザ ORTC ブラウザ webRTC shim 他の ブラウザ webRTC plugin W3Cの webRTC JS API internet ( メヂアサーバかP2P) && ( ICEサーバー) シグナリングサーバー IETFの rtcweb
  • 9. 全体像 ウェブアプリ 前端 JS API 後端 API WebRTC ブラウザ 他のブラウザ webRTC plugin インターネット ネイティブAndroidアプリ Android 前端API 後端API Android SDK ネイティブiOSアプリ iOS 前端 API 後端 API iOS SDK ネイティブデスクトップアプリ デスクトップ 前端API 後端 API デスクトップ SDK ロードバランシング… セッションとセキュリティ シグナル サーバー ICE サーバー API サーバー 課金 サーバー ストア サーバー メディア サーバー 相互運用性 サーバー 統計 C F O ロード テスト WEB ー ウェブ MOBILE ー モビル DESKTOP & IoT INFRASTRUCTURE ー インフラ
  • 10. 全体像 ウェブアプリ 前端 JS API 後端 API WebRTC ブラウザ 他のブラウザ webRTC plugin インターネット ネイティブAndroidアプリ Android 前端API 後端API Android SDK ネイティブiOSアプリ iOS 前端 API 後端 API iOS SDK ネイティブデスクトップアプリ デスクトップ 前端API 後端 API デスクトップ SDK ロードバランシング… セッションとセキュリティ シグナル サーバー ICE サーバー API サーバー 課金 サーバー ストア サーバー メディア サーバー 相互運用性 サーバー 統計 C F O ロード テスト
  • 11. 全体像 – webrtc.org ウェブアプリ 前端 JS API 後端 API WebRTC ブラウザ 他のブラウザ webRTC plugin インターネット ネイティブAndroidアプリ Android 前端API 後端API Android SDK ネイティブiOSアプリ iOS 前端 API 後端 API iOS SDK ネイティブデスクトップアプリ デスクトップ 前端API 後端 API デスクトップ SDK ロードバランシング… セッションとセキュリティ シグナル サーバー ICE サーバー API サーバー 課金 サーバー ストア サーバー メディア サーバー 相互運用性 サーバー 統計 C F O ロード テスト
  • 12. What do I want? Get Source Patch / Modify Source Compile Test Package / Distribute Add my Feature (codec) Send to Dashboard Common public dashboard for anyone to send failed build / test results to ease bug reports
  • 13. What do I get today? Get Source Patch / Modify Source Compile Test Package / Distribute Webrtc.org Send to Waterfall
  • 14. What do I get today? Get Source Patch / Modify Source Compile Test Package / Distribute • Pristine.io build scripts (android, iOS) • https://github.com/pristineio/webrtc-build-scripts • eFace2Face’s Cordova webRTC plugin (iOS) • https://github.com/eface2face/cordova-plugin-iosrtc Send to Dashboard
  • 15. What do I get today? • Vicken Simonian’s Automatically compiled libs (win, mac, android) • https://github.com/vsimon/webrtcbuilds/wiki Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard
  • 16. What do I get today? • Dr Alex build scripts (win, mac, linux) • http://webrtcbydralex.com/index.php/2015/07/18/the- chromium-webrtc-build-system/ • http://webrtcbydralex.com/index.php/2015/07/22/automating- libwebrtc-build-with-cmake/ • https://github.com/agouaillard/libwebrtc-cmake Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard
  • 17. Compiling is not enough commit b933667a7f97697d6390d1eee5f378cedd9ca208 Author: Bjorn Terelius <terelius@google.com> Date: Thu Jul 30 12:05:08 2015 +0200 Revert "Renamed the ACMDump to RtcEventLog and moved it to webrtc/video, ... This reverts commit c159b046d7a0086e45ae0f79c00a462f3fafd207. BUG= R=stefan@webrtc.org Review URL: https://codereview.webrtc.org/1250383003 . Cr-Commit-Position: refs/heads/master@{#9660}
  • 18. webrtc.org : arbitrarily broken (*) git log --since=1.week --pretty=oneline | grep Revert | wc -l Last week only(*), 2 reverts …. Last month, 7 reverts …. Since Jan., 107 reverts …. You cannot blindly use it! You need to test and validate the lib.
  • 19. webrtc.org : Unit tests http://webrtcbydralex.com/index.php/2015/07/23/how-to-test-libwebrtc/ Webrtc includes unit tests that are built by default. WARNING #1: You have to run them from the location they’re build in! (paths to input files are hardcoded). WARNING #2: You have to reverse engineer the .isolate file to know which parameters to use WARNING #3: You have to reverse engineer the waterfall for extra parameters, and for which tests to run. Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard
  • 20. webrtc.org : Unit tests http://webrtcbydralex.com/index.php/2015/07/23/how-to-test-libwebrtc/ Webrtc includes unit tests that are built by default. Using the scripts on the blog, or the corresponding code on github, you can run them automatically, locally or remotely. Get Source Patch / Modify Source Compile Test Package / Distribute
  • 21. webrtc.org : Dashboard http://webrtcbydralex.com/index.php/2015/07/23/how-to-test-libwebrtc/ Report to a central, public or private dashboard. Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard
  • 22. webrtc.org : Installers Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard
  • 23. webrtc.org : stable versions Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard http://webrtcbydralex.com/index.php/tools/
  • 24. Make and distribute your own Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard • H264/265 support • HTTP Proxy support • Screensharing support • AVFoundation support • Whatever you want
  • 25. Integrate in your SDK / Plugin / … Get Source Patch / Modify Source Compile Test Package / Distribute Send to Dashboard • Shield your devs from libwebrtc problems. • Have a consistent install / layout policy • Packaging already done!
  • 26. 終わりです。 Dr. “Alex” Gouaillard (アレックス ) “Incognito Mode” (シークレット モード) Thanks Webrtcbydralex.com

Notes de l'éditeur

  1. Only eight companies contribute to webrtc.org 唯一の8社はwebrtc.orgに貢献 Yuiitsu no 8-sha wa webrtc. Orugu ni kōken
  2. Only eight companies contribute to webrtc.org 唯一の8社はwebrtc.orgに貢献 Yuiitsu no 8-sha wa webrtc. Orugu ni kōken
  3. 全体像 zentaizou
  4. 全体像 zentaizou
  5. 全体像 zentaizou
  6. 全体像 zentaizou
  7. 全体像 zentaizou
  8. 全体像 zentaizou
  9. 全体像 zentaizou
  10. 全体像 zentaizou
  11. 全体像 zentaizou
  12. 全体像 zentaizou
  13. 全体像 zentaizou
  14. 全体像 zentaizou
  15. 全体像 zentaizou
  16. 全体像 zentaizou
  17. 全体像 zentaizou
  18. 全体像 zentaizou
  19. 全体像 zentaizou
  20. 全体像 zentaizou