1f7dbc2a7d
Cross-platform Electron + React + FFmpeg desktop app for sending multiple SRT streams simultaneously. Features: - Multiple simultaneous SRT output streams - Video sources: desktop, window capture, cameras, capture cards - Audio sources: microphones, system loopback, sound cards - H.264 encoding with HW acceleration (NVENC/QSV/AMF/VideoToolbox) - SRT modes: caller / listener / rendezvous - Frame profile presets (4K, 1080p, 720p, 480p, 360p) - Tolbek SRT receiver with configurable mode - System tray: minimize-to-tray, exit confirmation dialog - Portable build via electron-builder Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
50 lines
1.4 KiB
Bash
50 lines
1.4 KiB
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
echo "============================================================"
|
|
echo " SRT Streamer - Setup (Linux/macOS)"
|
|
echo "============================================================"
|
|
echo ""
|
|
|
|
# Check Node.js
|
|
if ! command -v node &>/dev/null; then
|
|
echo "[ERROR] Node.js not found! Install from https://nodejs.org"
|
|
exit 1
|
|
fi
|
|
|
|
# Check FFmpeg
|
|
mkdir -p ffmpeg-bin
|
|
|
|
if command -v ffmpeg &>/dev/null; then
|
|
echo "[OK] FFmpeg found: $(which ffmpeg)"
|
|
cp "$(which ffmpeg)" ffmpeg-bin/ffmpeg
|
|
chmod +x ffmpeg-bin/ffmpeg
|
|
echo "Copied to ffmpeg-bin/"
|
|
else
|
|
echo "[WARNING] FFmpeg not found in PATH."
|
|
echo ""
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
echo "Install via Homebrew: brew install ffmpeg"
|
|
else
|
|
echo "Install via apt: sudo apt install ffmpeg"
|
|
echo "Or download from: https://ffmpeg.org/download.html"
|
|
fi
|
|
echo ""
|
|
echo "After installing FFmpeg, copy the binary to ffmpeg-bin/ffmpeg"
|
|
fi
|
|
|
|
echo ""
|
|
echo "Installing npm dependencies..."
|
|
npm install
|
|
|
|
echo ""
|
|
echo "Generating icons..."
|
|
node assets/create-placeholder-icons.js || true
|
|
|
|
echo ""
|
|
echo "============================================================"
|
|
echo " Setup complete!"
|
|
echo " Run: npm run dev (development mode)"
|
|
echo " Run: npm run build (build app)"
|
|
echo "============================================================"
|