Penthera’s SDK is a software system that manages the download of very large (up to GB-sized) videos from the Cloud to a mobile device. Once downloaded, these videos are playable anytime and anywhere—even if the device has poor or no network connectivity.
Our SDK consists of two pieces: a client library (iOS+ Android) for linking into an existing streaming app, plus a Cloud-based server. And the underlying technology is protected by multiple issues and pending US patents. Video content providers can:
- Integrate SDK into your existing mobile offerings;
- Connect to your subscriber/billing and content management systems;
- Build a complete app from the ground up, including UI/UX to support C&C viewing of your content.
Our SDK supports multi-threaded, multi-core mobile architectures. The engine downloads fast, using multiple threads, spawning a variable number of download processes depending on current network conditions and device capabilities. Meanwhile, the engine avoids main threat operations that could affect overall device responsiveness. So, Penthera’s proprietary engine initiates and continues downloads even when the app is not active or running. You can even use the app to “push” new TV shows/movies in the background invisibly to your viewers’ iPad/iPhones and Android devices.
In addition to helping provide the premier video viewing experience, SDK helps your viewers save battery power, save device space, and save on wireless data overage charges. Our SKD also helps your tech infrastructure remain nimble and responsive and avoid being “swamped” by streaming attempts.
The SDK download engine is completely configurable. You set a default download policy at compile-time. Individual viewers may override this policy on their own mobile device. Those policies include:
- Battery Level Cutoff: Suspend downloading when the device charge drops below a specified level (e.g. 75%), or only download when the device is plugged into AC power.
- Network Usage: Only download over WiFi, or download using both WiFi and cellular.
- Network Quotas: Only use a fixed amount of cellular data (e.g. 200MB/week).
- Max Storage: Don’t use more than (say) 5GB of persistent memory on the device.
- Min Headroom: Always retain at least 1GB (say) of storage “headroom” on the device for other applications.
Our SDK records all relevant events, e.g. enqueue item for download, download start/stop/pause, play/pause/delete file. The engine also records which bearer (WiFi, cellular), what network (VZW, AT&T, etc.). The events are available in raw form or via a web services call.
Policing Business Rules
Our SDK tracks which devices belong to which viewers and dynamically enforces a maximum number of allowable devices per viewers for downloading.
Our SDK helps video content providers with the ability to:
- Enforce “auto-delete” functionality: asset becomes unplayable X hours after delivery, or after first play
- Enforce asset-specific expiry date (“not playable after…”)
- Enforce specific content embargoing (“not available until…”)