Feature Module | Functional item | Overview | Web | iOS & Android | Flutter |
Playback protocol/format | On-demand or live streaming support | Supports both video playback capabilities for video-on-demand and live streaming | ✓ | ✓ | ✓ |
| Live playback formats | Supports live streaming video formats such as RTMP, FLV, HLS, DASH, and WebRTC | WebRTC, FLV,HLS, DASH | RTMP, FLV,HLS, WebRTC | RTMP, FLV,HLS,WebRTC |
| Video-on-demand playback 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-based playback for online videos, where the URL can be for either video-on-demand or live streaming | ✓ | ✓ | ✓ |
| File ID playback | Supports video playback through video-on-demand file identification (FileID), including videos of multiple resolutions, thumbnails, markers, and other information | ✓ | ✓ | ✓ |
| Local video playback | Supports playback of videos stored locally in Storage | - | ✓ | ✓ |
| Supports Tencent Cloud's millisecond-level ultra-low latency Live Event Broadcasting playback | ✓ | ✓ | ✓ | |
| 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 peek at panoramic video content, while PC devices support dragging with a mouse to animate and peek at the interface | ✓ (supported only in the premium version) | × | × |
| QUIC-based acceleration | Support for 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) | × |
| Setting Http Header | When requesting video resources, you can define custom HTTP Headers for content | × | ✓ | ✓ |
| Support for HTTPS | Supports playback of video resources over HTTPS | ✓ | ✓ | ✓ |
| HTTP 2.0 | Support for HTTP/2 protocol | ✓ | ✓ | ✓ |
Playback performance | Pre-downloading | Supports pre-downloading specified video file content, and allows configuration to pre-download video files with specified size and resolution. | ✓ | ✓ | ✓ |
| Streaming with caching | Supports caching upcoming content while playing to reduce network usage. Caching policy can be set | ✓ | ✓ | ✓ |
| Exact seek | Supports jumping to a specific position for playback on the progress bar. Mobile can be accurate to the frame level, web is accurate to milliseconds | ✓ | ✓ | ✓ |
| Adaptive bitrate | Supports adaptive bitrate 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 network download speed | Supports real-time network download speed access, which can display the download speed to end-users during buffering as per business needs. It is also a necessary precondition for using the adaptive bitrate bandwidth prediction module | ✓ | ✓ | ✓ |
| Multiple instances | Supports adding multiple players for simultaneous playback on a single interface | ✓ | ✓ | ✓ |
| Dynamic frame sync | When lag occurs, catch up with the current live progress through a "fast forward" method to ensure the real-time quality of the live broadcast | ✓ | × | × |
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 stream time shifting | Supports live stream time shifting playback, with settings for start, end, and current support time, including drag | ✓ | × | × |
| Progress bar marking and thumbnail preview | Supports adding marker information on the progress bar and supports thumbnail (sprite image) previews | ✓ | ✓ | ✓ |
| Set thumbnail | Supports setting the cover for the video playback | ✓ | ✓ | ✓ |
| Replay, loop playback, list playback | Supports automatic or manual replay after video playback ends; also supports playing videos in a list sequentially, and supports rotation, i.e., playing the first video in the list after the last video in the list has ended. | ✓ | ✓ | ✓ |
| Breakpoint resume | Supports playback from the last stop position | ✓ | ✓ | ✓ |
| Custom playback start time | Supports custom-defined video start times | ✓ | ✓ | ✓ |
| 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 feature for auto-reconnection during live streaming | ✓ | ✓ | ✓ |
| Volume level 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 multiple 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 above the video | ✓ | ✓ | × |
| External subtitles | Supports importing custom subtitle files; Web version supports WebVTT format, and mobile version supports VTT, SRT formats | ✓ | ✓ (supported only in the premium version) | x |
referer block/allow list | Supports identifying the request source through the Referer field in the playback request, controlling source requests via blocklist or allowlist | ✓ | ✓ | ✓ | |
| Key hotlink protection | Supports adding control parameters in the playback link to manage link validity, preview duration, number of IPs allowed for playback, etc | ✓ | ✓ | ✓ |
| HLS encryption | Supports AES encryption provided by HLS, using a key to encrypt video data | ✓ | ✓ | ✓ |
| HLS private encryption | Supports encrypting videos in Video on Demand'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 solely through the Player SDK | - | ✓ | ✓ |
| Dynamic watermarks | Supports adding irregularly moving text watermarks on the playback interface to effectively prevent piracy | ✓ | ✓ | × |
| Digital Watermark | Supports tracking video pirates at an extremely low cost | ✓ | ✓ | ✓ |
| Ghost watermark | Randomly appear on the playback interface for a short time at random positions, and the video playback will automatically stop once the watermark is detected to have been anomalously removed; this ensures video security with minimal impact on the viewing experience. | ✓ | × | × |
| Web security plugins | Checks whether the web playback environment and status are normal, and interrupts video playback under abnormal conditions to protect video security. The plugin includes MSE environment detection, security architecture checks, and interface response integrity verification. | ✓ (supported only in the premium version) | - | - |
Display effect | Custom UI | The SDK offers an integrated solution with UI, providing common playback components with a UI interface that can be selected according to individual needs | ✓ | ✓ | ✓ |
| Screen filling | Supports choosing different fill patterns for the video to fit the screen size | ✓ | ✓ | × |
| Player size settings | Supports custom definition of player size | ✓ | ✓ | ✓ |
| Image stickers | Supports adding image stickers for advertising when paused | ✓ | ✓ | × |
| 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 within the video file | × | ✓ | × |
| Screen locking | Supports the screen locking feature, including locking rotation and hiding interface elements (XML) | - | ✓ | × |
| Brightness adjustment | Supports conditioning system brightness during video playback | - | ✓ | ✓ |
Was this page helpful?