Feature Module | Functional Item | Overview | Web | iOS & Android | Flutter |
Playback protocol/format | VOD/live streaming | Supports both VOD and live streaming | ✓ | ✓ | ✓ |
| Live streaming formats | Supports formats such as RTMP, FLV, HLS, DASH, and WebRTC | WebRTC, FLV,HLS, DASH | RTMP, FLV,HLS, WebRTC | RTMP, FLV,HLS,WebRTC |
| VOD formats | Supports audio and video formats such as HLS, DASH, MP4, and MP3 | HLS, MP4, MP3,FLV, DASH | MP4, MP3, HLS, DASH (DASH is only supported in the premium version) | MP4, MP3,HLS |
| URL playback | Supports URL playback for online videos, where the URL can be used for either VOD or live streaming | ✓ | ✓ | ✓ |
| File ID playback | Supports video playback through VOD file identification (FileID), including videos of multiple resolutions, thumbnails, markers, and other information | ✓ | ✓ | ✓ |
| Local video playback | Supports playback of videos stored locally | - | ✓ | ✓ |
| Supports Tencent Cloud Live Event Broadcasting playback with millisecond-level ultra-low latency | ✓ | ✓ | ✓ | |
| DASH protocol | Supports DASH video playback with standard protocols | ✓ | ✓ (supported only in the premium version) | × |
| Panoramic VR video | Supports playback of panoramic VR video sources. Mobile devices allow finger dragging or gyroscope operations to view panoramic video content, while PC devices support dragging with a mouse to animate and view the interface | ✓ (supported only in the premium version) | × | × |
| QUIC acceleration | Supports the QUIC transport protocol, effectively improving video transmission efficiency | - | ✓ (supported only in the premium version) | ✓ |
| SDR/HDR video playback | Supports playback of SDR videos and HDR videos in HDR 10/HLG standards | - | ✓ | ✓ |
| H.264 video playback and software and hardware decoding | Supports playback of H.264 video sources, including software and hardware decoding | ✓ | ✓ | ✓ |
| H.265 video hardware decoding | Supports hardware decoding playback of H.265 video sources | - | ✓ | ✓ |
| AV1 | Supports playback of videos encoded in AV1 format | Partially supported | Partially supported (supported only in the premium version) | × |
| Audio playback | Supports playback of pure audio files such as MP3 | ✓ | ✓ | ✓ |
| Dual-channel audio | Supports playback of dual-channel audio | × | ✓ | ✓ |
| Multiple audio tracks | Supports playback of video files with multiple audio tracks, allowing for switching between tracks, such as from English to Chinese | ✓ | ✓ (supported only in the premium version) | × |
| Http Header Setting | When requesting video resources, you can customize HTTP Header content | × | ✓ | ✓ |
| HTTPS | Supports playback of video resources over HTTPS | ✓ | ✓ | ✓ |
| HTTP 2.0 | Supports the HTTP 2.0 protocol | ✓ | ✓ | ✓ |
Playback performance | Achieve ultra-fast first frame, seamless start playback, and silky-smooth short video playback experience at an extremely low cost of integration. By combining pre-play, pre-download, player reuse, precise traffic control, and loading strategies, this ensures an extremely smooth playback effect with low energy consumption | - | ✓
(supported only in the premium version) | × | |
| Pre-downloading | Supports pre-downloading of specified video file content, and configuration of specified size and resolution for pre-downloaded video files. | ✓ | ✓ | ✓ |
| Streaming with caching | Supports content caching during playback to reduce network usage. A caching policy can be set | ✓ | ✓ | ✓ |
| Exact seek | Supports jumping to a specific point for playback on the progress bar. Mobile playback supports frame-level accuracy, while Web playback offers millisecond-level precision | ✓ | ✓ | ✓ |
| Adaptive bitrate (ABR) | Supports ABR streaming of HLS, DASH, and WebRTC, which can automatically select the appropriate bitrate for playback based on network bandwidth | ✓ | ✓ (Only the premium version supports DASH) | ✓ (DASH is not supported) |
| Real-time download speed | Provides real-time download speed monitoring, allowing display to end-users during buffering as needed. It is also crucial for using the ABR bandwidth prediction module | ✓ | ✓ | ✓ |
| Multiple instances | Supports adding multiple players for simultaneous playback on a single interface | ✓ | ✓ | ✓ |
| Dynamic frame rate adjustment | When lag occurs, a "fast forward" method can be employed to automatically catch up to maintain real-time quality during live streaming | ✓ | × | × |
| PDT Seek | Jump to a specific PDT in the video stream to enable fast-forward, rewind, and progress bar jumps | × | ✓
(supported only in the premium version) | ✓ |
Playback control | Basic controls | Supports start, end, pause, and resume playback control features | ✓ | ✓ | ✓ |
| Basic picture-in-picture component | Supports switching to picture-in-picture for playback in a small window, with mobile support for picture-in-picture playback both within and outside the integrated App. | ✓ | ✓ | ✓ |
| Advanced picture-in-picture component | Compared to basic picture-in-picture, it adds support for encrypted video picture-in-picture, offline playback picture-in-picture, and the "instant switch" effect | - | ✓ (supported only in the premium version) | × |
| Seek within caching | Supports not clearing Caching video during seek and allows for fast seek | ✓ | ✓ | ✓ |
| Live streaming time shifting | Supports live streaming time shifting playback, with settings of start, end, and current positions and a draggable progress bar | ✓ | × | × |
| Progress bar marking and thumbnail preview | Supports adding marker information on the progress bar and supports Sprite Thumbnail previews | ✓ | ✓ | ✓ |
| Cover | Supports setting the video cover for playback | ✓ | ✓ | ✓ |
| Replay, loop playback, list playback | Supports automatic or manual replay after video playback ends; also supports playing videos in a list sequentially, and even looping them by automatically playing the first video again after the last one finishes. | ✓ | ✓ | ✓ |
| Breakpoint resume | Supports playback from the last stop position | ✓ | ✓ | ✓ |
| Custom playback start time | Supports custom video start time | ✓ | ✓ | ✓ |
| Playback speed change | Supports 0.5–3x speed change for playback, with pitch-preserving audio speed change | ✓ | ✓ | ✓ |
| Background playback | Supports continued audio and video playback when the interface is switched to the background | - | ✓ | ✓ |
| Playback callback | Supports callback for playback status, first frame, completion, or failure of playback | ✓ | ✓ | ✓ |
| Retry upon playback failure | Automatic retry upon playback failure, includes auto-reconnection during live streaming | ✓ | ✓ | ✓ |
| Volume settings | Supports real-time adjustment of system volume and mute operations | ✓ | ✓ | ✓ |
| Resolution switching and naming | Supports seamless and buffer-free switching of HLS video streams at various resolutions, and allows for custom naming of different resolution streams | ✓ | ✓ | ✓ |
| Screen-capturing | Supports intercepting any frame of the playback screen | - | ✓ | × |
| Preview | Supports playing videos with the preview feature enabled | ✓ | ✓ | × |
| On-screen comments | Supports displaying on-screen comments for the video | ✓ | ✓ | × |
| External subtitles | Supports importing custom subtitle files; Web version supports WebVTT format, while mobile version supports VTT and SRT formats | ✓ | ✓ (supported only in the premium version) | x |
| SEI Callback | Parse SEI frames in the video stream and perform event callbacks | × | ✓
(supported only in the premium version) | × |
| HEVC Degraded Playback | The player supports the simultaneous input of HEVC and other video encoding formats such as: H.264 playback links. When the playback device does not support the HEVC format, it will automatically degrade to the video playback of the other configured encoding formats (such as: H.264) | × | ✓
(supported only in the premium version) | × |
| Volume Equalization | Automatically adjust the volume during audio playback to ensure a consistent volume level across all audio tracks | × | ✓
(supported only in the premium version) | × |
Referer blocklist/allowlist | Supports identifying the request source through the Referer field in the playback request and controlling source requests through the blocklist or allowlist | ✓ | ✓ | ✓ | |
| Key hotlink protection | Supports adding control parameters in the playback link to manage link validity, preview duration, and number of IPs allowed for playback | ✓ | ✓ | ✓ |
| HLS encryption | Supports AES encryption provided through HLS by using a key to encrypt video data | ✓ | ✓ | ✓ |
| HLS private encryption | Supports encrypting videos in Cloud VOD's private protocol, which can only be decrypted and played through the Player SDK, effectively preventing the cracking by various browser plugins and gray-market tools | ✓ | ✓ | ✓ |
| Commercial-grade DRM | Provides native encryption solutions like Apple FairPlay and Google Widevine | ✓ | ✓ (supported only in the premium version) | × |
| Secure download | Supports the decryption and playback of offline downloaded encrypted videos only through the Player SDK | - | ✓ | ✓ |
| Dynamic watermarks | Supports adding dynamic text watermarks to the playback interface to effectively prevent piracy | ✓ | ✓ | × |
| Ghost watermarks | Randomly appear on the playback interface for a short time at random positions, and the video playback will automatically pause if an exceptional removal of the watermark is detected. This ensures video security with minimal impact on viewing experience. | ✓ | × | × |
| Web security plugins | Checks the Web playback environment and status and pauses exceptional video playback to protect video security. The plugins cover MSE environment detection, security architecture check, and interface response integrity verification. | ✓ (supported only in the premium version) | - | - |
Display effect | Custom UI | The SDK offers an integrated solution with UI, which provides UI-included common playback components that can be selected as needed | ✓ | ✓ | ✓ |
| Screen filling | Supports choosing different fill patterns to fit the video screen size | ✓ | ✓ | × |
| Player size settings | Supports customizing the player size | ✓ | ✓ | ✓ |
| Image stickers | Supports adding image stickers for advertising during playback pause | ✓ | ✓ | × |
| Video mirroring | Supports mirroring in horizontal, vertical, and other directions | ✓ | ✓ | × |
| Video rotation | Supports rotating video images by angle and automatically rotating videos based on the rotate parameter in the video file | × | ✓ | × |
| Screen locking | Supports the screen locking feature, including locking rotation and hiding interface elements | - | ✓ | × |
| Brightness adjustment | Supports adjusting system brightness during video playback | - | ✓ | ✓ |
Was this page helpful?