PRESTOplay for GStreamer
GStreamer‘s portable nature can play an essential role in delivering high-quality OTT video apps across platforms.
Whether you’re targeting RDK or Linux set-top boxes, desktops, or in-flight entertainment, PRESTOplay gives you the added power to stream premium content safely.
Secure streaming with MPEG-DASH & DRM
- Add Widevine or PlayReady to your player architecture to fulfill content owner conditions
- Achieve end-to-end protected playback with DRM-enabled streaming
- Works seamlessly with our scalable DRMtoday licensing service
Already have a GStreamer pipeline?
Simply plug-in our elements for new capabilities and improved performance.
Building from scratch?
Take advantage of our easy API to quickly create apps running GStreamer internally.
Our tech team is here to help
Leverage our deep GStreamer expertise to meet your streaming vision!
- Quick integration assistance
- Solve playback challenges cost efficiently
- Enable custom features or support additional devices
- Extend legacy STB lives: Add OTT playout, improve performance, or unify playback with newer models
Easily create feature-rich native apps
Leave the hard work to us! We maintain playback components letting you focus on getting content to market and reduce ongoing maintenance costs.
Our GStreamer extensions
We add these powerful features for protected premium content experiences.
Compatible with GStreamer 1.16+
Development & configuration | PRESTOplay for GStreamer | Base GStreamer |
---|---|---|
ABR configuration
Choose different algorithms and manage parameters to control adaptive bitrates.
|
||
Common player API framework
Our range of PRESTOplay
SDKs feature a common API for consistent playback behavior and simplified maintenance across different player platforms and
devices. Common settings include: player configuration, UI, ABR algorithm, latency, and subtitles.
|
||
Content filtering
Allows content representation exclusion. Our player checks a user device’s resolution capability and ignores ABR renditions
that aren’t supported. For example, if you offer UHD quality but a user’s smartphone only supports HD, then the player
will automatically exclude the UHD rendition (as long as there’s also an HD rendition available). The user receives the
best quality available on their device, and you save on bandwidth for unsupported stream qualities.
|
||
Network resilience
Network retry
Automated recovery from connectivity loss with
separate configuration for manifests, chunks, and other parameters.
|
||
Corrupt content fixes
Accounts for non-standard manifest or MP4 files to ensure
playback. Our low-level API allows us to add fixes to the player in case you have content not conforming to specifications.
This is useful in case you’re dealing with non-spec conforming content libraries that you can’t update easily.
|
||
Customizable UI
We provide simplified user interface tools including easily configurable buttons, subtitles, and thumbnail views.
|
||
Unified track model
A common player API that ensures audio/subtitle tracks and video
quality representations are exposed in the same way,
independent of the content format (MPEG-DASH, Smooth Streaming, HLS). This saves time by allowing you to build a user interface
once, independent of the actual streaming format.
|
||
Streaming formats & protocols | ||
MPEG-DASH | ||
HLS
We enable protected HLS content using Google’s Widevine DRM system (where HLS content uses the fMP4 container format).
|
||
Smooth Streaming | ||
CMAF
Allows a single content file-set to be used for playback as either MPEG-DASH or HLS formats as needed. DRM can also be
used with the single file-set on devices/platforms supporting the AES-CBC encryption mode.
|
||
Playback | ||
Video on demand (VOD) | ||
Live | ||
Ultra-low latency
Managed latency & sub-second achievable
Playback capable of <1 second latency behind the live edge.
We also enable managed latency by defining a live edge latency goal to synchronize all players instances for similar playback timing. For example: a football game where all users see a goal at the same time by accounting for playback drift. |
||
Offline playback
With VOD downloader & persistent DRM
sessions
Enable stream downloading for secure local offline playback.
Manifests can be accessed to transfer content to a user’s
device with the video quality, audio, and subtitle track able to be specified. Content is downloaded with no
transmuxing
or transcoding to maintain video quality. DRM licenses are also stored securely: both during download and on
a user’s
device, your content remains protected.
|
||
Fast channel changing
Lets users switch streams as fast as broadcast TV. Avoid buffer delay by pre-caching neighboring content including
pre-fetching licenses for a quick low-latency user experience.
|
||
Thumbnails WebVTT & BIF, with single and gridded images |
||
Trick play
Decoder mode & seek mode
Enables multi-speed fast forward, rewind, and slow. We support two trick play modes:
Decoder mode: Speed up playback by downloading and showing all frames. This creates a smooth experience, but isn’t ideal at high speeds due to decoder/bandwidth limitations. You can’t rewind with this mode. Seek mode: Our player continuously seeks, forward or backwards, based on the playback speed. This mode performs better at high speeds (> 6x) since you only need one frame at given time intervals. I-frame tracks are typically used here to reduce segment sizes and allow faster seeking. |
Decoder mode only |
|
Security | ||
Widevine™ DRM
Hardware L1 & software L3 security levels
|
No DRM available (clear content only) |
|
PlayReady® DRM
Software & SL3000 hardware-secured where supported
|
No DRM available (clear content only) |
|
Key rotation | ||
Offline DRM & license storage | ||
Multi-key support
For different content representations
|
||
License pre-fetching | ||
DRM protected WebRTC | Coming soon! | |
Built-in DRMtoday compatibility | ||
Audio, video, & subtitles | ||
Multi language | ||
Advanced TTML & WebVTT subtitle support, SRT
With automatic subtitle selection & preferred language |
Limited support for TTML & WebVTT |
|
Video & audio codecs Example: H.264, H.265, VP9, AAC, AC3/EAC3 |
Uses device supported codecs | Uses device supported codecs |
SD/HD/4K/8K+, HDR10/HDR10+/Dolby Vision On supported devices |
||
Advertising | ||
IAB VAST seamless ad insertion via Google IMA | Coming soon! | |
Manual ad scheduling
If you’d like to avoid VMAP, you can use our API to manually set when ads are played within the playback timeline.
|
Coming soon! | |
Third-party pre-integrations | ||
Analytics | Coming soon! |
Check out our other PRESTOplay options for Android, iOS, Web Apps, and React Native for simplified cross-platform playback.
Take it for a test drive
Try our PRESTOplay for GStreamer enhancements for yourself with a free trial.