PageStreamer is a tool that automates streaming web pages to YouTube and other platforms. It sets up a headless browser environment that captures any web page and streams it to your streaming platform on a scheduled basis.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/cezou/PageStreamer/master/install.sh)"
You can use PageStreamer to stream website pages like RouletteTV History page to a YouTube channel such as FortunaCasinoTV.
- Simple Controls: Start, stop, and check status with one command : pagestreamer
- Multiple Platforms: Support for YouTube, Twitch, Facebook, Instagram, TikTok and more
- Scheduled Streaming: Set up automatic streaming times using crontab
PageStreamer uses a headless Chromium browser powered by Puppeteer to render web pages without displaying them on screen. The process works as follows:
- A virtual display (Xvfb) is created to run the browser in a headless environment
- Puppeteer launches Chromium and navigates to your specified web page
- FFmpeg captures the virtual display and audio output
- The captured content is encoded and streamed to your selected platform
This approach is ideal for:
- Remote servers (AWS, OCI, etc.) without a physical display
- Windows Subsystem for Linux (WSL) environments
- Dedicated streaming machines running Linux
pagestreamer start # Start streaming the configured web page
stop # Stop the current stream
status # Check if streaming is active
--config # Configure stream settings (platform, key, URL)
--schedule # Set up automatic streaming schedule
- Linux-based system (Ubuntu/Debian recommended)
- Internet connection
- Account on a streaming platform with streaming enabled
- Stream key from your platform
This project follows the Squid Norm coding standards.