FCHubFCHub.co

Troubleshooting

Videos not uploading? Player broken? Webhook signature failed? Welcome to the troubleshooting page nobody wanted to write but everyone needs.

Things break. APIs time out. Users upload corrupted files. Webhooks fail signature verification. That's software.

This page documents the common ways FCHub Stream fails and how to fix them. Organized by what's broken, not by philosophical musings about video streaming architecture.

If you're here because "it doesn't work," start with Connection Issues. If uploads fail, check Upload Failures. If videos upload but won't play, see Playback Issues.

Or just read the whole thing. It's not that long. Unlike your video processing queue.

Connection Issues

Test Connection Fails

Symptom: Click "Test Connection" in settings. Get red error. Plugin can't reach streaming provider.

Common causes:

  • Typo in API credentials (happens more than you'd think)
  • Wrong permissions on API token
  • Firewall blocking outbound HTTPS
  • Copy-paste added invisible spaces
  • API key expired or revoked

How to fix:

Upload Failures

Upload Fails Immediately

Symptom: Click upload button. Select video. Upload fails instantly with error message.

Upload Starts But Fails Mid-Upload

Symptom: Progress bar starts moving. Gets to 15%. Fails. Or 47%. Or 89%. Never 100%.

Upload Completes But Video Shows "Processing" Forever

Symptom: Upload progress bar reaches 100%. Says "Processing video..." for eternity. Or at least 30 minutes. Which feels like eternity.

Playback Issues

Video Won't Play

Symptom: Video player appears. Click play. Nothing happens. Or player shows error message.

Video Plays But Quality Is Terrible

Symptom: Video loads. Plays. Looks like it was filmed on a potato in 2008.

Likely cause: Source video quality is terrible. Streaming providers can't improve quality that isn't there.

How to fix:

  1. Check source video quality:

    • Play original video file on your computer
    • If it looks bad there, that's the problem
    • Re-record or re-export at higher quality
  2. Check player quality settings:

    • Most players have quality selector (240p, 360p, 480p, 720p, 1080p)
    • Manually select higher quality
    • Or set to "Auto" (adaptive bitrate)
  3. User's internet connection:

    • Slow connection = player auto-selects lower quality
    • That's intentional (prevents buffering)
    • User can manually select higher quality if connection allows

Streaming providers don't magically improve video quality. If you upload 480p, users get 480p. Upload 1080p to get 1080p playback options.

Video Loads Slowly or Buffers Constantly

Symptom: Video starts playing. Buffers. Plays 2 seconds. Buffers again. Repeat until user rage-quits.

Causes:

  • User's internet connection is slow
  • Streaming provider having issues
  • CDN routing inefficiency (rare)

How to fix:

User-side:

  • Lower video quality manually (select 360p or 480p)
  • Check internet speed: fast.com
  • Try different network (mobile data vs WiFi)

Admin-side:

Plugin can't fix:

  • User's slow internet
  • Provider's infrastructure issues
  • Physics

Permission Issues

Users Can't See Upload Button

Symptom: User creates post. No video upload button appears.

API & Database Issues

Database Errors

SSL/HTTPS Issues

Plugin Conflicts

FCHub Stream Stopped Working After Installing Another Plugin

Symptom: Everything worked. Installed unrelated plugin. Video uploads broke.

Common conflicts:

  • Caching plugins (WP Rocket, W3 Total Cache, etc.) - Cache breaks REST API
  • Security plugins (Wordfence, Sucuri, etc.) - Block video uploads as "suspicious"
  • Media plugins - Interfere with upload handling
  • Performance plugins - Minify/combine JavaScript, break Vue app

How to debug:

  1. Deactivate suspect plugin
  2. Test video upload
  3. If works: That plugin is the conflict
  4. If still broken: Try next plugin

Common fixes:

Caching plugin conflicts:

  • Exclude REST API from cache: /wp-json/fluent-community/*
  • Exclude admin pages: /wp-admin/admin.php?page=fchub-stream*
  • Clear cache after changes

Security plugin conflicts:

  • Whitelist FCHub Stream uploads in security rules
  • Check firewall logs for blocked requests
  • Temporarily disable to test (then re-enable with exclusions)

JavaScript minification conflicts:

  • Exclude FCHub Stream admin scripts from minification
  • Or disable JS minification entirely (it rarely helps anyway)

Provider-Specific Issues

Cloudflare Stream Issues

Bunny.net Issues

Debug Mode & Logging

Enable WordPress Debug Logging

Useful for diagnosing API errors, upload failures, webhook issues.

Add to wp-config.php:

// Enable debug logging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

Log location: wp-content/debug.log

FCHub Stream log entries start with [FCHub Stream] prefix.

What to look for:

  • API request failures (HTTP status codes)
  • Webhook signature errors
  • File validation failures
  • Database query errors

Disable debug mode after troubleshooting (prevents log file from growing forever).

Check Browser Console

Frontend errors (upload UI, JavaScript issues) show in browser console.

How to open console:

  • Chrome/Edge: F12 or Right-click → Inspect → Console tab
  • Firefox: F12 or Right-click → Inspect Element → Console tab
  • Safari: Develop → Show JavaScript Console (enable Develop menu in Preferences first)

What to look for:

  • Network errors (failed API requests)
  • JavaScript errors (Vue app crashes)
  • CORS errors (provider blocking your domain)

Take screenshot of errors when asking for help.

Still Broken?

If none of these solutions fixed your issue:

1. Verify Requirements

  • WordPress: 6.7+ installed
  • PHP: 8.3+ active
  • FluentCommunity: Latest version installed and activated
  • SSL: HTTPS enabled on site
  • Provider account: Active with valid API credentials

2. Test Systematically

Step 1: Test with admin account (rules out permissions)

Step 2: Test with small video file under 10 MB (rules out file size/format)

Step 3: Test connection in settings (rules out API credentials)

Step 4: Check provider dashboard (rules out provider outage)

Step 5: Check browser console and WordPress debug log (rules out JavaScript or PHP errors)

3. Gather Information

When asking for help, include:

Environment:

  • WordPress version
  • PHP version
  • FluentCommunity version
  • FCHub Stream version
  • Hosting provider

Problem details:

  • What you tried to do
  • What actually happened
  • Error messages (exact text, screenshots)
  • When it started happening
  • What changed before it broke

Logs:

  • Browser console output (F12)
  • WordPress debug log (wp-content/debug.log)
  • Server error logs (if accessible)

Provider:

  • Which one (Cloudflare or Bunny.net)
  • Video status in provider dashboard

4. Get Help

GitHub Issues: Report bugs or request features

Support: GitHub issues are the fastest way to get help.

Provider support:

The more details you provide, the faster issues get resolved. "It doesn't work" isn't actionable. "Upload fails at 47% with error X in console and Y in debug log" is.

Known Limitations

Not bugs. Features. Or missing features. Depends on perspective.

Current limitations:

  • One streaming provider active at a time (can't use Cloudflare and Bunny.net simultaneously)
  • No batch upload UI (upload videos one at a time)
  • Bunny.net webhook support not implemented yet (uses polling instead)
  • No automatic provider migration tool (manual re-upload required)
  • Subtitle/caption upload requires provider dashboard (not in plugin UI yet)

Coming eventually:

  • Batch upload interface
  • Bunny.net webhook support
  • Video analytics dashboard
  • Custom player controls

Not coming:

  • Built-in video editor (use professional video editing software)
  • Automatic transcription (providers offer this, not reinventing it)
  • Video hosting on WordPress server (that's the entire point of NOT doing this)

Provider Status Pages

Before assuming plugin is broken, check if streaming provider is having issues:

If provider is degraded or down, uploads and playback will fail. Wait for them to fix it. That's not a plugin issue.

Videos not uploading? Fixed now? Good.

Still broken? Check debug logs. Read error messages. Test systematically. Report issues with details.

Or just use YouTube embeds like it's 2015. Your choice.

Back to Documentation →

On this page