Skip to content

Unofficial Elgato Stream Deck plugin that controls Restream Studio via a Chrome Extension.

License

Notifications You must be signed in to change notification settings

pozil/streamdeck-restream-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unofficial Stream Deck Plugin for Restream

Overview

Unofficial Elgato Stream Deck plugin that controls Restream Studio via a Chrome Extension.

Screenshot of the Stream Deck plugin

This solution requires three components to run:

  1. A Node.js server
  2. A Chrome extension
  3. A Stream Deck plugin (this project)

Node.js Server Setup

  1. Download or clone the Node.js server repository.

  2. Ensure that you have Node.js v20 or above by running this command in a terminal:

    node -v
  3. Install the server dependencies:

    npm install
  4. Start the server:

    npm start

Chrome Extension Setup

Install the Chrome extension from the Chrome Web Store.

Stream Deck Plugin Setup

Download and install the Stream Deck plugin.

Configure Your Stream

  1. Open Restream Studio
  2. Ensure that the Node.js server is up and running. If not, open a terminal in the streamdeck-restream-server folder and restart the server by running npm start. Leave the terminal open.
  3. Ensure that the Chrome extension icon is green. If not, check the troubleshooting section.
  4. Create a Stream Deck profile and add actions from the Restream plugin. I recommend that you try the Toggle Camera action for a start.
  5. Test the actions by pressing the related Stream Deck button. If a ⚠️ warning symbol appears, check the troubleshooting section.

Troubleshooting

Chrome extension icon is gray with a red stroke

This either means that the Node.js server is not running or that the server cannot reach the Stream Deck plugin. Hover your mouse over the Chrome extension icon for more details about the issue.

Stream Deck button shows a ⚠️ warning symbol

This either means that the Node.js server is not running or that the server cannot reach the Chrome extension.