Player Introduction
Overview
ZEGO provides a self-developed Web player plugin that can be quickly integrated into Web applications combined with CDN live streaming services, providing developers with monitorable, stable, and smooth CDN live streaming playback capabilities.
The player plugin is mainly suitable for CDN live streaming playback and does not currently support on-demand playback capabilities.
Product Advantages
Support H.265 CDN Live Stream Playing
For CDN live streams in H.265 encoding format, the ZEGO player plugin can decode and play normally without encoding degradation.
H.265 is an efficient video encoding standard that can transmit higher quality network video with lower Stream Playing bandwidth.
Support Playback Quality Monitoring and Quick Problem Location
- Provides log reporting for quick location and troubleshooting of abnormal issues.
- Supports key quality reporting such as first frame duration, helping developers achieve playback quality monitoring.
Low Barrier Convenient Access
Supports low-barrier access and quick integration, and provides comprehensive example source code and experience demos, significantly reducing development costs.
Flexible Combination with Other Live Streaming Capabilities
- The player plugin completes CDN Stream Playing capabilities. When used with Express SDK, it supports multiple Stream Playing methods such as RTC, L3 (Ultra-low latency live streaming), and CDN.
- Can support capabilities such as live streaming co-hosting, low-latency high-quality viewing, and large-scale concurrent viewing, providing developers with the best live streaming experience and a full-scenario solution.
Protocol Support
The protocols supported by the Web player plugin are as follows:
| Protocol | H.264 Playback | H.265 Playback | ||
|---|---|---|---|---|
| Desktop browser | Mobile browser | Desktop browser | Mobile browser | |
| FLV | Supported | Supported | Supported | Supported |
| HLS | Not supported | Not supported | Not supported | Not supported |
| webRTC | Express SDK already supported | Express SDK already supported | Not supported | Not supported |
ZEGO Express SDK already supports RTC and L3 Stream Playing methods for the webRTC protocol. You do not need to additionally integrate the Web player plugin.
Feature Support
The player is compatible with commonly used browsers and supports automatically distinguishing platforms to use the optimal playback solution.
| Feature | Desktop | Mobile |
|---|---|---|
| Player size setting | Supported | Supported |
| H.264 playback | Supported | Supported |
| H.265 playback | Supported Warning The web player plugin's current version using H.265 playback functionality may have compatibility issues. Please use with caution. | |
| Autoplay | Supported | Supported |
| Full-screen playback | Supported | Supported |
| Weak network frame recovery | Supported | Supported |
| Volume adjustment | Supported | Supported |
| SEI receive callback | Supported | Supported |
| Media information update callback | Supported | Supported |
| Log reporting | Supported | Supported |
| Key quality reporting | Supported | Supported |
| Hardware decoding | Supported | Supported |
-
The player plugin has autoplay enabled by default, but browser policy restrictions will affect the autoplay function. We provide an autoplay failure callback. You can use this callback to guide users to click to trigger video playback.
-
When the player decodes and plays, by default it decodes with the priority of "WebCodecs hardware decoding > MSE hardware decoding > software decoding". If you need to specify using a certain decoding method, you can manually modify the value of the player plugin's initialization configuration ZegoExpressPlayerConfig.decodeType. If the browser does not support the current decoding method, it will automatically fall back to the next method according to priority.
