NodeCGの初めの一歩

NodeCG導入編

インストール(参考)
https://nodecg.com/docs/installing

sudo npm install -g npm
sudo npm install --global nodecg-cli
mkdir nodecg
cd nodecg
nodecg setup

nodecg start
http://localhost:9090 が立ち上がります。
npm init -y

package.json

{
 "nodecg": {
   "compatibleRange": "^1.0.0",
   "dashboardPanels": [
     {
       "name": "sample-panel",
       "title": "Sample Panel",
       "file": "sample-panel.html"
     }
   ],
   "graphics": [
     {
       "file": "index.html",
       "width": 1280,
       "height": 720
     }
   ]
 }
}

ダッシュボード作成
mkdir dashboard
cd dashboard

/nodecg/bundles/hoge/dashboard/sample-panel.html

<!DOCTYPE html>
<html>
<body>
   <button id="increment">+1</button>
   <script>
       const incrementEl = document.getElementById('increment')
       const countReplicant = nodecg.Replicant('count')
       incrementEl.addEventListener('click', () => {
           countReplicant.value += 1
       })
   </script>
</body>
</html>

graphicsを設定
mkdir graphics
cd graphics

/nodecg/bundles/hoge/graphics/index.html

<!DOCTYPE html>
<html>
<body>
   <div id="count"></div>
   <script>
       const countEl = document.getElementById('count')
       const countReplicant = nodecg.Replicant('count', {defaultValue: 0})

       countReplicant.on('change', newValue => {
           countEl.innerText = newValue
       })
   </script>
</body>
</html>

実行
/hoge/
node .

参考
https://qiita.com/Hoishin/items/36dcea6818b0aa9bf1cd


ライブ配信サービス
WEBRTC
ピクシブとさくらインターネットが2019年2月にリリースした、高品質なライブ配信を手軽に実現するリアルタイム動画変換サービス。
WebRTC と HLS を採用しています。
https://www.sakura.ad.jp/services/imageflux/livestreaming/

Apple HLS(HTTPストリーミング)
https://dev.classmethod.jp/articles/http-live-streaming/

PCの画面をリアルタイム配信
https://qiita.com/kotazuck/items/7ad1672c71aa38d6af6d

ImageFlux meetup
https://knowledge.sakura.ad.jp/19363/


いいなと思ったら応援しよう!