Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WebRTCとコラボ配信 / cabasecamp2019-webrtc-and-collabo-live
Search
CyberAgent
PRO
February 22, 2019
Technology
1
10k
WebRTCとコラボ配信 / cabasecamp2019-webrtc-and-collabo-live
CyberAgent
PRO
February 22, 2019
Tweet
Share
More Decks by CyberAgent
See All by CyberAgent
新規開発と並走したリファクタリング戦略
cyberagentdevelopers
PRO
3
390
大規模Reactアプリのリアーキテクチャ_8万行のTanStack Query移行の奇跡
cyberagentdevelopers
PRO
2
250
CA.swift19_恋するAIアプリ開発の裏側
cyberagentdevelopers
PRO
1
55
CLのウィジェット開発について
cyberagentdevelopers
PRO
1
28
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ
cyberagentdevelopers
PRO
2
50
ABEMAの課金機能の刷新について:- StoreKit2によるiOSのアプリ内課金のリニューアル
cyberagentdevelopers
PRO
0
27
同時に複数購読可能なサブスクリプションを提供する
cyberagentdevelopers
PRO
0
30
Flutter × Rive 魅力的なアニメーション
cyberagentdevelopers
PRO
0
120
Serverpodを活用したDartのフルスタックアプリケーション開発
cyberagentdevelopers
PRO
0
160
Other Decks in Technology
See All in Technology
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
280
One engineer company with Ruby on Rails
rstankov
2
430
Grafana x PagerDuty Better Together
jacopen
1
260
Além do else! Categorizando Pokemóns com Pattern Matching no JavaScript
wmsbill
0
710
【基本】データベース設計
oracle4engineer
PRO
2
180
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
160
IPUT App Dev. Co. -Overview 2024/4
iputapp
0
130
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
160
M5と自作基板をくっつけてみた〜M5 Japan Tour 2024 Spring 福冈 (Fukuoka|福岡)〜
keropiyo
0
140
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
310
JAWS-UG Bedrock Claude Night
yamahiro
3
720
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
370
Featured
See All Featured
Fireside Chat
paigeccino
22
2.6k
Clear Off the Table
cherdarchuk
85
310k
A better future with KSS
kneath
231
16k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Teambox: Starting and Learning
jrom
128
8.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Optimising Largest Contentful Paint
csswizardry
12
2.4k
Making Projects Easy
brettharned
109
5.5k
Adopting Sorbet at Scale
ufuk
69
8.6k
Transcript
WebRTC
1. 2.WebRTC 3. 4. Media Server
• 2000 2005 IP-700 • 2007
2014 • 2015 2016 • 2016 FRESH LIVE HLSSRT @thmatuza @thmatuza (http://www.fujitsu.com/jp/products/network/br oadsight/old/ip7002m4/ )
• " • !$ •
• • #
# " • Text tab or
shift + tab or % & • Text highlight Text highlight $('!
!8- 7,1 • 9@?6 &,#4< • 9@?6/-;:>
iOSAndroidWeb 9@" &,5)(=2+ 8-%'3$0 9@?6 9@?6 (https://www.twitch.tv/twitch/clip/SillyJollyNigiriTBTacoLeft.*)
% $ • Text tab or
shift + tab or !' ( • Text highlight " Text highlight &*)# P2P )#
!1* 0)- • 1*28 ,3'( • 7/ .&+
7/ #546 7/7/%$ "9
!3* 2)- • Text tab or "", "" shift
+ tab or ""+ "".6 7 "" • Text highlight #/(' Text highlight 5:91 %) P2P&* 91 %) 3* 8< ;4 3* 8<%) 5:$0*
#" • # $% •
#!&
&#%"$ • E !&# • &# &#
SkypeWirecast Rendezvous • &#'
WebRTC
%! • RTMP %! & # "! $'"! "
RTMP
WebRTC • WebRTC Web Real Time Communication(RTC)Flash RTC à
WebRTC • Native APIWebRTC iOSAndroid Google HangoutsFacebook Messenger
WebRTC • Mesh • MCU – Multipoint Control
Unit • SFU – Selective Forwarding Unit
Mesh • " $ # •
N–1 N-1&%" (https://antmedia.io/webrtc-servers/ !)
MCU – Multipoint Control Unit • "% 1 !#%
%#%43 0* • &+.%%15' &+$"% 2/ ,( (https://antmedia.io/webrtc-servers/-))
SFU – Selective Forwarding Unit • 1 #"
! • N-1 #" (https://antmedia.io/webrtc-servers/ )
SFUMCU • Text tab or
shift + tab or • Text highlight Text highlight SFU MCU
$ & $ %) "'#
$ %) ( (https://www.elirose.com/2017/04/invite-guest-facebook-live/!)
tab or shift
+ tab or • Text highlight Text highlight
WebRTC SFU MCU OSS Intel CS for WebRTC
Janus Jitsi VideoBridge Kurento Licode/Erizo MediaSoup Medooze
Kurento Media Server • Media Element
• Gstreamer Gstreamer (https://doc-kurento.readthedocs.io/en/6.9.0/user/features.html)
Kurento Media Server'%! • GStreamer
# • iOSAndroid $ &"Composite
Media Server
Intel Collaboration Suite for WebRTC • SFUMCU • $%
" • iOSAndroid ! • RTMPRTSP#" Wowza HLS • HEVC •
MCU (https://docplayer.net/63218501-Building-a-scalable-and-hybrid-communication-cloud-with-intel-collaboration-suite-for-webrtc.html )
• WebRTC Access Video Processing
20 • – Last-usedleast-usedmost-usedround-robinrandomly-pick • AudioVideo ProcessingCluster Manager
Open Media Streamer (OMS) • Intel CS for WebRTC
https://github.com/open-media-streamer • 201812 • 2019Q1
OMS • OMS iOS https://github.com/thmatuza/oms-client-ios-sample • OMS
Native SDK Build Script (Docker) https://github.com/thmatuza/oms-native-sdk-build-docker