Inicio
Explorar
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Publicidad
Check these out next
Webrtc最新動向
Yusuke Naka
Chrome Extensionでスクリーンシェアをやってみる
Yusuke Naka
Web rtcの使い方
Kensaku Komatsu
DataChannelでIoTしてみた
tonofo
5分で分るWebRTCコーデックウォーズ
Yusuke Naka
うしちゃん WebRTC Chat on SkyWayの開発コードw
Kensaku Komatsu
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
Yusuke Naka
SkyWayで作るボイスチャット
tioken
1
de
51
Top clipped slide
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
26 de Aug de 2015
•
0 recomendaciones
29 recomendaciones
×
Sé el primero en que te guste
ver más
•
11,230 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Descargar ahora
Descargar para leer sin conexión
Denunciar
Tecnología
TPAC 2015 プレイベント "Leading the way to W3C TPAC 2015" でのプレゼン資料(通信系のWeb API 最新事情:ORTCとかFetchとかPushとか)
Kensaku Komatsu
Seguir
Frontend engineer
Publicidad
Publicidad
Publicidad
Recomendados
SkyWay国内唯一のCPaaS
Kensaku Komatsu
5.4K vistas
•
24 diapositivas
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
Kensaku Komatsu
2.3K vistas
•
46 diapositivas
02172016 web rtc_conf_komasshu
Kensaku Komatsu
1K vistas
•
19 diapositivas
WebRTCが拓く新たなWebビジネスの世界
Kensaku Komatsu
10.2K vistas
•
19 diapositivas
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
Kensaku Komatsu
8.5K vistas
•
14 diapositivas
Web of Thingsの現状とWebRTC活用の可能性
Kensaku Komatsu
11.5K vistas
•
33 diapositivas
Más contenido relacionado
Presentaciones para ti
(18)
Webrtc最新動向
Yusuke Naka
•
10.3K vistas
Chrome Extensionでスクリーンシェアをやってみる
Yusuke Naka
•
3.8K vistas
Web rtcの使い方
Kensaku Komatsu
•
5.3K vistas
DataChannelでIoTしてみた
tonofo
•
2.6K vistas
5分で分るWebRTCコーデックウォーズ
Yusuke Naka
•
7.4K vistas
うしちゃん WebRTC Chat on SkyWayの開発コードw
Kensaku Komatsu
•
2.7K vistas
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
Yusuke Naka
•
9.5K vistas
SkyWayで作るボイスチャット
tioken
•
4.7K vistas
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
Kensaku Komatsu
•
4.7K vistas
ORTCの仕様書をざっくり斜め読みする
Yusuke Naka
•
6.2K vistas
はじめてのWebRTC/ORTC
Yusuke Naka
•
4.3K vistas
5分でわかるWebRTCの仕組み - html5minutes vol.01
西畑 一馬
•
8.5K vistas
WebRTC Build MCU on browser
mganeko
•
4.1K vistas
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
Yusuke Naka
•
945 vistas
WebRTC/ORTCの最新動向まるわかり!
Yusuke Naka
•
22K vistas
2013 WebRTC node
mganeko
•
13.8K vistas
ここがつらいよWebRTC - WebRTC開発の落とし穴
mganeko
•
4.3K vistas
スマホ(Android・iPhone)でWebRTC
Natsuki Yamanaka
•
18.1K vistas
Similar a 最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
(20)
Magic Leap で WebRTC 触ってみた
NishoMatsusita
•
394 vistas
Draft: Observability, Service Mesh and Microservices
Taiki
•
77 vistas
Web OSで可能になる世界
Kensaku Komatsu
•
8.9K vistas
Interop Tokyo 2021 - ShowNet を陰で支えた Azure Virtual WAN
ShuheiUda
•
626 vistas
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
•
1.2K vistas
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
•
8.7K vistas
Gaeja20121130
Shinichiro Takezaki
•
1.7K vistas
HTML5から始まる技術革新
Wakasa Masao
•
1.9K vistas
キャバァーン! サツバツエアアイオー弐〇壱弐
Kei Nakazawa
•
1.4K vistas
AWSによるサーバーレスアーキテクチャ
真吾 吉田
•
3K vistas
Concentrated HTML5 & Attractive HTML5
Sho Ito
•
3.3K vistas
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_b
Yahoo!デベロッパーネットワーク
•
9K vistas
これから利用拡大?WebSocket
AdvancedTechNight
•
11.6K vistas
Data API + AWS = (CMS どうでしょう 札幌編)
Yuji Takayama
•
2.6K vistas
HTML5開発最前線
yoshikawa_t
•
2.2K vistas
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
•
1.9K vistas
Data API ことはじめ
Yuji Takayama
•
1.3K vistas
はじめてのWeb of Things
Saki Homma
•
1.8K vistas
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
•
1K vistas
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
Masahito Zembutsu
•
2.1K vistas
Publicidad
Más de Kensaku Komatsu
(20)
Media processing with serverless architecture
Kensaku Komatsu
•
866 vistas
Boxdev lt-09082016
Kensaku Komatsu
•
964 vistas
a pattern for PWA, PRPL
Kensaku Komatsu
•
6.6K vistas
Full Matrix Auto Test Framework for WebRTC
Kensaku Komatsu
•
1.3K vistas
WebRTC 101
Kensaku Komatsu
•
1K vistas
04122016 web rtc_globalsummit
Kensaku Komatsu
•
938 vistas
FirefoxでgetStats()
Kensaku Komatsu
•
2.7K vistas
14th apr2015 リックテレコ勉強会
Kensaku Komatsu
•
1.1K vistas
25th nov2014 52thhtml5j
Kensaku Komatsu
•
1.1K vistas
エフサミ2014 web rtcの傾向と対策
Kensaku Komatsu
•
1.9K vistas
HTML5 Night 2014 Web x Network Technology ( WebRTC )
Kensaku Komatsu
•
3.8K vistas
iPhoneでなんちゃってWebRTC
Kensaku Komatsu
•
4.7K vistas
WebRTC の紹介
Kensaku Komatsu
•
4K vistas
第43回HTML5とか勉強会 最新webプロトコル傾向と対策
Kensaku Komatsu
•
3.8K vistas
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Kensaku Komatsu
•
1.8K vistas
Webによるデバイスを用いた
Kensaku Komatsu
•
1.5K vistas
最新Webプロトコル傾向と対策
Kensaku Komatsu
•
34.6K vistas
An introductiontohtml5j
Kensaku Komatsu
•
595 vistas
「マンガテレビ」の作り方
Kensaku Komatsu
•
2.6K vistas
8th july2013 packaged_apps_codelab
Kensaku Komatsu
•
932 vistas
Último
(20)
ChatGPT触ってみた
infinite_loop
•
62 vistas
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 vistas
20230601_Visual_IoTLT_vol14_kitazaki_v1.pdf
Ayachika Kitazaki
•
72 vistas
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
259 vistas
PCベース制御による集中制御.pdf
ssusercd9928
•
19 vistas
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
112 vistas
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
0 vistas
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
4 vistas
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 vistas
SoftwareControl.pdf
ssusercd9928
•
7 vistas
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
259 vistas
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
254 vistas
量子論.pdf
hiro150493
•
9 vistas
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
22 vistas
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
10 vistas
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
72 vistas
Voyager: An Open-Ended Embodied Agent with Large Language Models
harmonylab
•
16 vistas
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
8 vistas
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
22 vistas
Forguncy製品概要.pptx
フォーガンシー
•
127 vistas
Publicidad
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web通信系API 総まくり 24th, Aug, 2015 “Leading
the way to W3C TPAC 2015” Speaker: NTT Communications 小松健作
My profile • Name
:=> • 小松健作 (@komasshu) • Company :=> • NTT Communications • Position :=> • Webアプリケーションエバンジェリスト • かえるさん(かっぱはピンと来なかったのでw • Activities :=> • WebRTC CPaaS SkyWayの中の人 • Google Developer Expert (HTML5)
唐突ですが
WebRTCも(国内でも)だいぶ 使われるようになってきました http://www.bestiebox.net/ http://gacco.org/
とゆう、最新Webと ビジネスとの お話でしたw
本題
Today’s Main Idea •
Introduce communication APIs in open web standardization, past and future.
past
beginning…
XMLHttpRequest (since 25th, Feb,
2008) http://www.w3.org/TR/XMLHttpRequest/
What’s XMLHttpRequest? • HTTP
を JS から利用可能にするAPI • Ajaxの基幹API • 最初はsame origin policyが適用されていた
当初のXHRの課題 • Cross Origin
通信ができない • JSONPとかDirty Hackが多用される • Chunkに対して、Stream処理ができない • メモリにスタックしてしまう
Issue1: Cross Origin •
CORS • Cross-Origin Resource Sharing • Access-Control-Allow-Originなどでクロスオリジン アクセスをコントロール可能 • RESTに基づいた設計(PUT, DELETEなどでは preflightが飛ぶとか) http://www.w3.org/TR/cors/
Issue2: Stream処理 • Server-Sent
Events • HTTPのchunked transfer encodingを処理するAPI • メモリスタックすることなく、Stream処理が可能 に • formatが規定されており、textメッセージにしか 使えないのが難点 http://www.w3.org/TR/eventsource/
as term “HTML5” remarkable… (since
2009)
WebSocket (since 23rd,Apr,2009) http://www.w3.org/TR/websockets/
What’s WebSocket? • 双方向通信を可能にするWebプロトコル •
TCPライクな通信を HTTPレイヤの上で可能に • Chatとかで、ポーリングの呪縛から解放される
WebSocketの使い所 • 確かに便利。特に上り方向通信のflexibilityは秀逸 • Pushにフォーカスをあてたときに、本当にHTTPより 優れているかは疑問 •
HTTPが優れている点 • cookie認証とか、過去の資産との親和性 • ロバスト性が得られやすい
(個人見解) WebSocketのメインユースケース • ブラウザでのユースケースは限定的 • IoTが熱い! •
センサーデータのuploadとか • MQTT over WebSocketとか • Webの適用範囲はブラウザだけではない
future
WebRTC (since 27th,Oct,2011) http://www.w3.org/TR/webrtc/
What’s WebRTC? • Webでテレビ電話を可能に •
P2Pで送るので、サーバー負荷やレスポンス性に Good • Audio/Videoだけじゃなく、データもP2P可能 • ロボット制御なんかが期待されている
Robot的なユースケースの例 https://www.youtube.com/watch?v=oO-WjCKX9LY
Demo: WebRTC on Raspberry
PI
かるーくアーキテクチャ シグナリング Audio/ Video
詳しくは明後日 http://eventdots.jp/event/568004
見えてきた課題 • WebRTCは、1対1のテレビ電話にフォーカスがおか れていた • SDP
Offer/Answer modelの制限 • 様々なユースケースで問題点が見えてきた
どんな問題点? • 非対称のストリーミングができない • callerは音声、calleeは映像+音声とか •
監視カメラになじまない • callerは、そもそも映像音声を送らない • 多人数接続サービスで融通が利かない • Full-meshからMCU/SFUへのスイッチ • マルチトラックで融通が利かない • SFUとかVRとか https://www.oculus.com/
WebRTC.next https://www.w3.org/community/ortc/ ORTC
ORTC ? http://ortc.org/wp-content/uploads/2014/08/ortc.html ORTC =
Object Real-Time Communication
ORTCと(現行の) WebRTCの違い • RTCをもっと low
layer で制御可能に • SDP Offer/Answer制限からの解放 • Media Trackの出し入れや、経路変更を柔軟に • インターフェースを使いやすく • なぞの呪文(SDP)からの解放
Presentation API (Since 17th,Feb,2015) http://www.w3.org/TR/presentation-api/
What’s Presentation API? •
ざっくり言うと、airplayやChromecastの機能を標 準化するもの • 1st screen(e.g. TV)と2nd screen(e.g. スマフォ)の 連携を可能にする
具体的には 1. discovery(SSDP, mDNSなど) 2.
select screen device 3. communicate (HTTP, WebSocket, …)
Network Service Discovery との違い Trusted
Agent JavaScript NSD discovery select communicate protocol Presentation API communicate discovery select protocol for Privacy safe
Beacon API (since 29th,Oct,2013) http://www.w3.org/TR/beacon/
What’s Beacon API? •
window.onunloadの時に、サーバーになにかしらの 情報を送信するのに便利なAPI • window closeの際に、非同期HTTP通信を確実に実 行することを保証する • 統計情報を正確に収集するのに超便利
Fetch https://fetch.spec.whatwg.org/
What’s Fetch? • “Fetch”という動作をきちんと整理 •
FetchするAPIが乱立していて、かつ整理できてない • img and script elements • CSS’s cursor, list-style-image • navigator.sendBeacon(), self.importScripts() • of course, XHR and CORS • HTTPを使ったFetchの動作仕様やCORS仕様をきちんと整理したもの • Fetchを、低レイヤで利用可能とする Fetch APIも
Fetch api • better
XHR と考えるのが分かりやすい • service workerで使われる(xhrは利用できない)
明らかなXHRとの違い Fetch API +
Streams API • 任意の HTTP chunked transfer encoding を、 Stream処理できる • 例えば、オレオレLive Streaming over HTTP を 作れる https://streams.spec.whatwg.org/
code snippet fetch(‘/stream’).then(function(res) { return
consume(res.body.getReader() /*readable stream */); }); var consume = function(reader) { function rec() { return reader.read().then(function(r) { // stream処理 return rec(); }); } return rec(); }
Push API (Since 18th,Oct,2012) http://www.w3.org/TR/push-api/
What’s Push API? •
WebブラウザでPush Notificationが実現出来るAPI • Service Workerと結合したAPIのため、該当Web appを開いてい なくても、Pushが得られる • プロトコルは、IETF(webpush WG)で HTTP/2 server pushをベー スに仕様化が進められているが、これとコンパチブルなセマンティ クスであれば、別のプロトコルを使っても良い • https://www.ietf.org/id/draft-ietf-webpush-protocol-00.txt • 実際、Chromeの実装では GCM が使われている
An example of
push notification http://qiita.com/tomoyukilabs/items/8fffb4280c1914b6aa3d
Service Worker ちょっとだけ Web app service worker Server Browser ブラウザ内のproxyと考えると分 かりやすい ・オフライン ・バックグラウンド同期 ・Push
Notification
Example flow of
events
Appendix
Extensible Web Fetch API WebRTC (ORTC) Streams
API Service Worker Push API Beacon API Presentation API3rd party libraries by Developer community web apps / native apps
Summary • past • XMLHttpRequest •
Server-Sent Events • WebSocket • future • WebRTC/ORTC • Presentation API • Fetch API and Streams API • Push API
Thank you! @komasshu
Publicidad