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
VCborn夏祭り with NodeCG
Search
wamo
August 20, 2022
Technology
0
1.3k
VCborn夏祭り with NodeCG
wamo
August 20, 2022
Tweet
Share
Other Decks in Technology
See All in Technology
それぞれのペースでやっていく Bet AI / Bet AI at Your Own Pace
yuyatakeyama
1
360
ALB「証明書上限問題」からの脱却
nishiokashinji
0
240
AWS Network Firewall Proxyで脱Squid運用⁈
nnydtmg
1
150
Data Hubグループ 紹介資料
sansan33
PRO
0
2.6k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
13
400k
BiDiってなんだ?
tomorrowkey
1
250
スクラムを一度諦めたチームにアジャイルコーチが入ってどう変化したか / A Team's Second Try at Scrum with an Agile Coach
kaonavi
0
280
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Security Hub と出会ってから 1年半が過ぎました
rch850
0
170
Behind the Stream - How AbemaTV Engineers Build Video Apps at Scale
ygoto3
0
120
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
42
20k
The Engineer with a Three-Year Cycle
e99h2121
0
160
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
620
Designing for Timeless Needs
cassininazir
0
120
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
43
Embracing the Ebb and Flow
colly
88
5k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
340
[SF Ruby Conf 2025] Rails X
palkan
0
720
Writing Fast Ruby
sferik
630
62k
Leo the Paperboy
mayatellez
4
1.3k
How to make the Groovebox
asonas
2
1.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
New Earth Scene 8
popppiees
1
1.4k
KATA
mclloyd
PRO
33
15k
Transcript
VCborn夏祭り with NodeCG NodeCGで作る配信レイアウト 1 1
そもそものきっかけ 2 2
TwitterのタイムラインとYouTubeの チャットを融合したい 3 3
OBS単体では無理 4 4
ただ一からシステムを作るのは面倒くさい 5 5
RTA in JapanやGDQではNodeCGなるもの を使っているらしい 6 6
って何だ? 7 7
8 8
9 9
NodeCGは 動的な配信レイアウトの作成ツール 10 10
値をリアルタイムで配信に 反映できる便利な奴 11 11
詳しいことは自分で調べてね 12 12
VCborn夏祭り向けに作る 13 13
記事を参考にReactやwebpackを導入 https://blog.livewing.net/nodecg-react 14 14
操作側の見た目をイイ感じにするためMUIを導入 15 15
配信側はカスタマイズ性を高めるため Tailwind CSSを入れた 16 16
チャットを作る 17 17
Twitter-liteでやろうとしたが... 更新されていない Stream APIが1.1のみ 18 18
Twitterにはtwitter-api-v2のStream APIを使う https://github.com/PLhery/node-twitter-api-v2 19 19
YouTubeにはyoutube-chatを使う googleapisでYouTubeチャットを拾う方法が分からなかった レート制限がないのでありがたい 20 20
メッセージを配列に追加する関数 21 21
何となくで作って完成 22 22
とここで問題発生 23 23
チャットデータは更新されているが 自動で反映されない 24 24
1秒ごとにStateを更新することで強引に対処 25 25
完成! 26 26
今あなたが見ている画面が完成物です 27 27
詳しい解説は後日ブログに投稿します 28 28
wamo https://wmsci.com 29 29