System Overview
Real-time streaming statistics and performance metrics
0
Total Streams
Configured video streams
0
Active Streams
Currently broadcasting
0
Active Push Streams
Live RTMP connections
Loading...
System Uptime
Days since server start
0
Shoutcast Listeners
Active audio streams
0
Icecast Listeners
Active streaming clients
0
Total Viewers
All streaming viewers
0
Failed Streams
Streams with errors
0h
Total Stream Time
Combined streaming hours
0 MB/s
Total Bandwidth
Combined upload speed
System Performance
Real-time system resources and running processes
CPU
Loading...
Memory
Loading...
Storage
Loading...
Upload
Download
Database Size
SQLite database
Log File Size
All log files
Active Processes
| Stream | Type | PID | CPU % | Memory | Runtime | Status |
|---|---|---|---|---|---|---|
|
No active processes |
||||||
Running
Server Status
RTMP Push Server
1935
Server Port
RTMP Ingest
0
Active Streams
Broadcasting now
0
Total Connections
Since server start
How to Use RTMP Push Streaming
Basic Setup
OBS Studio Setup
Loading...
YOUR_UNIQUE_KEY
Choose any unique identifier
Active RTMP Push Streams
| Stream Key | Status | Client IP | RTMP URL | HLS URL | Started |
|---|
Running
Server Status
Shoutcast DNAS v2
0
Total Listeners
Across all streams
0
Active Streams
Broadcasting now
0h
Server Uptime
Since last restart
Active Audio Streams
| Name | Status | Listeners | Peak | Bitrate | Current Track | Preview |
|---|---|---|---|---|---|---|
|
No active streams Connect from BUTT to start broadcasting |
||||||
Stream Configurations
Manage your audio streaming endpoints
Stream status will show as Offline if there is no active audio data, even if BUTT is connected. Make sure you are sending audio for the status to show as Live.
Loading configurations...
Add Stream Configuration
Configure a new audio stream endpoint
Running
Server Status
Icecast2 v2.4.4
0
Total Listeners
Across all streams
0
Active Sources
Broadcasting now
0h
Server Uptime
Since last restart
Server Configurations
Manage multiple Icecast server ports and settings
| Name | Port | Hostname | Max Clients | Max Sources | SSL | Status | Actions |
|---|---|---|---|---|---|---|---|
|
No configurations Click "Add Configuration" to create your first server config |
|||||||
Active Icecast Streams
| Mountpoint | Title | Listeners | Peak | Bitrate | Codec | Preview |
|---|---|---|---|---|---|---|
|
No active streams Connect a source to start broadcasting |
||||||
Stream Recordings
Record, manage, and playback your stream archives
--
Disk Usage
-- GB Available
--
Total Recordings
-- GB
0
Active Recordings
Currently recording
Loading recordings...
Radio Automation
Create automated radio stations with playlists, scheduling, and rotation rules
0
Total Stations
0
Now Playing
0
Total Tracks
0h
Total Duration
Loading stations...
System Settings
Configure server hostname, SSL certificates, and other system settings
License Management
Configure your WHMCS license key and server information
License Active
Your license is valid and active
Hostname Configuration
Configure the domain name for your IPTV platform
Advanced Settings
Advanced configuration options for experienced users
System Update Management
Manage platform updates and backups
Account Management
Manage your account session and logout
Account Information
Current logged in user details
Change Email
Update your account email address
Change Password
Update your account password for security
Session Management
End your current session securely
Logging out will end your current session and require you to login again.
User Manual
Complete guide to StreamDen IPTV Platform
Table of Contents
- 1. Platform Overview
- 2. Getting Started
- 3. Dashboard
- 4. Live Streams
- 5. Transcoding & Quality
- 6. RTMP Push (Receive)
- 7. Restreaming to External Platforms
- 8. Shoutcast Radio
- 9. Radio Automation
- 10. Video Player & Preview
- 11. Settings & Configuration
- 12. SSL Certificate
- 13. API Reference
- 14. Troubleshooting
- 15. FAQ
- 16. Keyboard Shortcuts
1. Platform Overview
StreamDen IPTV Platform is a professional, enterprise-grade streaming solution designed for broadcasters, content creators, and organizations that need reliable live streaming infrastructure.
Core Capabilities
- Multi-Protocol Input - Accept streams from RTSP cameras, HTTP/HTTPS sources, HLS playlists, SRT streams, and RTMP encoders
- Universal HLS Output - All streams are converted to HLS format for maximum compatibility
- Live Transcoding - Real-time video transcoding with quality presets (4K, 1080p, 720p, etc.)
- RTMP Ingest - Receive live streams from OBS Studio, Wirecast, vMix, FFmpeg, and other encoders
- Multi-Platform Restreaming - Simultaneously push to YouTube, Twitch, Facebook Live, and custom RTMP destinations
- Radio Streaming - Full Shoutcast/Icecast server with DJ connections and listener tracking
- Radio Automation - 24/7 automated radio with playlists, scheduling, and crossfade
Supported Input Formats
| Protocol | Description | Example URL |
|---|---|---|
| RTSP | IP Cameras, DVRs, NVRs | rtsp://192.168.1.100:554/stream |
| HTTP/HTTPS | Web streams, CDN sources | https://cdn.example.com/live.ts |
| HLS | Existing HLS playlists | https://example.com/stream.m3u8 |
| SRT | Secure Reliable Transport | srt://source.example.com:9000 |
| RTMP | Legacy RTMP sources | rtmp://server.com/live/key |
Output Format
All streams are output as HLS (HTTP Live Streaming) with the following specifications:
- Segment Duration: 2 seconds (configurable)
- Playlist Type: Event (live streaming)
- Codec: H.264 video, AAC audio
- Compatible with: All modern browsers, iOS, Android, Smart TVs, VLC, and media players
2. Getting Started
Quick Start Guide
Follow these steps to get your first stream running in under 5 minutes:
Create Your First Stream
Go to Live Streams tab and click "+ New Stream"
Enter Stream Details
Give your stream a name and paste the source URL (RTSP, HTTP, HLS, etc.)
Start the Stream
Click the green Play button to start streaming
Copy the HLS URL
Click the Copy URL button and share the link with viewers
Navigation
The platform is organized into tabs in the left sidebar:
- Dashboard - System overview and statistics
- Live Streams - Manage video streams from various sources
- RTMP Push - Receive streams from OBS/encoders
- Shoutcast - Manage radio stations
- Radio Automation - Automated radio playlists
- Settings - Platform configuration
- Manual - This documentation
Stream URL Structure
All your streams are available at predictable URLs:
your-domain.com with your actual server hostname and {id} or {stream-key} with the appropriate value.
3. Dashboard
The Dashboard provides a comprehensive real-time overview of your streaming infrastructure with live-updating statistics and performance metrics.
Statistics Cards
| Card | Description | Refresh Rate |
|---|---|---|
| Total Streams | Total number of configured streams in the system | 5 seconds |
| Active Streams | Streams currently running and serving content | 5 seconds |
| RTMP Push | Active incoming RTMP connections from encoders | 5 seconds |
| Radio Stations | Number of Shoutcast stations online | 5 seconds |
| Total Bandwidth | Current combined outgoing bandwidth for all streams | 2 seconds |
System Performance Gauges
- CPU Usage - Server processor utilization. High values (>80%) may indicate need for optimization or fewer concurrent streams
- Memory Usage - RAM consumption. Each stream uses approximately 100-500MB depending on quality
- Upload Speed - Current outgoing network bandwidth (all streams combined)
- Download Speed - Incoming bandwidth from source streams
- System Uptime - Time since last server restart
Quick Actions
From the dashboard, you can quickly:
- View streams that need attention (errors or stopped unexpectedly)
- Monitor overall system health
- Identify bandwidth bottlenecks
4. Live Streams
The Live Streams section is where you manage video streams from various input sources. Each stream takes a source URL and converts it to HLS format for universal playback.
Creating a Stream
- Click the "+ New Stream" button
- Enter a Stream Name (e.g., "News Channel", "Camera 1")
- Enter the Source URL - supported formats:
rtsp://username:password@192.168.1.100:554/stream- RTSP cameras with authenticationrtsp://192.168.1.100:554/stream- RTSP without authenticationhttp://orhttps://- HTTP/HTTPS streamshttps://example.com/stream.m3u8- HLS playlistssrt://source.example.com:9000- SRT streamsrtmp://server.com/live/key- RTMP sources
- (Optional) Enable transcoding for quality adjustment
- (Optional) Add RTMP Push URL to restream externally
- Click "Create Stream"
Stream Controls
| Button | Action | Description |
|---|---|---|
| Start | Begin streaming - converts source to HLS | |
| Stop | Stop the stream and FFmpeg process | |
| Edit | Modify stream name, URL, or settings | |
| Delete | Remove stream permanently | |
| Copy URL | Copy HLS output URL to clipboard | |
| Preview | Open video player preview |
Stream Status Indicators
- Running - Stream is active and serving content
- Stopped - Stream is configured but not running
- Error - Stream failed (check source URL or logs)
- Starting - Stream is initializing FFmpeg
Bulk Operations
- Start All - Start all stopped streams simultaneously
- Stop All - Stop all running streams
- Refresh - Reload stream list from database
Output URL Format
Where {id} is the stream's numeric ID shown in the interface.
Testing Your Stream
You can test HLS streams with:
- Built-in Player - Click the preview button in the stream row
- VLC Media Player - Media → Open Network Stream → paste URL
- FFplay -
ffplay "https://your-domain/streams/stream_1/playlist.m3u8" - Web Browser - Safari plays natively; Chrome/Firefox with HLS.js
5. Transcoding & Quality
Transcoding allows you to convert video from one format/quality to another. By default, streams are copied without transcoding (passthrough) which is faster and uses less CPU.
When to Use Transcoding
- Reduce bandwidth - Lower the bitrate for limited connections
- Change resolution - Scale 4K to 1080p or 720p
- Fix compatibility - Convert non-standard codecs to H.264/AAC
- Normalize frame rate - Convert variable FPS to constant
Enabling Transcoding
- When creating or editing a stream, check "Enable Transcoding"
- Choose a Quality Preset or configure custom settings
- The transcoding options panel will appear
Quality Presets
| Preset | Resolution | Video Bitrate | FPS | CPU Usage |
|---|---|---|---|---|
| Source | Original | Original | Original | None (copy) |
| 4K Ultra HD | 3840x2160 | 15,000 kbps | 30 | Very High |
| 1080p 60fps | 1920x1080 | 8,000 kbps | 60 | High |
| 1080p Full HD | 1920x1080 | 5,000 kbps | 30 | Medium-High |
| 720p HD | 1280x720 | 3,000 kbps | 30 | Medium |
| 480p SD | 854x480 | 1,500 kbps | 30 | Low |
| 360p Low | 640x360 | 800 kbps | 30 | Very Low |
| Custom | User-defined | User-defined | User-defined | Varies |
Custom Settings
When selecting "Custom" preset, you can configure:
- Width/Height - Output resolution in pixels (e.g., 1920x1080)
- Video Bitrate - Target bitrate in kbps (higher = better quality, more bandwidth)
- Frame Rate - Frames per second (15-60 fps)
- Audio Bitrate - Audio quality in kbps (64-320 kbps)
Bandwidth Estimation
| Quality | Bandwidth per Stream | Monthly Data (24/7) |
|---|---|---|
| 4K | ~15 Mbps | ~4.9 TB |
| 1080p | ~5 Mbps | ~1.6 TB |
| 720p | ~3 Mbps | ~970 GB |
| 480p | ~1.5 Mbps | ~485 GB |
| 360p | ~0.8 Mbps | ~260 GB |
6. RTMP Push (Receive)
RTMP Push allows you to receive live streams from external encoders like OBS Studio, Wirecast, vMix, or any software that supports RTMP output. This is the reverse of typical streaming - instead of pulling a source, the encoder pushes to your server.
How It Works
Create RTMP Endpoint
Click "+ New RTMP Stream" in the RTMP Push tab
Get Connection Details
Copy the Server URL and Stream Key
Configure Encoder
Paste the details into OBS/Wirecast/vMix
Start Streaming
The HLS output becomes available automatically
OBS Studio Setup
- Open OBS Studio
- Go to Settings → Stream
- Set Service to "Custom..."
- Server:
rtmp://your-domain.com:1935/live/ - Stream Key: Your unique stream key (e.g.,
mystream) - Click OK to save
- Click "Start Streaming" in OBS main window
Wirecast Setup
- Open Wirecast → Output → Output Settings
- Add a new RTMP destination
- Address:
rtmp://your-domain.com:1935/live/streamkey - Click "Start/Stop Broadcasting"
FFmpeg Command Line
Output URL Format
Port Requirements
| Port | Protocol | Direction | Purpose |
|---|---|---|---|
| 1935 | TCP | Inbound | RTMP connections from encoders |
7. Restreaming to External Platforms
Restreaming allows you to simultaneously push your streams to external platforms like YouTube Live, Twitch, Facebook Live, or any RTMP-compatible destination.
Setting Up Restreaming
- Create or edit a stream in the Live Streams tab
- Find the RTMP Push URL field
- Paste your destination RTMP URL (from YouTube/Twitch/etc.)
- Save and start the stream
Platform-Specific Settings
YouTube Live
- Go to YouTube Studio → Go Live
- Copy the Stream URL and Stream Key
- Combine them:
rtmp://a.rtmp.youtube.com/live2/YOUR-STREAM-KEY - Paste into the RTMP Push URL field
Twitch
- Go to Twitch Dashboard → Settings → Stream
- Copy your Primary Stream Key
- Use:
rtmp://live.twitch.tv/app/YOUR-STREAM-KEY
Facebook Live
- Go to Facebook Creator Studio → Live Dashboard
- Copy the Server URL and Stream Key
- Combine:
rtmps://live-api-s.facebook.com:443/rtmp/YOUR-STREAM-KEY
Custom RTMP Server
Multi-Platform Streaming
To stream to multiple platforms simultaneously:
- Create separate streams with the same source URL
- Each stream pushes to a different RTMP destination
- All streams share the same input but output to different platforms
8. Shoutcast Radio
Create and manage professional internet radio stations using Shoutcast/Icecast technology. Each station runs independently and can have its own DJ connections and listeners.
Creating a Radio Station
- Go to the Shoutcast tab
- Click "+ New Station"
- Configure station settings:
- Station Name - Display name for listeners
- Port - Unique port (8000, 8010, 8020, etc.)
- DJ Password - Password for broadcasters to connect
- Admin Password - Password for administration
- Genre - Music genre (Pop, Rock, Jazz, etc.)
- Bitrate - Audio quality (64, 128, 192, 256, 320 kbps)
- Click "Create Station"
Bitrate Recommendations
| Bitrate | Quality | Best For | Bandwidth/Listener |
|---|---|---|---|
| 64 kbps | Voice/Talk | Podcasts, Talk shows | ~28 MB/hour |
| 128 kbps | Standard | Most music genres | ~56 MB/hour |
| 192 kbps | High | Music enthusiasts | ~84 MB/hour |
| 256 kbps | Very High | Hi-fi audio | ~112 MB/hour |
| 320 kbps | Maximum | Professional broadcast | ~140 MB/hour |
Connecting with Broadcasting Software
BUTT (Broadcast Using This Tool)
- Download BUTT from danielnoethen.de/butt
- Settings → Main → Add Server
- Type: Icecast
- Address:
your-domain.com - Port: Your station port
- Password: Your DJ password
- Mount:
/stream - Click "Play" to start broadcasting
SAM Broadcaster
- Encoders → Add → Shoutcast
- Server IP:
your-domain.com - Port: Your station port
- Password: Your DJ password
- Enable encoder to start
Listener URLs
Embedding in Websites
9. Radio Automation
Radio Automation enables 24/7 unattended broadcasting with playlists, scheduling, and Auto DJ functionality. Perfect for running a radio station without constant manual intervention.
Key Features
- Playlist Management - Create unlimited playlists for different shows/times
- Scheduling - Schedule playlists for specific days and times
- Auto DJ - Automatic track selection and playback
- Crossfade - Smooth transitions between tracks (configurable duration)
- Shuffle - Random track order within playlists
- Intro/Outro - Station jingles between tracks
Creating a Playlist
- Go to the Radio Automation tab
- Click "+ Create Playlist"
- Enter playlist name (e.g., "Morning Show", "Jazz Nights")
- Click "Add Tracks" to upload or select audio files
- Drag and drop to reorder tracks
- Save the playlist
Supported Audio Formats
- MP3 (.mp3) - Most common, recommended
- AAC (.aac, .m4a) - Better quality at same bitrate
- OGG Vorbis (.ogg) - Open format
- FLAC (.flac) - Lossless audio
- WAV (.wav) - Uncompressed audio
Auto DJ Settings
- Crossfade Duration - Overlap time between tracks (0-10 seconds)
- Repeat Mode - Loop playlist when finished
- Shuffle Mode - Randomize track order
- Priority Queue - Insert urgent tracks immediately
Scheduling Shows
- Go to Schedule section
- Click on a time slot in the calendar
- Select a playlist to assign
- Set repeat options (daily, weekly, one-time)
- Save the schedule
10. Video Player & Preview
The built-in video player allows you to preview streams directly in the CMS interface. It uses HLS.js for broad browser compatibility.
Using the Preview Player
- Find your stream in the Live Streams list
- Click the Preview button (play icon)
- The video player modal will open
- Click play or wait for auto-play
Player Controls
| Control | Description |
|---|---|
| Play/Pause | Start or pause playback |
| Volume | Adjust audio level (0-100%) |
| Fullscreen | Enter/exit fullscreen mode |
| Live | Jump to live edge of stream |
Embedding Streams on External Websites
Use this code to embed your HLS stream on any website:
Testing with External Players
- VLC - Media → Open Network Stream → paste HLS URL
- FFplay -
ffplay "https://domain/streams/stream_1/playlist.m3u8" - mpv -
mpv "https://domain/streams/stream_1/playlist.m3u8"
11. Settings & Configuration
Configure your streaming platform settings, manage licenses, and view system information.
Server Configuration
- Hostname - Your server's domain name (e.g., stream.example.com)
- HTTP Port - Web server port (default: 3000)
- RTMP Port - RTMP server port (default: 1935)
SSL/TLS Configuration
HTTPS is required for secure streaming and is mandatory for embedding on HTTPS websites.
- Let's Encrypt - Automatic free SSL certificate generation
- Custom Certificate - Upload your own SSL certificate and key
License Management
| Setting | Description |
|---|---|
| License Key | Your activation key |
| Status | Active, Expired, or Trial |
| Expiration | License expiration date |
| Max Streams | Maximum allowed concurrent streams |
System Options
- Debug Mode - Enable detailed logging for troubleshooting
- Auto Restart - Automatically restart failed streams
- Log Retention - Number of days to keep log files
- HLS Segment Duration - Length of each HLS segment (default: 2 seconds)
- HLS Playlist Size - Number of segments in playlist (default: 5)
Backup & Restore
- Export Configuration - Download settings as JSON
- Import Configuration - Restore settings from backup
- Database Backup - Export stream configurations
12. SSL Certificate
SSL certificates enable HTTPS for secure streaming. This is required for embedding streams on HTTPS websites and is recommended for all production deployments.
Why SSL is Important
- Security - Encrypts data between viewers and server
- Mixed Content - HTTPS pages cannot load HTTP streams
- Browser Trust - Modern browsers warn about non-HTTPS sites
- SEO - Search engines prefer HTTPS sites
Option 1: Let's Encrypt (Recommended)
- Go to Settings → SSL
- Enter your domain name
- Click "Generate Certificate"
- Wait for automatic verification and certificate generation
- Certificate auto-renews every 60 days
Option 2: Custom Certificate
- Obtain SSL certificate from your CA (DigiCert, Comodo, etc.)
- Go to Settings → SSL → Custom Certificate
- Upload your certificate file (.crt or .pem)
- Upload your private key file (.key)
- Click "Install Certificate"
Requirements for Let's Encrypt
- Domain must point to this server (DNS A record)
- Port 80 must be accessible from internet
- No firewall blocking HTTP validation
Troubleshooting SSL
| Issue | Solution |
|---|---|
| Certificate generation fails | Check DNS points to server, port 80 is open |
| Mixed content warnings | Update all stream URLs to use HTTPS |
| Certificate expired | Regenerate using Let's Encrypt or upload new certificate |
13. API Reference
The platform provides a RESTful API for programmatic control of streams and configuration.
Base URL
Stream Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/streams | List all streams |
| GET | /api/streams/:id | Get stream details |
| POST | /api/streams | Create new stream |
| PUT | /api/streams/:id | Update stream |
| DELETE | /api/streams/:id | Delete stream |
| POST | /api/streams/:id/start | Start stream |
| POST | /api/streams/:id/stop | Stop stream |
Example: List All Streams
Example: Create Stream
Example: Start Stream
Example: Stop Stream
System Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/stats | System statistics (CPU, memory, bandwidth) |
| GET | /api/health | Health check endpoint |
Response Format
All responses are JSON with the following structure:
14. Troubleshooting
Stream Won't Start
| Symptom | Possible Cause | Solution |
|---|---|---|
| Immediate error | Invalid source URL | Verify URL format and accessibility |
| Timeout error | Source unreachable | Check network, firewall, VPN requirements |
| "FFmpeg not found" | FFmpeg not installed | Install FFmpeg: apt install ffmpeg |
| Authentication error | Wrong credentials | Check username/password in RTSP URL |
| Codec error | Unsupported codec | Enable transcoding to convert to H.264 |
RTMP Connection Failed
| Issue | Check | Fix |
|---|---|---|
| Connection refused | Port 1935 blocked | ufw allow 1935/tcp |
| Stream key error | Key mismatch | Verify exact stream key in encoder |
| Timeout | Network path | Test with telnet domain 1935 |
| "Server not found" | DNS/hostname | Use IP address instead of domain |
High CPU Usage
- Too many transcoding streams - Disable transcoding where not needed
- High resolution output - Lower quality preset (720p instead of 1080p)
- Complex source - Some codecs are more CPU-intensive to decode
- Insufficient hardware - Consider upgrading server or using GPU encoding
CPU guidelines per stream:
- Passthrough (no transcoding): ~1-2% CPU
- 720p transcoding: ~15-25% CPU
- 1080p transcoding: ~30-50% CPU
- 4K transcoding: ~80-100% CPU
Stream Buffering / Playback Issues
- Check source stability - Test source URL directly with VLC
- Network bandwidth - Ensure upload > total stream bitrate
- HLS latency - Normal latency is 10-30 seconds for HLS
- Player issues - Try different player (VLC, FFplay)
Audio/Video Sync Issues
- Enable transcoding and let FFmpeg re-sync A/V
- Check if source has stable frame rate
- Try different quality preset
SSL/HTTPS Problems
- Certificate not generating - Check DNS points to server, port 80 open
- Mixed content - All resources must use HTTPS
- Certificate expired - Regenerate or renew certificate
Useful Diagnostic Commands
Log File Locations
| Log | Location | Contains |
|---|---|---|
| Application Log | logs/app.log | General platform activity |
| Error Log | logs/error.log | Errors and exceptions |
| Debug Log | logs/debug.log | Detailed debugging info |
| PM2 Logs | ~/.pm2/logs/ | Process manager logs |
15. FAQ
Q: How many streams can I run simultaneously?
A: It depends on your server resources and whether transcoding is enabled. A typical 4-core server can handle:
- 20-50 passthrough streams (no transcoding)
- 4-8 transcoding streams at 720p
- 2-4 transcoding streams at 1080p
Q: What is the latency of HLS streams?
A: Standard HLS has 10-30 seconds of latency. This is normal for HLS due to segment buffering. For lower latency, consider:
- Reducing segment duration (but may affect stability)
- Using Low-Latency HLS (LL-HLS) if supported
Q: Can I stream to multiple platforms at once?
A: Yes! Create multiple streams with the same source URL, each pushing to a different RTMP destination (YouTube, Twitch, Facebook, etc.).
Q: Do streams auto-restart after server reboot?
A: Yes. Streams with "running" status in the database are automatically restarted when the platform starts. PM2 ensures the platform itself restarts on reboot.
Q: What ports need to be open?
A: Required ports:
- 80/443 - HTTP/HTTPS for web interface and HLS
- 1935 - RTMP ingest (if using RTMP Push)
- 8000+ - Shoutcast/Icecast radio (each station needs its own port)
Q: How do I reduce bandwidth usage?
A: Options to reduce bandwidth:
- Enable transcoding and choose lower quality preset
- Reduce video bitrate in custom settings
- Lower resolution (720p uses ~40% less than 1080p)
Q: Why does my stream show "Error" status?
A: Common causes:
- Source URL is offline or incorrect
- Network connectivity issues
- Unsupported codec (enable transcoding)
- RTSP authentication failed
Check Settings → Logs for detailed error messages.
Q: Can I use IP cameras as sources?
A: Yes! Most IP cameras support RTSP. Common URL formats:
- Hikvision:
rtsp://user:pass@IP:554/Streaming/Channels/101 - Dahua:
rtsp://user:pass@IP:554/cam/realmonitor?channel=1&subtype=0 - Generic:
rtsp://user:pass@IP:554/stream
Q: How do I backup my configuration?
A: Backup these files:
iptv.db- SQLite database with all streams.env- Environment configurationssl/- SSL certificates (if using custom)
Q: What is the difference between passthrough and transcoding?
A:
- Passthrough: Copies video/audio without changes. Fast, low CPU, preserves quality.
- Transcoding: Converts video to different format/quality. Higher CPU, but allows quality adjustment.
Use passthrough when possible. Only transcode if you need to change quality or fix compatibility.
16. Keyboard Shortcuts
Speed up your workflow with these keyboard shortcuts:
Navigation
| Shortcut | Action |
|---|---|
| 1 | Go to Dashboard |
| 2 | Go to Live Streams |
| 3 | Go to RTMP Push |
| 4 | Go to Shoutcast |
| 5 | Go to Radio Automation |
| 6 | Go to Settings |
| 7 | Go to Manual |
Stream Controls
| Shortcut | Action |
|---|---|
| N | New Stream |
| R | Refresh stream list |
| Esc | Close modal/dialog |
Video Player
| Shortcut | Action |
|---|---|
| Space | Play/Pause |
| M | Mute/Unmute |
| F | Toggle Fullscreen |
| Esc | Exit Fullscreen |
General
| Shortcut | Action |
|---|---|
| ? | Show keyboard shortcuts |
| / | Focus search box (if available) |