Common Issues
ffmpeg/ffplay is not installed
ffmpeg/ffplay is not installed
Symptom:Solution:Install FFmpeg using your package manager:Ubuntu/Debian:macOS:Arch Linux:Verify installation:
Connection timeouts
Connection timeouts
Symptom:Causes:
- Target is offline or unreachable
- Firewall blocking RTSP port (554)
- Network connectivity issues
- Target is not an RTSP camera
-
Verify target is reachable:
-
Check if RTSP port is open:
or
-
Increase timeout (edit
lib/camlib.py:231): -
Check firewall rules:
Authentication failures (no credentials found)
Authentication failures (no credentials found)
Symptom:The progress bar completes but no RTSP URL is saved to
./data/ipcam.info.Causes:- Camera uses strong passwords not in the dictionary
- Camera has non-standard username
- Authentication method not supported
-
Add custom passwords to the dictionary (edit
lib/camlib.py:130-163): -
Add custom usernames for specific vendors (edit vendor methods in
lib/camlib.py): -
Verify camera vendor is detected correctly:
- Check console output for detected vendor
- If “Unknown or clone device detected”, the camera may use non-standard paths
FoFa API errors
FoFa API errors
Symptom:Causes:
- Invalid API key
- API quota exceeded
- Malformed query parameters
- Network connectivity issues
-
Verify API key:
-
Check API response manually:
-
Check quota:
- Log into your FoFa account
- Check remaining API credits
-
Use direct IP instead:
File ./data/ipcam.info not found (when running play.sh)
File ./data/ipcam.info not found (when running play.sh)
Symptom:Causes:
- BloodCat hasn’t been run yet
- No cameras were successfully cracked
- Running from wrong directory
-
Run BloodCat first:
-
Verify file exists:
-
Check if file is empty:
-
Ensure you’re in the correct directory:
Permission denied errors
Permission denied errors
Symptom:orSolutions:
-
Make scripts executable:
-
Fix directory permissions:
-
Run with proper permissions:
Video stream won't play in ffplay
Video stream won't play in ffplay
Symptom:ffplay opens but shows black screen, error, or immediately closes.Causes:
- Invalid RTSP URL
- Camera credentials changed
- Network connectivity lost
- Codec not supported
-
Test URL manually:
-
Try UDP transport:
-
Check with VLC:
-
Verify camera is still accessible:
-
Check ffplay logs:
Too many open windows
Too many open windows
Symptom:
play.sh opens dozens of windows and system becomes slow.Solution:-
Stop all ffplay instances:
-
Limit URLs in ipcam.info:
Then edit
play.shto useipcam_subset.infoinstead. -
Add delay between streams (edit
play.sh:36):
Network Issues
Firewall Configuration
If you’re scanning cameras on a local network, ensure:-
Outbound RTSP allowed:
-
Check if firewall is blocking:
VPN/Proxy Issues
RTSP streaming may not work properly through some VPNs or proxies.Getting Help
Enable Debug Output
Editlib/camlib.py to add more verbose output:
Check Python Version
BloodCat requires Python 3:Report Issues
If you encounter a bug, report it at: GitHub: https://github.com/MartinxMax/BloodCat Include:- Python version
- Operating system
- Full error message
- Command used
- Network configuration (if relevant)
Remember: BloodCat is an ethical security research tool. Only use it on systems you own or have explicit permission to test.