Lightweight Multi-RTMP Streaming Application for Windows
Stream to multiple platforms simultaneously with minimal CPU usage and a modern web-based interface.
StreamTo is a Node.js-based streaming application that allows you to broadcast to multiple RTMP destinations (YouTube, Facebook, Twitch, custom servers) simultaneously. Built with performance in mind, it uses FFmpeg for encoding and a lightweight web interface for control.
- Windows 10/11
- Node.js 18+
- FFmpeg (see installation below)
- UVC-compatible camera
- Audio input device
Download and install Node.js 18+ from nodejs.org
Choose one of the following methods:
Option A: Using Winget (Recommended)
winget install Gyan.FFmpegOption B: Using Chocolatey
choco install ffmpegOption C: Manual Installation
- Download from gyan.dev/ffmpeg/builds
- Extract to
C:\ffmpeg - Add
C:\ffmpeg\binto your PATH environment variable
git clone https://github.com/johnbenet009/StreamTo.git
cd StreamTo
npm installnpm startNavigate to: http://localhost:8081
- Select your camera and microphone
- Add RTMP destinations (YouTube, Facebook, Twitch, or custom)
- Click "Start Stream"
- Get stream key from YouTube Studio → Go Live
- URL format:
rtmps://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY
- Get stream key from Facebook Live Producer
- URL format:
rtmps://live-api-s.facebook.com:443/rtmp/YOUR_STREAM_KEY
- Use: https://antmedia.io/webrtc-samples/rtmp-publish-webrtc-play/
- Generate test RTMP URL for development
Settings are automatically saved locally in config.json (not tracked by git for security).
Open Source - MIT License
- ✅ Free to use and modify
- ✅ Commercial use allowed
- ❌ Not for resale as standalone product
- 🔄 Contributions encouraged - Push updates back to this repository
- 🤝 Open for community support and collaboration
We welcome contributions! Please:
- Fork the repository
- Make your improvements
- Submit pull requests to help StreamTo grow
- Report issues and suggest features
- Repository: https://github.com/johnbenet009/StreamTo
- Issues: Report bugs and feature requests via GitHub Issues
- Developer: Positive Developer
- Contact: +234 901 453 2386 (WhatsApp/Call)
Built with ❤️ for the streaming community