Back to Tools

Video Stream Tester

Test HLS, DASH, Smooth Streaming, and Progressive video streams with DRM support

Stream Configuration

Sample Streams

hls

dash

progressive

DRM Configuration

Video Player

0:00 / 0:00

Stream Validation

Load a stream to see validation results

Quality & Tracks

Stream Metrics

Resolution:
N/A
Buffered:
0:00
Network State:
Empty
Ready State:
Nothing
Duration:
0:00
Stream Type:
VOD

How to Use the Video Stream Tester

Supported Stream Types:

  • HLS: HTTP Live Streaming (.m3u8) - Apple's adaptive streaming protocol
  • DASH: Dynamic Adaptive Streaming over HTTP (.mpd) - MPEG standard
  • Smooth Streaming: Microsoft's adaptive streaming format
  • Progressive: Traditional MP4/WebM videos with fixed bitrate

DRM Testing:

  • Widevine: Google's DRM solution for Chrome, Firefox, Edge
  • PlayReady: Microsoft's DRM solution for Edge, Internet Explorer
  • FairPlay: Apple's DRM solution for Safari (limited browser support)

Streaming Libraries Integration:

  • HLS Streams: Powered by hls.js with automatic quality switching
  • DASH Streams: Powered by dash.js with adaptive bitrate streaming
  • Progressive Streams: Native HTML5 video support
  • Quality Control: Real-time quality level switching for adaptive streams
  • Error Handling: Comprehensive error reporting and diagnostics
  • Cross-browser: Works in Chrome, Firefox, Safari, and Edge

Troubleshooting Common Issues:

  • "Network error" / "manifestLoadError": CORS restrictions - the stream server blocks cross-origin requests from your domain
  • "Manifest parsing failed": Invalid or corrupted manifest file
  • "Fragment loading error": Individual video segments are not accessible
  • "DRM protected content": Content requires license authentication
  • "Format not supported": Video codec not supported by browser
🔧 CORS Issues Explanation:

If you get "manifestLoadError" or network errors, the stream server doesn't allow requests from your domain (CORS policy).
Why this happens: Web browsers block cross-origin requests for security reasons.
How livepush.io works: They use server-side fetching or have special arrangements with stream providers to bypass these restrictions.
Solutions: Use streams that allow cross-origin requests, or test with servers that support CORS headers.

🎉 Now with Full Streaming Support! This tool now includes hls.js and dash.js libraries for complete HLS and DASH streaming support across all modern browsers with adaptive quality switching.

Libraries Status:
• HLS.js: ❌ Loading...
• Dash.js: ❌ Loading...

Testing Tips:
• Try progressive MP4 streams first for immediate results
• HLS may work in Safari natively
• Some streams may have CORS restrictions
• Check browser console for detailed error messages