Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GoのWasmでWebRTC P2Pで通信する
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ponyo877
June 07, 2024
Programming
590
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GoのWasmでWebRTC P2Pで通信する
(Unofficial)Go Conference 2024 Pre Party
https://moneyforward.connpass.com/event/313929/
ponyo877
June 07, 2024
More Decks by ponyo877
See All by ponyo877
フルスタックGoでスコア改ざんを防いだ話
ponyo877
0
1k
全てGoで作るP2P対戦ゲーム入門
ponyo877
3
2.4k
filesystem風チャットchatsh開発で学んだGoの便利package紹介
ponyo877
1
470
Go言語の2Dゲームエンジン Ebitengineの紹介
ponyo877
2
220
OGPer あなたのサイトに簡単にOGPを付けよう
ponyo877
0
72
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
1.4k
Goのwasmで笑い男に挑戦してみた
ponyo877
1
270
GoのWasmでのWebRTC P2Pの検証+α
ponyo877
0
180
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
830
Other Decks in Programming
See All in Programming
sbt 2.0: takeoff
eed3si9n
0
150
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
600
ActionController meets Protocol Buffers
sorah
0
430
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
170
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.1k
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
1
330
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
680
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
260
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Docker and Python
trallard
47
4.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
From π to Pie charts
rasagy
1
400
The Limits of Empathy - UXLibs8
cassininazir
2
720
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Transcript
(P$PO1SF1BSUZ!QPOZP (Pͷ8BTNͰ8FC35$11Ͱ௨৴͢Δ γϯϓϧͳ11νϟοτʹΑΔݕূ
Կ͕͔ͬͨͷ͔ (Pͷ8FC"TTFNCMZͰ 8FC35$%BUB$IBOOFM11Ͱͷ௨৴ ͕Ͱ͖Δ
Կ͕͔ͬͨͷ͔ ϒϥβͰ(P͕ಈ͔ͤΔ ߴͳԋࢉॲཧͰޮՌൃش Իө૾ετϦʔϜͷૹ ड৴͕ՄೳͰσʔλڞ ༗ɾԕִձٞͰར༻ 8FC35$ͰจࣈྻɾόΠ φϦΛ௨৴͢ΔΈ ಉ͕࢜σʔλͷ ૹड৴Λ͢Δ
(Pͷ8FC"TTFNCMZͰ8FC35$%BUB$IBOOFM11Ͱͷ௨৴͕Ͱ͖Δ ͬ͘͟ΓαʔόΛհ͞ͳ͍ ௨৴͕(PͰॻ͚ͯϒϥβͰ͑Δ /"5Λލ͍ͩ11௨৴ͷࡍʹ563/αʔόΛܦ༝͢Δ શମͷdͷ௨৴Ͱ563/ܦ༝͕ඞཁΒ͍͠
Կ͕خ͍͠ͷ͔ w ҎԼͷΑ͏ͳ͜ͱ͕࣮ݱͰ͖Δ͔͠Εͳ͍ w (PͰϒϥβؒͷߴͳσʔλ௨৴ w (PͷήʔϜΤϯδϯͰ11ʹΑΔଞϓϨΠϠʔͱͷରઓ ˡ͜Ε͕Γ͔ͨͬͨ w
*P5σόΠε͔ΒͷσʔλετϦʔϜΛड৴ͯ͠(PͰϦΞϧλΠϜղੳ w )5518FC4PDLFUͱͷҧ͍αʔόΛհ͞ͳ͍ͷͰෛՙ͕ͳ͘লΤω w 11։ൃͰϑϩϯτͱόοΫΤϯυͰಉ͡(PͷίʔυϕʔεͰॻ͚Δ
ग़དྷͨ͜ͱ ϒϥβ $MPVE fl BSF1BHFT (PPHMF$MPVE$PNQVUF&OHJOF NBUDINBLJOH TFSWFS TJHOBMJOH TFSWFS
IUNM ରͷγϯϓϧͳνϟοτ ✦Ϣʔβࣗ࡞αʔόͰϚονϯά ✦8FC35$௨৴ͷͨΊʹ௨৴͢ΔؒͰ ଓใͷަ TJHOBMJOH ͢ΔͨΊͷαʔό ࣌Ӎಊ͞Μͷ044"ZBNF Λར༻ (P ✦8BTN͔Β"ZBNFͱΓͱΓ͢ΔͨΊʹHP BZBNF CZIBLPCFSB͞Μ Λվ͍ͤͯͯ͞ར༻ ✦νϟοτϝοηʔδ%BUB$IBOOFMͰ௨৴ ߏ
WebRTC P2P DataChannel Chat σϞ
ऴΘΓ ຊ݅ͷهࣄΛ;FOOʹߘͨ͠ͷͰ͝ڵຯ͋Δํࢀর͚ͨΒخ͍͠Ͱ͢ ϝΠϯͷ8BTNͷίʔυϚονϯά༻αʔόͷϦϙδτϦܝࡌ͍ͯ͠·͢