Media
Managing photos, images and videos in today’s mobile apps is time-consuming and thankless. Onymos Media is the toolkit to make it easy.
Media management made simple
The camera took the picture, now what? Media from Onymos gives you powerful tools for managing images or video, including the ability to store, index and retrieve the files from storage.
Compression done right
Onymos Media component offers one of the best compression algorithms in the market for both photos and videos. Quality compromises are kept at the minimum when optimizing file sizes.
Edge cases covered
Onymos Media handles various nuances of different devices, like sub-sampling issues on some older devices where images appear squeezed, have black bands, or where landscape photo/video appears in portrait style or vice-versa.
Server side – included.
Onymos handles all configurations required at any of the top cloud providers (AWS, Azure, or GCP) when you use zero-touch Onymos Hosting. Or just provide access and configuration parameters to use your own cloud provider account!
Consistency across devices
The Onymos Media feature also removes the issues when sharing photos and videos across iOS and Android devices like loss of quality, aspect ratio, and more.
Everything you need for Media
The simplest, fastest way to compress, store and retrieve photos and videos.
Match the look
Front-end configuration via standard HTML/CSS ensures the Media Feature fits seamlessly into your existing project.
Full stack
Unlike plugins or code snippets, each Onymos Feature is full stack, from the user interface to the cloud layer.
No looking back
Onymos supports the Feature at every stage. Updates are as simple as rebuilding with our newest object release.
function trackUploadProgress (callId) {
OnymosMedia.getUploadProgress(
callId,
function progressCallback (statusObject) {
/* ------
statusObject = {
percent: percentage or -1, if total
is being Determined,
uploaded: size_in_bytes,
total: size_in_bytes or 'Determining...'
}; ------ */
},
function failureCallback (error) {
console.log(error);
});
} /* end function trackUploadProgress */
What’s in Media?
User interface
- Integrated with native OS-specific UI for either Camera access or Photo/MediaLibrary access
Device-side functionality
- Allows users to live-capture photos or videos
- Allows users to select audio, photo or video from photos/media library, including Android’s various media folders
- Option to store live-capture photo or video to device
- Option to set maximum video live-capture time
- On-device variable-level compression (1-100%)
- On-device compression based on target-device factor (mobile, tablet or desktop)
- Compression levels to factor in native photo or video size based on device
- Generate thumbnail for Photos and Videos
- Fixes orientation issues across iOS and Android devices
- On-device conversion of photos and videos to base-64 format
- Allow download of photos and videos from external locations, including follow-through of url re-direction at the source url
Server-side functionality
- Upload of media to either Onymos Hosting or your own Cloud storage with AWS, Azure or GCP
- Tag media with labels
- Search media based on labels
- Secure upload/download facility as supported by Cloud storage provider
- Track upload progress, and optionally stop in-progress uploads
- Support for multi-part upload
- Support for upload resiliency and upload resume on connection interruption
Developer Resources
The Onymos advantage
UI-to-cloud functionality
Every component comes fully functional — from the front-end user interface to back-end cloud connectivity. Just integrate and use.
Serverless architecture
Notification connects directly to your cloud, not an interim server, helping speed up app performance.
Open standards-based
Innovate confidently with components built on open standards like HTML, CSS, and JS, as well as Java/Kotlin (Android) and Swift (iOS).
Think differently about app development
Download our free white paper today to learn how Onymos Features can maximize the value of your developer resources — and shave weeks or months off your development timeline.