Skip to content
/ StreamTV Public template

Cross-platform IPTV streaming platform for creating TV channels from YouTube and Archive.org. Supports Plex, Emby, Jellyfin, and HDHomeRun devices.

License

Notifications You must be signed in to change notification settings

roto31/StreamTV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

StreamTV Platform Distributions

Python FastAPI License Platform

StreamTV is a cross-platform IPTV streaming platform that creates TV channels from online video sources like YouTube and Archive.org. Stream directly to Plex, Emby, Jellyfin, and HDHomeRun-compatible devices without requiring local media storage.

🎯 Features

Core Capabilities

  • 🌐 Direct Streaming: Stream from YouTube and Archive.org without downloads
  • πŸ“Ί HDHomeRun Emulation: Native integration with Plex, Emby, and Jellyfin
  • πŸ“… Advanced Scheduling: YAML-based schedules with commercial breaks
  • 🐳 Container Support: Docker, Kubernetes, and Podman deployments
  • πŸ–₯️ Cross-Platform: Native support for macOS, Windows, and Linux
  • πŸ”Œ IPTV Support: M3U playlists and XMLTV EPG generation
  • ⚑ FastAPI: Modern async Python web framework
  • πŸ” Authentication: Passkey and OAuth support for YouTube

Streaming Sources

  • βœ… YouTube: Direct streaming with quality selection and OAuth authentication
  • βœ… Archive.org: Support for video collections and individual items
  • πŸ”„ Extensible: Easy to add new streaming sources via adapter pattern

Integration

  • Plex Media Server: Direct HDHomeRun tuner or M3U/EPG
  • Emby/Jellyfin: HDHomeRun or IPTV support
  • Kodi: IPTV Simple Client
  • VLC: Direct M3U playlist support
  • HDHomeRun Devices: Full API compatibility

πŸ“¦ Available Distributions

Desktop Platforms

  • macOS - Native macOS distribution with installer

    • Automated installation script
    • .command launchers for easy startup
    • Full documentation included
  • macOS Menu Bar App - Native macOS menu bar application

    • Runs as menu bar icon (no dock icon)
    • Automatic Python virtual environment management
    • FFmpeg installation via Homebrew
    • Dependency update checking
    • Server lifecycle management
    • See StreamTVApp/README.md for setup instructions
  • Windows - Windows distribution

    • PowerShell installation script
    • Batch and PowerShell startup scripts
    • Windows service support documentation
  • Linux - Linux distribution

    • Distribution detection (apt, dnf, pacman)
    • systemd service integration
    • Firewall configuration guides

Container Platforms

πŸš€ Quick Start

macOS

cd StreamTV-macOS
./install_macos.sh
./start_server.sh
# Or double-click: Install-StreamTV.command

Windows

cd StreamTV-Windows
.\install_windows.ps1
.\start_server.ps1

Linux

cd StreamTV-Linux
./install_linux.sh
./start_server.sh

Docker

cd StreamTV-Containers/docker
docker build -t streamtv .
docker run -p 8410:8410 streamtv

Access the web interface: Open http://localhost:8410 in your browser

🌐 Browser Compatibility

StreamTV uses HLS (HTTP Live Streaming) for browser playback, ensuring compatibility with:

  • Chrome/Edge: Full HLS support via HLS.js
  • Safari: Native HLS support
  • Firefox: Full HLS support via HLS.js

The player automatically detects browser capabilities and uses the best available method. For best results, use a modern browser with JavaScript enabled.

πŸ“‹ Requirements

  • Python: 3.10 or higher
  • FFmpeg: For video transcoding (automatically installed by install scripts)
  • Network: Internet connection for streaming
  • Platform-specific: See individual distribution READMEs

πŸ“š Documentation

Complete Guides

Quick Links

Platform-Specific

Each distribution includes complete documentation in docs/:

  • Installation instructions
  • Quick start guides
  • Platform-specific configuration
  • Troubleshooting guides
  • API documentation

πŸ”— Integration Examples

Plex Media Server

  1. Install StreamTV on your server
  2. Add StreamTV as HDHomeRun tuner in Plex
  3. Scan for channels
  4. Watch your custom channels in Plex!

See Plex Integration Guide for detailed instructions.

IPTV Clients

  • Kodi: Use IPTV Simple Client with M3U playlist
  • VLC: Open M3U playlist directly
  • Emby/Jellyfin: Add as IPTV source or HDHomeRun tuner

πŸ› οΈ Scripts & Tools

StreamTV includes utility scripts for:

  • Channel creation from Archive.org collections
  • Schedule generation
  • Log viewing and troubleshooting
  • Database management

See Scripts Documentation for complete list.

πŸ“– Wiki Pages

Comprehensive documentation available in the GitHub Wiki:

πŸ“ Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Project Status

βœ… Stable - Production ready

  • Cross-platform distributions available
  • Comprehensive documentation
  • Active development

πŸ” Resources


Made with ❀️ for the IPTV community

About

Cross-platform IPTV streaming platform for creating TV channels from YouTube and Archive.org. Supports Plex, Emby, Jellyfin, and HDHomeRun devices.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published