Installation Issues
Windows Defender Blocks Installation
Windows SmartScreen may warn about the installer:Linux Package Won’t Install
If the.deb package fails to install:
YouTube Dependencies Missing
YouTube recording requires Bun and yt-dlp. If YouTube channels aren’t recording:
If already installed system-wide (on PATH), the app uses the existing installation.
The bundled variant of the desktop app ships with Bun and yt-dlp embedded and extracts them
automatically on first launch.
Docker Container Won’t Start
Check logs for errors:- Port conflict: Change the host port in docker-compose.yml
- Permission denied: Check volume mount permissions
- Out of memory: Increase container memory limit
Recording Issues
Stream Not Detected
- Verify channel name - Check spelling, try the full URL
- Check platform status - Twitch/YouTube/Kick may be experiencing issues
- Authentication - Some streams require platform login
- Geographic restriction - Use a VPN if the stream is geo-blocked
Recording Starts But No Data
- Quality unavailable - Try a lower quality setting
- Network issues - Check your internet connection
- Firewall blocking - Allow Battles Record through firewall
- Platform rate limit - Wait a few minutes and try again
Recording Stops Unexpectedly
- Stream ended - Check if the streamer went offline
- Disk full - Check storage space
- Memory exhausted - Reduce concurrent recordings
- Network timeout - Check connection stability
Recording Not Starting (Channel Shows “Live”)
If a channel shows as live but isn’t recording:- Schedule restriction - Recording may be outside the configured schedule window
- Filter exclusion - Stream title or game may match exclusion filters
- Quota exceeded - Channel storage quota may be full
- Channel disabled - Check if the channel is enabled
- Check the Activity page for skip events - they show the exact reason (schedule skip, filter skip, or quota skip)
- Review schedule rules in the channel settings
- Check filter configuration for unintended exclusions
- Review quota status on the Storage page
Audio/Video Out of Sync
This usually happens with segment concatenation:- Use Copy or Re-encode post-processing instead of Concatenate
- Re-process the recording with sync fix enabled
- Use external tools like FFmpeg or Handbrake to fix
Post-Processing Issues
Processing Takes Forever
- Enable GPU acceleration - Check Settings → Post-Processing
- Use Copy mode - Fastest option if re-encoding isn’t needed
- Reduce quality preset - Lower CRF values take longer
- Check CPU usage - Other processes may be competing
FFmpeg Error
Check the error message in logs:| Error | Solution |
|---|---|
| ”No such file” | Segments were deleted prematurely |
| ”Invalid data” | Corrupted segment, re-download |
| ”Encoder not found” | Install required codecs |
| ”Permission denied” | Check output directory permissions |
GPU Encoding Fails
- Update drivers - Install latest GPU drivers
- Check compatibility - Verify GPU supports NVENC/QSV/AMF
- Memory - GPU may be out of memory
- Fallback - Disable GPU and use CPU encoding
Output File Is Corrupted
- Check FFmpeg logs for specific errors
- Try re-processing with Copy mode
- Verify segments weren’t partially deleted
- Check disk for errors
Storage Issues
”Disk Full” Error
- Check actual space - Verify with system tools
- Clear temp files - Delete orphaned segments
- Reduce quota - Lower storage limits
- Run cleanup - Trigger retention policy manually
Recordings Not Appearing
- Check output directory - Verify the path is correct
- Permissions - Ensure write access to directory
- Library refresh - Refresh the recordings library
- Filters - Check if filters are hiding recordings
Files Disappear
- Retention policy - Check if auto-cleanup is removing files
- Quota exceeded - Oldest files may be deleted automatically
- External deletion - Check if other software is modifying files
Network Issues
Connection Timeouts
- Check internet - Verify general connectivity
- DNS issues - Try using 8.8.8.8 or 1.1.1.1
- Firewall - Allow Battles Record network access
- VPN - Some VPNs interfere with streaming
403/Forbidden Errors
- Authentication expired - Re-authenticate with platform
- IP blocked - Platform may have rate-limited your IP
- Geographic restriction - Stream may be geo-blocked
404/Not Found Errors
- Channel deleted/renamed - Update channel name
- VOD unavailable - Stream may have been deleted
- Platform issue - Check platform status page
Dashboard Issues
Can’t Access Dashboard
- Wrong URL - Default is http://localhost:8080
- Port conflict - Check if another app is using port 8080
- Firewall - Allow incoming connections on port 8080
- Container not running - Check Docker container status
Login Not Working
- Wrong credentials - Verify username and password
- Caps lock - Check keyboard settings
- Browser cache - Clear cookies and try again
- Reset password - Use CLI to reset if locked out
Dashboard Slow/Unresponsive
- Many recordings - Archive or delete old recordings
- Large library - Enable pagination
- Browser - Try a different browser
- Memory - Application may be low on memory
Notification Issues
Discord Webhook Not Working
- Webhook URL - Verify the URL is correct
- Webhook deleted - Check if it still exists in Discord
- Rate limited - Discord may be rate limiting
- Test - Use the test button to verify
Telegram Bot Not Responding
- Bot token - Verify token is correct
- Chat ID - Ensure correct chat/channel ID
- Bot permissions - Bot must be admin in channels
- Test - Send a test message
Getting Help
If you can’t resolve an issue:- Check logs - Settings → Logs for detailed error messages
- Search issues - Check GitHub Issues
- Discord - Ask in the TeamBattles Discord
- Report bug - Open a new GitHub issue with:
- Version number
- Operating system
- Steps to reproduce
- Error logs
FAQ
Can I record multiple streams at once?
Yes, configureMax Concurrent Recordings in settings. Default is 3.
Does recording use a lot of bandwidth?
Yes, recording at source quality uses the same bandwidth as watching. Lower quality = less bandwidth.Can I record subscriber-only streams?
Yes, if you authenticate with a subscribed account.Are recordings DRM protected?
No, recordings are standard video files with no DRM.Can I schedule recordings?
Yes, use the schedule feature to record only during specific times.How do I back up my configuration?
Copy theconfig directory (or volume for Docker) to a safe location.
What happens if the daemon crashes during recording?
The daemon uses crash recovery - on restart, it scans for the highest segment sequence number and resumes where it left off. Segments are written atomically (to.tmp files first), so no data is corrupted.