Submit Search
Upload
Real time Media streaming Web technologies
•
1 like
•
1,149 views
Nobo Okada
Follow
Web技術での録画や録音, リアルタイム通信としてのWebRTC, MediaRecodingAPI に関して
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Peer js + clmtrackrでつくるモテるアプリ
Peer js + clmtrackrでつくるモテるアプリ
ひろかず 永井
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Kei IWASAKI
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
Amazon Web Services
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
Amazon Web Services
WebRTC概説(P2P)
WebRTC概説(P2P)
goforbroke
About WebRTC
About WebRTC
Seiya Konno
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTC
Natsuki Yamanaka
Recommended
Peer js + clmtrackrでつくるモテるアプリ
Peer js + clmtrackrでつくるモテるアプリ
ひろかず 永井
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Kei IWASAKI
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
Amazon Web Services
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
Amazon Web Services
WebRTC概説(P2P)
WebRTC概説(P2P)
goforbroke
About WebRTC
About WebRTC
Seiya Konno
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTC
Natsuki Yamanaka
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
You_Kinjoh
WebRTC配信とハードウェアエンコーダ
WebRTC配信とハードウェアエンコーダ
tnoho
はじめてのWeb of Things
はじめてのWeb of Things
Saki Homma
Web Audio APIの初歩
Web Audio APIの初歩
Shota Kubota
SFUの話
SFUの話
tnoho
レポート
レポート
xin song
レポート
レポート
xin song
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
Kensaku Komatsu
Web OSで可能になる世界
Web OSで可能になる世界
Kensaku Komatsu
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
Kensaku Komatsu
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
Kensaku Komatsu
20171005 webrtc
20171005 webrtc
Yuki Matsukura
5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ
Yusuke Naka
AndroidでWebSocket
AndroidでWebSocket
Kohei Kadowaki
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
TypeScript x Bot Framework
TypeScript x Bot Framework
Kazumi IWANAGA
9th nov2012 kof2012
9th nov2012 kof2012
Kensaku Komatsu
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
NishoMatsusita
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
More Related Content
Similar to Real time Media streaming Web technologies
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
You_Kinjoh
WebRTC配信とハードウェアエンコーダ
WebRTC配信とハードウェアエンコーダ
tnoho
はじめてのWeb of Things
はじめてのWeb of Things
Saki Homma
Web Audio APIの初歩
Web Audio APIの初歩
Shota Kubota
SFUの話
SFUの話
tnoho
レポート
レポート
xin song
レポート
レポート
xin song
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
Kensaku Komatsu
Web OSで可能になる世界
Web OSで可能になる世界
Kensaku Komatsu
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
Kensaku Komatsu
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
Kensaku Komatsu
20171005 webrtc
20171005 webrtc
Yuki Matsukura
5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ
Yusuke Naka
AndroidでWebSocket
AndroidでWebSocket
Kohei Kadowaki
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
TypeScript x Bot Framework
TypeScript x Bot Framework
Kazumi IWANAGA
9th nov2012 kof2012
9th nov2012 kof2012
Kensaku Komatsu
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
NishoMatsusita
Similar to Real time Media streaming Web technologies
(20)
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
WebRTC配信とハードウェアエンコーダ
WebRTC配信とハードウェアエンコーダ
はじめてのWeb of Things
はじめてのWeb of Things
Web Audio APIの初歩
Web Audio APIの初歩
SFUの話
SFUの話
レポート
レポート
レポート
レポート
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
Web OSで可能になる世界
Web OSで可能になる世界
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
20171005 webrtc
20171005 webrtc
5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ
AndroidでWebSocket
AndroidでWebSocket
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
TypeScript x Bot Framework
TypeScript x Bot Framework
9th nov2012 kof2012
9th nov2012 kof2012
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
Recently uploaded
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Recently uploaded
(10)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Real time Media streaming Web technologies
1.
Real-time Media streaming Web technologies @bulbulpaul
2.
About me • おかだ
のぶお ( @bulbulpaul ) • Software Engineer • Python, Scala, JavaScript, MongoDB とかいろいろ好きです • 仕事はPython, Java
3.
Agenda • Web技術で実現するリアルタイム通信 • メディア録音/録画に関するAPI
(おまけレベル)
4.
Web技術で実現する リアルタイム通信
5.
Web技術でメディア通信 • 今までは専用機器に専用ソフトウェアが主 • 従来の一対多,
多対多での やり取りの実装は無理ゲー • でも,2年前くらいから可能になってきた
6.
WebRTC • Web Real-Time
Communication の略 • HTML5 の1つとしてW3Cで策定 • P2P通信でのリアルタイム通信 • プラグイン無しで ビデオチャットやファイル共有等を 実現することができる
7.
WebRTC のいいトコロ • 映像/音声/データのリアルタイム通信における オープン標準 (Sk⃝pe,
Web⃝xとか独自仕様すぎてク ry) • Webと名前付いてるけど 実はネイティブで使える
8.
WebRTC の対応状況 対応 種別
その他 ⃝ Chrome ⃝ Firefox ⃝ IE プラグイン要 × Edge ORTC実装予定,getUserMediaは実装済み. ⃝ Safari プラグイン ⃝ Android (ネイティブ) 要コンパイル ⃝ Android (標準ブラウザ) Android5.0移行∼ ⃝ Android" (Chrome, Firefox) ⃝ iOS (ネイティブ) 要コンパイル × iOS (Safar,Chrome) ⃝ Windows (ネイティブ) 要コンパイル ⃝ Mac (ネイティブ) 要コンパイル
9.
WebRTCの中身
10.
なぜ知るべきか • 知らなくても作れる • でも,
基本的にトラブった時に仕組みが 分かってないと死ぬ • ブラウザによって動きが違う所もあるので そのあたりも知ってる必要あり
11.
ICE • WebRTCクライアント同士がP2Pネットワー クを介して接続する仕組み • STUN
/ TURN 等 • いい感じに繋げる為の仕組み
12.
STUN • 受信に使う自身のグローバルのIPや ポートを知る為の仕組み • UDPホールパンチングで NATへ穴をあける
13.
STUN
14.
STUN
15.
STUN
16.
TURN • NATに穴を開けれない場合にデータ通信を 中継する仕組み • 正直セキュリティがしっかりしてる所で 使おうとするなら必須 •
ただ,万能じゃない
17.
TURN
18.
シグナリング • 自身の環境がどういったコーデックに対応し ていている等の情報のやりとり • 中身は難解なので気にせず そっとしておく心の広さも必要
19.
通信のプロトコル • DTLS -
SRTP なので セキュアな リアルタイム通信 • UDPだけどDTLS 使ってるので程々に データ整合性も保証
20.
正直, めんどくさい。。。
21.
便利な物を使いましょう
22.
SkyWay • NTT-Communications の提供するプラットフォーム (http://nttcom.github.io/skyway/) •
STUN/TURN/シグナリング API, Android/iOSライブラリ等々 • 画面共有や録音API等有り • 今のところ無料
23.
Sora • 時雨堂が開発中のWebRTC SFUスタック 開発ログ
-> (https://gist.github.com/voluntas/ e914aa245fc26f3133c2) • 一対多のメディアストリームに対応 • 将来的に録画機能等を予定 • 圧倒的技術力感
24.
現状 • SkyWayとかだと単にビデオチャットだと 15分程あれば作れる • それだけ簡単な分それだけだと あまり価値もない •
Sora等で実現予定の録画等の 配信機能が今後はキーな予感
25.
メディア録音/録画に 関してのAPI (おまけレベル)
26.
MediaRecoding API • ブラウザを使って録画/
録音が可能 • 現状はFirefox だけ • 録画しながら配信は現状できない
27.
Demo
28.
ま と め
29.
まとめ • WebRTCでメディア通信は結構簡単になった • ただ,通信に関する知識は必須 •
SkyWay, Sora 等のサービスを使って 開発することが現実的 • 今後はサーバー等での録画はアツい
30.
お わ り
Download now