onymos-logo

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 compression video images photos

Media management made simple

The camera took the picture, now what? The Media Component 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.

Consistency across devices

Onymos Media component 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.

Onymos Media component also removes the issues when sharing photos and videos across iOS and Android devices – loss of quality, aspect ratio, etc.

Server side – included.

Onymos handles all configuration required at any of the top cloud providers (AWS, Azure, or GCP). Flexibility is key – either select zero-touch Onymos Hosting or just provide access and configuration parameters to use your own cloud provider account. Don’t spend time trying to follow pages of documentation only to spend more time on maintenance when the cloud providers change their setup and/or API.

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 icon
User interface
  • Integrated with native OS-specific UI for either Camera access or Photo/MediaLibrary access
mobile device functionality icon
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 icon
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 support

Find additional answers in our Developer Support Center, which includes quickstart guides, a community forum, and more.

The Onymos advantage

touch to cloud icon
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 icon
Serverless architecture

Media connects directly to your cloud, not an interim server, helping speed up app performance.

open standards icon
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).

Related Features

access login component

Start building with Access

Allow users to securely log in to your app using your preferred sign-in methods, including email authentication, social media logins, or OAuth integration.

You get:

  • Complete email and password-based authentication
  • Social logins for Apple, Facebook and Google
  • OAuth 2.0 support
  • Integration with leading third-party providers
datastore image

Start building with DataStore for free

Full stack Components need full stack tools for securely getting/putting data. Onymos DataShore unlocks the Onymos Hosting backend.

You get:

  • Progress tracking, transport resiliency
  • Normalization of data formats
  • Fully encrypted, secure transport
  • Full server-side support
chat image

Start building with Chat for free

Adding Chat to an app can be deceptively complex. With Onymos Chat, we provide the message management and storage and you make it shine.

You get:

  • Complete server-side functionality – included
  • Multi-cloud support for messaging, media
  • Tiered encryption
  • Enhanced functionality with other Onymos Components

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 days or weeks off your development timeline.

Get your free white paper