tencent cloud

Feedback

Features

Last updated: 2024-04-11 16:18:08
The Player SDK provides video playback capabilities for live streaming and video-on-demand on platforms such as web/HTML5, iOS, Android, and Flutter. The supported features are as detailed below:
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
-
Note:
"-" means the function is not supported or the concept doesn't exist on the platform.
'"✓" without "supported only in the premium version" means it is supported in the basic version.
Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support