Live Streaming FAQ: Common Questions & Troubleshooting
Find answers to common questions about webcam.io live streaming. Can’t find what you’re looking for? Contact us.
Getting Started
Which streaming platforms are supported?
webcam.io can stream to any platform that accepts RTMP input:
| Platform | Supported | Notes |
|---|---|---|
| YouTube Live | ✅ Yes | Most popular choice, unlimited viewers |
| Twitch | ✅ Yes | Good for community features |
| Facebook Live | ✅ Yes | Good for social reach |
| Vimeo | ✅ Yes | Professional quality |
| Custom RTMP | ✅ Yes | Any RTMP-compatible server |
See setup guides: YouTube | Twitch
Can I use a USB desktop camera for live streaming?
No — webcam.io requires an IP camera with RTSP or HTTP stream output.
USB cameras don’t have network streaming capabilities. For USB webcams, consider:
- OBS Studio (free) — streams directly from USB camera to YouTube/Twitch
- Facebook Live — can access USB camera via browser
For time-lapse (not live streaming), you can use capture software with FTP upload.
What internet speed do I need?
Minimum upload speeds for live streaming:
| Quality | Resolution | Upload Speed |
|---|---|---|
| Low | 480p | 1.5 Mbps |
| Standard | 720p | 3 Mbps |
| HD | 1080p | 5 Mbps |
| 4K | 2160p | 15–20 Mbps |
Test your upload speed at speedtest.net. Look at the upload number, not download.
Do I need the LIVE or LIVE+ plan?
| Feature | LIVE Plan | LIVE+ Plan |
|---|---|---|
| H.264 streams | ✅ Copy mode (no transcoding) | ✅ |
| H.265/HEVC streams | ❌ | ✅ Transcoding included |
| MJPEG streams | ❌ | ✅ Transcoding included |
| MxPEG (Mobotix) | ❌ | ✅ Transcoding included |
| Non-standard formats | ❌ | ✅ perhaps … |
Rule of thumb: If your camera outputs H.264, the LIVE plan is sufficient. For any other codec, you need LIVE+.
Connection Issues
“Stream not starting” or keeps restarting
Symptoms:
- Dashboard shows repeated “restarting” entries
- Stream never goes live
Common causes and solutions:
| Cause | Solution |
|---|---|
| Local IP address used | Use external IP or DDNS hostname |
| Port forwarding not configured | Set up port forwarding for port 554 |
| Wrong RTSP URL format | Verify URL format for your camera |
| Camera requires authentication | Include username:password in URL |
| Codec not supported | Switch to H.264 or upgrade to LIVE+ |
Check your RTSP URL:
# Correct format
rtsp://user:pass@YOUR-DDNS-HOSTNAME:554/Streaming/Channels/101
# Wrong (local IP won't work)
rtsp://user:pass@192.168.1.100:554/Streaming/Channels/101
See: Live Streaming Setup
Stream works locally but not from webcam.io
Your camera is only accessible from your local network.
Required setup:
- Port forwarding — Forward port 554 (RTSP) to your camera’s local IP
- Dynamic DNS — Get a hostname that points to your public IP
- Use external URL — Replace local IP with DDNS hostname
Test externally: - Use your phone with WiFi off (mobile data only) - Test RTSP URL in VLC from outside your network
Stream disconnects frequently
Possible causes:
| Cause | Solution |
|---|---|
| Unstable internet | Check bandwidth, reduce quality |
| Camera reboots | Check camera power supply |
| IP address changes | Set up Dynamic DNS |
| Router drops connection | Enable port forwarding properly |
| YouTube/Twitch issues | Check platform status |
Recommended settings:
- Enable backup stream in webcam.io settings
- Lower bitrate to 2000-3000 kbps
- Use “Scheduled Stream” in YouTube (not “Stream Now”)
Error: “Unable to connect to camera”
Checklist:
- ✅ Camera is powered on and connected
- ✅ RTSP URL is correct (test in VLC first)
- ✅ Port forwarding is configured
- ✅ DDNS is updating correctly
- ✅ Username/password are correct
- ✅ No special characters causing URL issues
Test your URL in VLC:
- Open VLC → Media → Open Network Stream
- Enter your RTSP URL
- If it works in VLC from outside your network, it should work in webcam.io
YouTube Live Issues
Stream shows “Offline” in YouTube but works in webcam.io
Cause: YouTube’s “Stream Now” feature has issues with permanent 24/7 streams.
Solution: Use “Scheduled Stream” instead:
- Go to YouTube Studio
- Click Go Live → Manage tab
- Click Schedule Stream (top right)
- Configure your stream settings
- Copy the new stream key to webcam.io
See: YouTube Setup Guide
YouTube stream stops after a few hours
Common causes:
- DVR enabled — Disable “Enable DVR” in YouTube stream settings
- Stream Now used — Switch to Scheduled Stream
- Auto-start/stop enabled — Disable these settings
- Connection interruption — Enable backup stream in webcam.io
Recommended YouTube settings:
- Auto-start: Off
- Auto-stop: Off
- DVR: Off
- Latency: Normal (not Ultra-low)
How do I embed my YouTube live stream?
- In YouTube Studio, go to your live stream
- Click Share (arrow icon) → Embed
- Copy the iframe code
- Paste into your website
Example:
<iframe
width="560"
height="315"
src="https://www.youtube.com/embed/YOUR-VIDEO-ID"
frameborder="0"
allowfullscreen>
</iframe>To embed, your stream must be set to Public or Unlisted (not Private). You may also need an AdSense account linked for embedding to work.
See: YouTube Live Guide | Embedding on Your Website
Can I have multiple YouTube streams from one account?
Yes, using Scheduled Streams (Events):
- Create multiple scheduled streams in YouTube
- Each gets a unique stream key
- Create separate webcam entries in webcam.io for each camera
- Use different stream keys for each
See: YouTube Live Guide | Multiple Streams
Twitch Issues
How do I find my Twitch stream key?
- Log in to Twitch
- Click profile icon → Creator Dashboard
- Go to Settings → Stream
- Copy your Primary Stream Key
RTMP URL format:
rtmp://live-REGION.twitch.tv/app/YOUR-STREAM-KEY
Choose a server near your webcam.io datacenter (Frankfurt): live-fra02.twitch.tv
Twitch stream shows black screen
Causes: - Wrong codec (Twitch requires H.264) - Stream key incorrect - Bitrate too high
Solutions:
- Enable transcoding if not using H.264
- Verify stream key (no extra spaces)
- Lower bitrate to 3000-5000 kbps
- Check Twitch Inspector for details
Transcoding
What is transcoding and when do I need it?
Transcoding converts your camera’s video format to one that YouTube/Twitch accepts.
You need transcoding (LIVE+ plan) if:
- Camera outputs H.265/HEVC
- Camera outputs MJPEG
- Camera is Mobotix (MxPEG)
- YouTube shows codec errors
You don’t need transcoding if:
- Camera outputs H.264
- Stream works with transcoding set to “off (copy stream)”
My camera is H.264 but still not working
Some H.264 streams have parameters YouTube doesn’t accept.
Try:
- Enable transcoding temporarily (LIVE+ trial)
- Adjust camera settings:
- Profile: Main or Baseline (not High)
- Level: 4.1 or lower
- Bitrate: 2000-6000 kbps
- Frame rate: 25 or 30 fps
- Test with lower resolution (720p)
Does transcoding add latency?
Yes, slightly:
| Mode | Typical Latency |
|---|---|
| Copy (no transcoding) | 10-30 seconds |
| Transcoding enabled | 15-45 seconds |
For most webcam use cases (scenic views, construction), this latency is acceptable.
Platform & Features
What latency setting should I use?
For 24/7 webcam streams, we recommend Normal latency:
| Setting | Latency | Stability | Recommendation |
|---|---|---|---|
| Ultra-low | 2-5 sec | Less stable | Not recommended |
| Low | 5-10 sec | Good | Interactive streams |
| Normal | 15-30 sec | Most stable | ✅ Webcams |
Ultra-low latency can cause more disconnections and isn’t needed for webcam streams.
Can I add a logo/watermark to my stream?
Not directly through the web interface currently.
Workaround: Contact us with your logo (PNG with transparent background) and we can add it for you (requires LIVE+ plan for re-encoding).
Alternative: Use time-lapse mode instead of live streaming and add the logo as a text overlay.
Can I stream and use time-lapse simultaneously?
Yes, but they require separate webcam entries:
- Create a Live Stream webcam entry for streaming
- Create a Time-Lapse webcam entry for snapshots
The time-lapse entry needs: - Image URL (JPEG snapshot) — different from RTSP stream URL - Or FTP upload from camera
Reading images directly from the live stream is on our development roadmap but not yet available.
Troubleshooting
How do I restart my stream?
- Go to Dashboard → Webcams
- Find your camera in the list
- Click Restart button
The stream will reconnect within 30-60 seconds.
Auto-restart: webcam.io automatically restarts streams when connection is lost. If this doesn’t work, check your camera/network.
Stream quality is poor
Camera settings to check:
| Setting | Recommended Value |
|---|---|
| Resolution | 1080p (1920×1080) |
| Bitrate | 3000-6000 kbps |
| Frame rate | 25 or 30 fps |
| Codec | H.264 |
| Profile | Main |
Network issues:
- Test upload speed during streaming
- Try lowering bitrate if connection is unstable
- Check for bandwidth competition (other devices)
Where can I see stream status/errors?
- webcam.io Dashboard → Status box shows a camera status log
- YouTube Studio → Live → Stream Health shows incoming bitrate
- Twitch Inspector → Detailed connection logs
Still Have Questions?
- Contact Support — We typically respond within 24 hours
- Time-Lapse FAQ — Questions about time-lapse features
- Live Streaming Setup — Step-by-step configuration guide