
內容簡介
ZW Player Video Embed 是一款專業級 HTML5 影片播放器外掛,支援所有主流影片格式與串流協定,適用於直播、線上課程、影音作品集及監控畫面等多種應用場景,提供豐富的播放控制功能。
【主要功能】
• 支援 H.264、H.265、AV1 等主流編解碼格式
• 支援 HLS、DASH、HTTP-FLV、WebRTC 等直播與點播協定
• 提供截圖、錄影及子母畫面功能
• 支援多畫質切換與播放速度調整
• 整合 Gutenberg 區塊、短碼及傳統編輯器
• 支援 JSON 進階設定與多實例同時播放
外掛標籤
開發者團隊
原文外掛簡介
ZW Player Video Embed is a professional-grade HTML5 video player WordPress plugin supporting all major video formats and streaming protocols. It provides a complete video publishing workflow with companion online editing tools — no coding required.
Perfect for: live streaming, online courses, video portfolios, surveillance feeds, interactive training, and media publishing.
Codec & Protocol Support
Video Codecs: H.264, H.265/HEVC, AV1
Audio Codecs: MP3, Opus
VOD Protocols: HLS, DASH, HTTP-FLV, HTTP-MP4
Live Protocols: HTTP-FLV, WebSocket-FLV, HLS, DASH, TS, WebRTC, RTSP
Player Features
Screenshot and video recording
Segmented loop playback
Picture-in-picture (PIP) and auto mini player
Multi-quality switching
Playback speed control
Local file playback (no upload needed)
Volume gain (up to 4x)
Keyboard shortcuts
Multi-language UI
Subtitle System
Multi-track subtitle management with free primary/secondary track assignment
Supports URL, VTT, SRT, BCC formats and drag-and-drop loading
Built-in translation panel supporting 13 target languages
HLS embedded Closed Captions pre-build with full-text search
Per-track settings for font size, color, outline, position, and background opacity
Subtitle loop for language learning scenarios
Subtitle download (SRT export)
Companion online subtitle editor with AI speech recognition
Chapter Navigation
Video segment navigation with JSON/VTT format support
Color-coded progress bar markers
Built-in search panel with keyword jump
Companion online chapter editor
Thumbnail Preview
Progress bar hover preview via sprite sheets
Companion online thumbnail generator
Logo & Watermark
Logo / Station Badge: Image logo with configurable position, dock, size, and opacity
Watermark System: Supports image and text types with three behavior modes:
Static — fixed position display
Dynamic / Marquee — moving watermark for anti-screen-recording
Tile — dense coverage for copyright protection
Text watermarks support template variables (e.g., {user_name}, {sys_time})
Backward compatible with legacy logo parameter
Companion online watermark editor
Interactive Annotations (ZWMAP Protocol)
13 node types: hotspot, text, image, button, choice, quiz, form, vote, card, webview, map, countdown, speed controller
3-phase animation system with 18 effects
Color-coded progress bar visualization
Event-driven action chains
Mandatory/no-skip and pause-on-show for educational scenarios
Session variable system
Companion online annotation editor with timeline-based visual editing
Playlist
Multi-level grouping (Group → Item) based on ZWMAP protocol
Per-item configuration for video URL, poster, subtitles, chapters, thumbnails, annotations, and watermarks
Auto-save playback progress per item with resume on next visit
Auto-play next item with configurable behavior
Favorites and play history with localStorage persistence
Real-time search with keyword highlighting
Dual-panel and single-panel adaptive layouts
“Up Next” preview panel
Companion online playlist editor
Magnifier & Screen Casting
Magnifier: Canvas-based circular magnifier with 1.5x–4x zoom levels and Z hotkey toggle
Screen Casting: Google Cast and AirPlay support via native browser APIs
ZWMAP Data Protocol
ZWMAP/1.0 (ZWPlayer Media Application Protocol) defines a standardized JSON data exchange format for six modules: thumbnails, subtitles, chapters, playlists, annotations, and watermarks. All companion online editors generate ZWMAP-compliant data that can be directly loaded by the player, enabling a seamless “online editor → export data → WordPress publish” zero-code workflow.
WordPress Integration
Gutenberg Block — Visual editor with advanced settings panels for all features
Shortcode — [zwplviem url="video-url" ...] with full attribute support
Classic Editor Button — One-click insert
Multiple Instances — Support for multiple players on a single page
JSON Configuration — Advanced setups via JSON attributes
Online Tool Ecosystem
Six companion web-based editors generate ZWMAP-compliant JSON data that can be directly used in Gutenberg blocks or shortcodes:
Thumbnail Generator
Chapter Editor
Subtitle Editor
Playlist Editor
Annotation Editor
Watermark Editor
Framework & Platform Support
WordPress Plugin: Full support for all v3.3.0 features via Gutenberg block and shortcode
Vue 2 / Vue 3: npm package zwplayervue3
React: Native integration via useRef + useEffect hooks
UMD Module: Compatible with CommonJS, AMD, and browser global imports
External Services & Third-Party Libraries
This plugin includes minified JavaScript libraries for video playback. Below are the sources and licenses for each library:
ZWPlayer Core (zwplayer.js)
This is the main player library developed by ZW Player Team.
Documentation: https://www.zwplayer.com/
License: Proprietary – The minified zwplayer.js is provided for use within this plugin. Source code is not publicly available.
DASH.js (dash.all.min.js)
A JavaScript library for playing DASH (Dynamic Adaptive Streaming over HTTP) content.
Source: https://github.com/Dash-Industry-Forum/dash.js
License: BSD-3-Clause
Version included: 4.x
Note: This library may reference XML schemas (schemas.xmlsoap.org) for MPD manifest parsing. No user data is transmitted to external servers during normal playback.
HLS.js (hls.min.js, hls.light.min.js)
A JavaScript library for playing HLS (HTTP Live Streaming) content in browsers.
Source: https://github.com/video-dev/hls.js
License: Apache-2.0
Version included: 1.x
FLV.js (flv.min.js, flv.live.js)
A JavaScript library for playing FLV (Flash Video) content via HTTP-FLV or WebSocket-FLV streaming.
Source: https://github.com/bilibili/flv.js
License: Apache-2.0
MPEGTS.js (mpeg.min.js)
A JavaScript library for playing MPEG-TS streams.
Source: https://github.com/xqq/mpegts.js
License: Apache-2.0
Build Tools
No build tools are required for this plugin. All JavaScript files are pre-built and included as-is. The libraries above are used directly without additional compilation.
