Seeed reTerminal with streampi for OBS Studio control and convenience control
Introduction
What's reTerminal 🤔
The reTerminal is a Raspberry Pi all-in-one board, powered by Raspberry Pi Compute Module 4(CM4) module, integrated with one IPS panel type multi-touch screen, carried with dual-band 2.4GHz/5GHz Wi-Fi & Bluetooth 5.0, pre-installed Raspberry Pi-based Linux system, provided storage 4 GB RAM and 32 GB eMMC. By designing in modularization, the board is equipped with multiple accessible components and high-speed connectors. It can be neatly inputted home assistance and individual AI development applications, also performing industrial-level functions suitable for being an industrial facility.
Features
Raspberry Pi All in One Board: Powered by RPi CM4 32GB, integrated with IPS multi-touch screen, dual-band Wi-Fi & Bluetooth, pre-installed compatible Linux system
Modular Design: Featuring industrial high-speed expansion interface and 40-Pin Raspberry Pi compatible header
Rich Interfaces & Components: Equipped USB Type-A ports, Gigabit Ethernet, micro-HDMI, micro-SD card slot, MIPI camera interface, light sensor, accelerometer, buzzer, RTC and programmable buttons
Neat Personal Assistance: Enjoy yourself in multiple interested Dashboard or AI projects by Seeed and communities while utilizing built-in sensors and components
Great Industrial Facility: Benefit from stable Raspberry Pi-based operating system, multiple expanded industrial-level connectors, cryptographic co-processor, and official Seeed expansion board reTerminal E10-1
What's streampi 🤔
Stream-Pi is A Robust Macro Keyboard Software for artists, creators, gamers, and geeks.
Stream-Pi exists as a proper open-source alternative as it offers a rich Theme System, that users can use to personalize every crook and nook of the UI System with CSS.
Stream-Pi also offers a rich API, that developers can use to write their own custom plug-ins – just like some paid and proprietary options currently available. The big difference here is that Stream-Pi is completely Free and open source!
What's OBS Studio 🤔
OBS Studio is a free and open-source app for screencasting and live streaming. Written in C/C++ and built with Qt, OBS Studio provides real-time capture, scene composition, recording, encoding, and broadcasting via the Real Time Messaging Protocol (RTMP). It can stream videos to any RTMP-supporting destination, including YouTube, Twitch, Instagram and Facebook.
The reasons why we do this 🤨
We have found that the reterminal's built-in display, excellent performance and support for the Raspberry Pi-related ecosystem make it easy to implement intelligent and convenient controls as a productivity tool.
So, follow us and try it out! 😊
Installation 🐱🚀
- Hardware preparation
- reTerminal
- PC
In order to stabilise our tutorial is based on ubuntu 18.04 , also available for other systems, such as windows mac and other linux distributions.
Install OBS studio ⌛
There are two ways to do this, using a pre-built package or compiling it yourself, the recommended way is to use a pre-built package which is tested and always available. If you want to try out the latest features, you can follow the official obs compilation process, however, may have some unforeseen problems due to dependencies on a large number of packages.
Using pre-compiled packages
sudo apt update
sudo apt install wget git
wget https://github.com/obsproject/obs-studio/releases/download/27.2.4/obs-studio_27.2.4-0obsproject1.bionic_amd64.deb
sudo apt install ./obs-studio_27.2.4-0obsproject1.bionic_amd64.deb
sudo apt install -f
Custom OBS
sudo apt install build-essential checkinstall cmake git libmbedtls-dev libasound2-dev libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libjack-jackd2-dev libjansson-dev libluajit-5.1-dev libpulse-dev libqt5x11extras5-dev libspeexdsp-dev libswresample-dev libswscale-dev libudev-dev libv4l-dev libvlc-dev libx11-dev libx11-xcb1 libx11-xcb-dev libxcb-xinput0 libxcb-xinput-dev libxcb-randr0 libxcb-randr0-dev libxcb-xfixes0 libxcb-xfixes0-dev libx264-dev libxcb-shm0-dev libxcb-xinerama0-dev libxcomposite-dev libxinerama-dev pkg-config python3-dev qtbase5-dev libqt5svg5-dev swig libwayland-dev qtbase5-private-dev libpci-dev
git clone https://github.com/obsproject/obs-studio.git -b release/27.2 obs_27.2
cd obs-studio
git submodule update --init --recursive
mkdir build
cd build
cmake -DBUILD_BROWSER=OFF ..
Install websocket plugin for OBS studio
wget https://github.com/obsproject/obs-websocket/releases/download/4.9.0/obs-websocket_4.9.0-1_amd64.deb
sudo apt update
sudo apt install ./obs-websocket_4.9.0-1_amd64.deb
sudo apt install -f
Installing the stream pi server (here on the PC)
wget https://github.com/stream-pi/server/releases/download/2.0.0-SNAPSHOT/stream-pi-server-linux-x64-2.0.0-SNAPSHOT.deb
sudo apt install ./stream-pi-server-linux-x64-2.0.0-SNAPSHOT.deb
Installing the stream pi client (here on reTerminal)
wget https://github.com/stream-pi/server/releases/download/2.0.0-SNAPSHOT/stream-pi-server-linux-aarch64-2.0.0-SNAPSHOT-executable.zip
mkdir Stream_pi_client
unzip stream-pi-server-linux-aarch64-2.0.0-SNAPSHOT-executable.zip -d Stream_pi_client
streampi client-server interaction
Launch services
On our reTerminal
cd Stream_pi_client
./run_desktop
On our PC (Ubuntu)
Just click on the icon
Define the function 😏
- Open streampi server
- Click file -> setting -> general
- Set the streampi server address, box size and click save
- Connecting to obs services
- On the reterminal client configure the server address as the ip address of the pc and click save and connect.
- Go back to the streampi server and drag the corresponding tab into the corresponding box to achieve the corresponding function
- We can also write commands directly to implement program calls, change display icons, change display names, box sizes and achieve more
- Adding a screen view and corresponding image source to the obs studio software
Finally we can click on the reterminal to complete the corresponding control 👍👍👍
- This is the interface we have on ReTerminal
- This is the interface we have on PC
- Appearance of reTerminal
Tech Support
Please submit any technical issue into our forum.