feat: initial release — SRT Streamer v1.0.0
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>
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
#!/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 "============================================================"
|
||||
Reference in New Issue
Block a user