Overlay clickable interactive regions on the current video to enhance engagement.
Edit and preview subtitles directly in your browser with real-time effects.
Add timestamped chapters to long videos for quick navigation.
Generate a grid of thumbnail previews for the video.
Create structured playlist files for videos, supporting JSON format.
Add image or text watermarks to videos with Logo overlay and anti-screen-recording protection.
Visually configure player properties, preview in real-time, and instantly generate frontend integration code.
More than just a player, this is a professional online media hub encompassing playback, editing, and content generation.
Whether playing network streams (RTSP/WebRTC), local videos, or live broadcasts, this is your ultimate one-stop entrance.
Streaming Protocols: RTSP, WebRTC (WHEP), HLS (m3u8), DASH (mpd), HTTP-FLV, MPEG-TS, WS
Video Formats: MKV, MP4, WebM, MOV, M4V, OGG, TS (Hardware decoding H.264/H.265/AV1)
Audio Formats: MP3, FLAC, WAV, M4A, OPUS (Online pure audio extraction)
Codecs Supported: H.264 (AVC), H.265 (HEVC), AV1 (AOMedia Video 1)
Rich Media: SRT, VTT, BCC, JSON (Dual-subtitle mounting)
Interactive Data: VTT, JSON (Chapter markers & hotspot data)
Looking for an "online video player"? Want to open mkv file online or play H.265 videos? Need to access surveillance RTSP / WebRTC streams? Universal Video Player utilizes powerful native APIs to deliver comprehensive format support and desktop-class performance.
When playing network videos or streams, the system automatically retains your playback history and progress locally to prevent data loss on refresh.
Bookmark frequently used surveillance streams or learning videos anytime, and edit their titles for quick access later.
Click the Share button to generate a dedicated link and QR code — anyone can open the link (or scan the code) to play instantly. The QR code is generated locally; your video URL is never uploaded to any server.
Whether it's history, bookmarks, or JSON configs created via the Playlist Generator, all data is strictly saved in your local browser, ensuring complete privacy.
We recommend Chrome or Microsoft Edge (Chromium-based) to ensure all features work correctly.
Due to browser security restrictions, playback history for local files (Blob) cannot be preserved after refreshing the page.
Simply select subtitle files (.srt/.vtt/.json) or chapter files from your folder and drag them into the player area for automatic loading.
Click the "Subtitle" button on the player control bar, select "Subtitle Search", enter keywords, and all matching lines with timestamps will appear below. Click any result to instantly jump to that position.
First use 'Subtitle Search' to locate the target content, click the 📍 locate button in the results to jump to the full list, then use the 'Segment Selection' feature to mark the target range (or consecutively click the loop buttons of two subtitles to form a cross-line segment), and finally click the 'Record' button to export only that segment's audio.
The challenge with HLS embedded subtitles is that they are scattered across individual ts segments — browsers cannot fetch them as a whole natively. ZWPlayer uses a proprietary ts-segment pre-download technology to fetch and parse upcoming segments in the background, assembling the embedded subtitles into a complete indexed structure, which then supports full-text search and API translation just like external subtitles.
Click the Share button in the main control bar or in the History/Favorites list — a QR code and a full link will appear. Anyone can play the video by opening the link (or scanning the code with their phone). The QR code is generated entirely in your browser; the video URL is never uploaded to any server. Note that local files (Blob) cannot be shared, and the video URL in the share link is in plain text — anyone who gets the link can play it.
This feature is designed for online videos.
Click the "Record" button and choose "Audio Only". You can also preset "Extract Audio Only" in Settings → Recording Settings for future recordings.
Go to Settings → Audio Enhancement and enable Volume Boost — up to 4× amplification available using HTML5 Web Audio API.
Right-click on the player area and select "Shortcut Guide" to view the full list of hotkeys.
1) Click "Speed" to select playback speed; 2) Tap left/right arrow to seek 5s; 3) Long press right arrow for fast forward; 4) Shift+2 for 2x speed; 5) Press 0 to go to beginning.