m3PLAY
Professional M3U8 player for live streaming and HLS content
Download NowHLS Streaming
Native support for M3U8 playlists and HTTP Live Streaming (HLS)
Adaptive Bitrate
Automatic quality adjustment based on network conditions
Live & VOD
Stream live TV channels and video on demand content seamlessly
Cross-Platform
Available on Windows, macOS, Linux, iOS, and Android
Download m3PLAY
Get the best M3U8 streaming player for your platform
Documentation
Everything you need to know about using m3PLAY
Getting Started with m3PLAY
Welcome to m3PLAY! This guide will help you start streaming M3U8 content quickly.
Installation
Download the appropriate version for your platform from the Downloads page and follow the installation wizard.
First Launch
When you first open m3PLAY, you'll be greeted with a clean streaming interface. To get started:
- Click "Open URL" to stream an M3U8 link directly
- Click "Open File" to load a local M3U8 playlist
- Paste streaming URLs directly into the address bar
Basic Streaming Controls
m3PLAY features intuitive streaming controls:
- Play/Pause: Space bar or click the play button
- Quality: Right-click to select video quality/bitrate
- Volume: Use the volume slider or mouse wheel
- Fullscreen: Double-click video or press F key
M3U8 URL Format
m3PLAY accepts various M3U8 URL formats:
- Direct M3U8 links:
https://example.com/stream.m3u8 - Master playlists with multiple bitrates
- Live streaming channels
- VOD (Video on Demand) content
Features
M3U8 & HLS Support
m3PLAY specializes in M3U8 playlist streaming with full HLS support:
- Live Streams: Real-time streaming with minimal latency
- VOD Content: Video on demand with seeking support
- Adaptive Bitrate: Automatic quality switching
- Multiple Audio Tracks: Language and quality options
- Subtitles: WebVTT subtitle support
Stream Management
Organize and manage your streaming sources:
- Bookmark favorite M3U8 URLs
- Import IPTV channel lists
- Organize streams into categories
- Quick access to recently played streams
Network Optimization
Advanced network features for smooth streaming:
- Buffer size adjustment
- Connection timeout settings
- Proxy and VPN support
- Custom User-Agent headers
Video Enhancement
Improve your viewing experience with built-in enhancements:
- Hardware acceleration support
- Aspect ratio adjustment
- Brightness and contrast controls
- Zoom and pan functionality
Keyboard Shortcuts
Streaming Controls
Space - Play/Pause
F - Toggle fullscreen
Q - Cycle video quality
A - Cycle audio tracks
S - Cycle subtitles
R - Reload stream
Esc - Exit fullscreen
Volume & Audio
Up Arrow - Volume up
Down Arrow - Volume down
M - Mute/Unmute
Ctrl+Up - Audio boost
Ctrl+Down - Audio reduce
Stream Management
Ctrl+O - Open URL
Ctrl+L - Load M3U8 file
Ctrl+B - Add to bookmarks
Ctrl+H - Show stream history
Ctrl+R - Reconnect stream
Troubleshooting
Common Issues
Audio Not Playing
- Check that your system volume is not muted
- Verify the file format is supported
- Try playing a different audio file to isolate the issue
- Restart m3PLAY and try again
Video Codec Issues
- Update to the latest version of m3PLAY
- Check if additional codec packs are needed
- Try converting the video to a more common format
Performance Issues
- Close other resource-intensive applications
- Lower the video quality in settings
- Disable visualizations if using audio only
- Clear the media cache in preferences
Getting Help
If you're still experiencing issues:
- Check our FAQ section on the website
- Visit our community forum for user discussions
- Contact support with detailed information about your issue
API Reference
m3PLAY provides a REST API for developers who want to integrate with the player.
Base URL
http://localhost:8080/api/v1
Authentication
API access requires an API key which can be generated in the application settings.
Authorization: Bearer YOUR_API_KEY
Endpoints
Get Player Status
GET /status
Returns current playback status, volume, and track information.
Control Playback
POST /play - Start playback
POST /pause - Pause playback
POST /stop - Stop playback
POST /next - Next track
POST /previous - Previous track
Volume Control
GET /volume - Get current volume (0-100)
POST /volume - Set volume
Body: { "volume": 75 }
Playlist Management
GET /playlist - Get current playlist
POST /playlist - Add track to playlist
Body: { "path": "/path/to/file.mp3" }
DELETE /playlist/{index} - Remove track at index