-
Notifications
You must be signed in to change notification settings - Fork 0
Beginner Guide
For Novice Users - No Technical Experience Required
- What is StreamTV?
- Basic Concepts
- Installation
- First Steps
- Using the Web Interface
- Common Tasks
- Basic Troubleshooting
StreamTV is a platform that creates TV channels from online video sources like YouTube and Archive.org. Think of it as your own personal TV network that you can watch in apps like Plex, Emby, or Jellyfin.
- Create TV Channels: Turn YouTube playlists or Archive.org collections into continuous TV channels
- Watch in Plex: Add StreamTV as a "tuner" in Plex and watch channels like regular TV
- Schedule Content: Set up schedules so different shows play at different times
- No Downloads Required: Everything streams directly from the internet
Imagine you have a TV remote that can tune to channels. StreamTV creates those channels for you, and each channel plays videos from YouTube or Archive.org continuously, just like a regular TV station.
A channel is like a TV station. It has a number (like "1980" or "1992") and a name (like "1980 Winter Olympics"). You tune to a channel to watch its content.
A media item is a single video. It could be a YouTube video or an Archive.org video. Each media item has:
- A title (what it's called)
- A URL (where to find it online)
- A duration (how long it is)
A playlist is a list of media items in a specific order. When a channel plays, it goes through the playlist from start to finish, then starts over.
A schedule is a more advanced way to organize content. It can include:
- Main content (the shows)
- Commercials (filler content)
- Specific times for things to play
A collection is a group of related media items. For example, "1980 Olympics Opening Ceremony" might be a collection with multiple videos.
-
Download the Installation Script
- Open Terminal (Applications > Utilities > Terminal)
- Navigate to the StreamTV folder
-
Run the Installer
bash install_macos.sh
- The script will:
- Install Python and required tools
- Set up StreamTV
- Create a service that runs automatically
- Start StreamTV
- The script will:
-
Verify Installation
- Open a web browser
- Go to:
http://localhost:8410 - You should see the StreamTV dashboard
- StreamTV Server: The main program that runs in the background
- Web Interface: A website you can access to manage StreamTV
- Database: Stores your channels, playlists, and settings
- Background Service: Keeps StreamTV running automatically
- Open your web browser
- Go to:
http://localhost:8410 - You'll see the StreamTV dashboard
The dashboard shows:
- Total Channels: How many channels you have
- Total Media: How many videos are available
- Enabled Channels: Channels that are currently active
- Click "Channels" in the sidebar
- You'll see a list of all your channels
- Each channel shows:
- Channel number
- Channel name
- Status (Enabled/Disabled)
The sidebar on the left has these options:
- Dashboard: Overview of your system
- Channels: Manage TV channels
- Player: Watch channels in your browser
- Import: Add new channels from YAML files
- Schedules: View schedule files
- Playouts: See what's currently playing
- Playlists: Manage playlists
- Collections: Manage collections
- Media Items: View all videos
- Settings: Configure StreamTV
- Go to Channels
- Click on a channel name
- See details about that channel
- Go to Player
- Select a channel from the list
- The video will start playing
- Go to Channels
- Find the channel
- Click the toggle switch to enable or disable
- Open StreamTV:
http://localhost:8410 - Click "Player" in the sidebar
- Click on a channel card
- The video will start playing automatically
- Go to "Import" in the sidebar
- Click "Choose File" or drag a YAML file into the drop zone
- Click "Import Channel"
- Wait for the import to complete
- The new channel will appear in your channels list
- Go to "Playouts" in the sidebar
- You'll see all channels and what's currently playing on each
- Click on a channel to see more details
- Go to "Channels"
- Look at the status badges:
- Green "Enabled": Channel is active and streaming
- Red "Disabled": Channel is turned off
Symptoms: Browser shows "Can't connect" or "Site can't be reached"
Solutions:
-
Check if StreamTV is Running
- Open Terminal
- Type:
ps aux | grep streamtv - If you don't see StreamTV running, start it:
cd "/path/to/StreamTV" source venv/bin/activate python -m streamtv.main
-
Check the URL
- Make sure you're using:
http://localhost:8410 - Not
https://(StreamTV uses HTTP, not HTTPS)
- Make sure you're using:
-
Check the Port
- Make sure nothing else is using port 8410
- Try restarting StreamTV
Symptoms: Channel shows but video doesn't start
Solutions:
-
Check Channel Status
- Go to Channels
- Make sure the channel is "Enabled"
-
Check if Channel Has Content
- Go to Playouts
- Click on the channel
- See if it shows any schedule items
-
Try Another Channel
- If other channels work, the problem is specific to that channel
Symptoms: Video plays but stops frequently to load
Solutions:
-
Check Your Internet Connection
- StreamTV streams from the internet
- Slow internet = buffering
-
Check the Source
- YouTube videos usually work well
- Archive.org videos might be slower
-
Wait a Moment
- Sometimes the first video takes time to start
- Subsequent videos should load faster
Symptoms: Plex can't find or connect to StreamTV
Solutions:
-
Check HDHomeRun Settings
- Go to Settings in StreamTV
- Make sure HDHomeRun is enabled
-
Get the Discovery URL
- In StreamTV, go to the HDHomeRun section
- Copy the discovery URL
- Use this in Plex:
http://YOUR_COMPUTER_IP:8410/hdhomerun/discover.json
-
Check Firewall
- Make sure port 8410 is open
- macOS: System Settings > Network > Firewall
Symptoms: YAML file import shows an error
Solutions:
-
Check File Format
- Make sure it's a valid YAML file
- Check for typos or formatting errors
-
Check File Location
- Make sure the file exists
- Check file permissions
-
Look at Error Message
- The error message usually tells you what's wrong
- Common issues: missing fields, invalid URLs
- Ready for More? → Read the Intermediate Guide
- Need Technical Details? → Read the Expert Guide
- Having Problems? → Use the Troubleshooting Scripts
- Quick Start Guide - Get up and running fast
- API Documentation - For developers
- Installation Guide - Detailed installation steps
- API: Application Programming Interface - how programs talk to each other
- EPG: Electronic Program Guide - the TV schedule you see in Plex
- HLS: HTTP Live Streaming - the technology used for video streaming
- IPTV: Internet Protocol Television - watching TV over the internet
- M3U: A file format for playlists
- MPEG-TS: A video format used for TV broadcasting
- YAML: Yet Another Markup Language - a file format for configuration
- XMLTV: A format for TV program guides
Last Updated: 2025-01-28