Onymos Media

Onymos Media

Add Photo/Video feature to your Ionic app in minutes

$99.00

Not yet rated
Onymos

Onymos

Member since 2015

Details

Version:
1.0.7
Size:
0mb
Ionic:
1.x,2.x,3.x
Platforms:
iOS, Android
Released:
5 years ago
Updated:
7 months ago
Category:
Plugins
Tags:
Media, Photo, Video, Compression, Upload, Cordova, Camera

Add Photos & Videos to your Ionic app, in minutes

Your Ionic app, be it a fun Chat app, a social food-delivery app, or a life-saving medical-app, can benefit immensely from your users being able to share Photos and Videos. Supporting Photos and Videos increases user engagement, app usage and makes your app really cool.


**Other Onymos Offerings:** [Onymos Fabric](https://market.ionic.io/starters/onymos-fabric), [Onymos Access Component](https://market.ionic.io/plugins/onymos-access), [Onymos Chat Component](https://market.ionic.io/plugins/onymos-chat)

Onymos Media Component

This plugin is the best solution to integrate Photos and Videos support into a Hybrid app. The plugin has several innovative technologies:

  • 100% on-device variable-level compression (patent-pending) of Photos and Videos.

    Try out the technology hands-on at our blog post.

  • Fix Photo and Video orientation issues across iOS and Android devices

    Orientation-Problem

  • Allow users to select Photos and Videos from various device folders, including Android's various media folders

  • Allow users to use the Device camera to take a photo or video from inside your app, and optionally save the Photo or Video

  • Limit the length of the video (in seconds) when allowing the user to capture the video from within your app

  • Fix sub-sampling issues across iOS and Android OS and device variations

    Media-Problem-Subsampling

  • Upload to Onymos Hosting or your own Amazon S3 instance, in a single JavaScript call

  • Track the progress of the upload to either Onymos Hosting or your own Amazon S3 instance, and optionally stop an in-progress upload

  • Handle connectivity issues during upload, by uploading the media file in parts

  • Handle Security of the uploaded media with several layers of protection

  • Convert to Base-64 data of Photos and Videos, in case your app wants the media data for other uses

  • Download Photos and Videos from external locations, including follow-through of url re-direction at the source url

  • Display Photos and Videos from local device using IMG or VIDEO tags on iOS and Android devices

Benefits of using Onymos Media

  1. Technological Innovations

    We have stellar innovations in compression technologies as well as in fixing the myriad problems associated with Photos and Videos across different OS variations, device types, usage patterns, cross-device media transfers, etc.,

    Simply put, we do the heavy-lifting so that you do not have to.

  2. Time to Market

    Literally in minutes, our customers have integrated Onymos Media into their app. Few have even submitted their app to the app stores the same day, with the shiny new Photos and Videos support. Many of our customers rave about the savings in months of development effort and cost by using the Onymos Media component.

  3. Periodic Updates & Technology refreshes

    Onymos Media component is a monthly subscription that entitles you to regular updates as technology marches forward. That new iOS release which changed the file-paths to media or the Android release that added run-time user permissions to access media - you do not have to worry about those, as our regular updates will keep you future-proofed.

Get Started

Order a subscription of the Onymos Media component here.

You will receive an email with a link to Ionic plugin of Onymos Media component, as well as your license Keys for 2 environments (Dev and Prod).

  1. Install Onymos Media component

    $ ionic plugin add /path/to/onymos-plugin-media

  2. Initialize Onymos Media component with your Dev or Prod keys, in your $ionicPlatform.ready function

    var onymosConnectObj = null;
    
    onymosConnectObj = {
        customerId : '<YOUR-CUSTOMER-ID>', // Provided with your Purchase
        envType : '<DEV or PRD>',
        onymosAuthToken : '<YOUR-ONYMOS-AUTH-TOKEN>' // Provided with your Purchase
    
        // For either Onymos Hosting or if your own Hosting is on AWS S3
        // Set the next 2 parameters
        awsAccessKey : '<YOUR-AWS-ACCESS-KEY>', // Provided with Onymos Hosting purchase, or use your own
        awsSecretKey : '<YOUR-AWS-SECRET-KEY>', // Provided with Onymos Hosting purchase, or use your own
    
        // If your own Hosting is on AWS S3, provide the bucket/folder
        // AWS support available only for buckets created in 'US Standard' region
        // No trailing slash after folder
        awsBucketFolder : '<YOUR-FOLDER-IN-AWS>' // Not required for Onymos Hosting
    };
    
    window.OnymosMediaUI.onymosInitialize (
        onymosConnectObj,
    
        function onymosInitializeSuccess (status) {
            console.log(status);
        },
    
        function onymosInitializeFailure (error) {
            console.log(error);
        });

  3. Include a Camera icon in your app html with an action to your mediaSelect function

    <i class="icon ion-camera" onClick="mediaSelect('1');"></i>

  4. Your mediaSelect function can be as below, or you can explore the additional options documented here

    function mediaSelect (callId) {
        window.OnymosMediaUI.onymosMediaSelect(
            callId,
            OnymosMediaConstants.PictureSourceType.PHOTOLIBRARY,
            OnymosMediaConstants.MediaType.ALLMEDIA,
    
            function mediaSelectionSuccess (mediaURI) {
                // Do something with the mediaURI
            },
    
            function mediaSelectionFailure (error) {
                /* Common errors  ------
                    User cancelled the selection process
                    User has denied permissions to the app to access Media or Camera
                ------ */
            });
    } /* end function mediaSelect */

  5. Next step is to securely upload the user-selected Photo or Video to AWS S3. Just 1 JavaScript call away. You will mostly do this in response to a user-action of clicking on a 'Send' button.

    <button class="button" onClick="uploadMedia('1');">Send</button>

    function uploadMedia (callId) {
        var tagsArray = ‘Fast, Red, European, Car’.split(/[\s,]+/); //Example Tags
    
        window.OnymosMediaUI.onymosMediaUpload(
            callId,
            tagsArray,
    
            function uploadMediaSuccess (status) {
                console.log(status);
            },
    
            function uploadMediaFailure (error) {
                console.log(error);
            });
    } /* end function uploadMedia */

  6. Let us now find the media the previous user has uploaded.

    The secure_url below are secure links to the media location, and can be configured for amount of time you want the url to be valid for.

    function searchMedia (tagsArray) {
        var tagsArray = ‘Fast, Red, European, Car’.split(/[\s,]+/); //Example Tags
    
        window.OnymosMediaUI.onymosMediaSearch(
            tagsArray,
    
            function searchMediaSuccess (resultsArray) {
                /* ------
                    resultsArray[] = {
                        fileName: <system_generated_name>,
                        mediaSize: <size_in_bytes>,
                        mediaType: <mp4 or jpeg>,
                        mediaLocation: <relative-path-at-AWS>,
                        thumbnailLocation: <relative-path-at-AWS>,
                        mediaUrl: <secure_url>,
                        thumbnailUrl: <secure_url>,
                        uploadTime: <unix_epoch_time>
                }; ------ */
            },
    
            function searchMediaFailed (error) {
                     console.log(error);
            });
    } /* end function searchMedia */

Congratulations! Your app can now support Photos and Videos!

Please do check our documentation for more options that can tailor the Onymos Media component to your particular use-case.

Also, check out our Onymos Chat Component for adding Chat feature and Onymos Access Component for adding Access Management to your Ionic app.

Questions

If you have questions or comments, please use our Contact page, or email us at sales@onymos.com

Notes

  1. Onymos Media component is available either on a Subscription basis or as a One-time purchase. We are working with Ionic Marketplace to allow for display of Subscription pricing.
  2. We do not have Ratings for our offering here because Ionic Marketplace allows for Ratings only when the Component is purchased via the Marketplace. Our subscription pricing limits us from selling here directly. We have excellent reviews from our customers, and would love to share them with you if you get in touch with us.
  3. If you are developing apps for others, and want to integrate our component into other apps, to save you development time and cost, we have special pricing on multiple license purchases.

Hey there! You'll need to log in before you can leave a comment here.

Justin Noel

Justin Noel   ·   5 years ago

Hello, I'm interested in using your media plugin for an Ionic Framework app. However, I've got some significant reservations. The website here doesn't really convey much information about what the plugin does. There are no docs to see if it has the features I want. There aren't any docs to give me an idea of how the integration will work. Next, the $99 per month price tage seems rather extreme. I would not use your hosting services, so literally I'd be paying $99 per month just to use a plugin. I'd be much more interested in buying the plugin one time. Finally, my app has some pretty sensitive information and privacy concerns. I would need to know : 1) Does the plugin transmit any information to your servers? If so, what information exactly? Does it perform any tracking (tracking is strictly forbidden under my circumstances) 2) Where are your servers located? 3) What is the full name of your business entity? 4) What is your full physical contact address? 5) Does the plugin "phone home" to verify license? Your description of the plugin/service on the Ionic Market place is very intriguing. However, unless I can get much more details and a sense of trust about your service, I simply could not use it. FYI: I tried posting this via the support option on your website. However, the form rejected my request as being too long. Thanks, Justin Noel

Onymos

Onymos   ·   5 years ago

Hi Justin, Thank you for your interest in the Onymos Media component. Onymos Inc is a Delaware corporation, registered in California. In your case, since you prefer to host it yourself, only the Media metadata information will be sent to our Hosting servers. We store the metadata to provide our lightning fast milli-seconds Search feature. We do not do any tracking and use your metadata only for Search calls that you initiate and return the location that you have saved the actual media at. If your own store is Amazon AWS we even provide you routines to obtain secureURL for the media. We host with one of the largest mega-billion dollar company and meet very high security regulations and standards. We are based in Redwood Shores, CA. Please email us at sales@onymos.com and we can setup a call to discuss more.

Justin Noel

Justin Noel   ·   5 years ago

UPDATE: After posting my comment and emailing the Onymos sales team, I immediately received a phone call from them. I spent nearly an hour on the phone with them discussing all the questions I had about their company and the Onymos Media plugin. After all this, I feel very comfortable with Onmyos as a company and the capabilities of the plugin. Since I previously modified a Cordova plugin to handle my apps needs, I know how hard this stuff is to get right. I definitely feel that the Onymos plugin will be a higher quality and more stable plugin than the one I developed for my own use. I've gone ahead and ordered the plugin/service and will test it in my app within the next week. Once I have more information, I'll be sure to post an update here.

Onymos

Onymos   ·   5 years ago

Thank you Justin for your kind comments. We are very happy to have you as our customer.

Justin Noel

Justin Noel   ·   5 years ago

I finally got around to testing out the Onymos Media plugin very early Saturday morning. I ran into some issues right away and emailed their support team. In no time at all, I had received follow-up emails and phone calls from the Onymos team. They worked with me to resolve the problem that .... turned out to be mine. I had incorrectly pasted the Onymos license key into my file with spaces that my PDF viewer had injected. How embarrassing. # Since then, I've tested the app on a wide variety of devices. With all newer devices running Android KitKat and iOS 8 and above, the plugin works perfectly. With iOS 7, one of my devices is skewing photos after compression - others work just fine. With iOS 6, I'm not currently able to use the plugin as there is some problem with the compression process. # Again, after emailing the Onymos team and explaining the issues, I immediately received a phone call to work through the problems. In total, I've spent about 3.5 hours on the phone with the Onymos CEO this weekend (right before Christmas). Their support is simply amazing. Instead of blaming my edge case of old devices with very old iOS versions, they are actively helping to resolve the issues. Today, they provided me with a release candidate of the plugin that is simply astounding. It takes a 5.5MB photo and compresses it to an astounding 44KB at 756 × 1008. I'm very impressed with their dedication to customer service. ## The most amazing aspect of this plugin is with video compression. It can take a 194MB video from an iPhone 6+ and reduce it down to 1.66MB! There is simply no way I was going to be able to get video working so smoothly on my own without this plugin. #### UPDATE: While writing this review, the Onymos team reached out to me again. They had a hotfix for some of the iOS 6 plugin issues. I can now process videos on iOS 6 but not photos. Again - amazing customer support from this team. ### Overall, I'm very happy with my decision to try out their service and integrate it into my app. My customers are going to love the new video feature, and I didn't have to spend weeks and weeks trying to hash it out on my own. Well worth the cost.

J Kell

J Kell   ·   5 years ago

Similar to Justin I had reservations about the plugin initially. I emailed customer support and received a response in minutes. I was still unsure so they called me and they helped me understand exactly what their plugin provides. Thanks to this plugin I've no doubt that I have saved months of my time of building and testing something similar that could scale easily. Recently, I somehow managed to delete the email containing the Onymos License Key and after emailing customer support it was resolved in minutes. In summary, their customer service is suburb and the plugin actually works. What more could you ask for?

James Gardner

James Gardner   ·   5 years ago

We're using this component in our app. So, so much easier than the *terrible* other solutions we've been using until now. Love the fact that you get so much for so little effort. Also Onymos support is *sensational*. We had a minor integration issue (from not reading the docs properly), they were with us every step of the way, even on weekends. So in summary, it all works as expected, and has ended months and months of customer complaints with our previous poor solution.

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

Drew Hawken

Drew Hawken   ·   5 years ago

Onymos has not only delivered from a functionality perspective but their support has been excellent. I highly recommend using their service as they have been responsive courteous and helpful even when faced with a challenging customer. They have been a great partner in establishing solid media functionality within our Mazu Family of products! Drew Hawken - Lead Developer - Mazu

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

bashir mulla

bashir mulla   ·   4 years ago

We were very impressed with the information provided by their website especially their blog page showing real-time compression demos. As a result we wanted to investigate Onymos Media Plugin further by implementing it into a prototype mobile app. We purchased, downloaded the implemented the component into our prototype and I experienced some issues regarding the initialization of the component. I contacted the Onymos Customer Service department and I received a swift response from them. Onymos were able to detect my problem very quickly provide solutions. Gladly, due to their excellent support provided and caring nature from Onymos, we now have a prototype app showing the amazing things it can offer.

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

Mike

Mike   ·   4 years ago

Superb support! I posted an issue on their forum at midnight July 4th without expecting a reply until the next day. Yet in just under 45 minutes Matt from the support team emailed me and offered his help. We spent 2 hours on the issue and finally we found out that it was because of my video. Save time guys. Buy this plugin and save time from figuring the issue yourself.

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

  ·   just now

{{ comment.comment }}

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

  ·   just now

{{ comment.comment }}

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

Mike

Mike   ·   4 years ago

Superb support! I posted an issue on their forum at midnight July 4th without expecting a reply until the next day. Yet in just under 45 minutes Matt from the support team emailed me and offered his help. We spent 2 hours on the issue and finally we found out that it was because of my video. Save time guys. Buy this plugin and save time from figuring the issue yourself.

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

bashir mulla

bashir mulla   ·   4 years ago

We were very impressed with the information provided by their website especially their blog page showing real-time compression demos. As a result we wanted to investigate Onymos Media Plugin further by implementing it into a prototype mobile app. We purchased, downloaded the implemented the component into our prototype and I experienced some issues regarding the initialization of the component. I contacted the Onymos Customer Service department and I received a swift response from them. Onymos were able to detect my problem very quickly provide solutions. Gladly, due to their excellent support provided and caring nature from Onymos, we now have a prototype app showing the amazing things it can offer.

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

Drew Hawken

Drew Hawken   ·   5 years ago

Onymos has not only delivered from a functionality perspective but their support has been excellent. I highly recommend using their service as they have been responsive courteous and helpful even when faced with a challenging customer. They have been a great partner in establishing solid media functionality within our Mazu Family of products! Drew Hawken - Lead Developer - Mazu

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

James Gardner

James Gardner   ·   5 years ago

We're using this component in our app. So, so much easier than the *terrible* other solutions we've been using until now. Love the fact that you get so much for so little effort. Also Onymos support is *sensational*. We had a minor integration issue (from not reading the docs properly), they were with us every step of the way, even on weekends. So in summary, it all works as expected, and has ended months and months of customer complaints with our previous poor solution.

  ·   just now

{{ reply.comment }}



Hey there! You'll need to log in before you can leave a comment here.

J Kell

J Kell   ·   5 years ago

Similar to Justin I had reservations about the plugin initially. I emailed customer support and received a response in minutes. I was still unsure so they called me and they helped me understand exactly what their plugin provides. Thanks to this plugin I've no doubt that I have saved months of my time of building and testing something similar that could scale easily. Recently, I somehow managed to delete the email containing the Onymos License Key and after emailing customer support it was resolved in minutes. In summary, their customer service is suburb and the plugin actually works. What more could you ask for?

Justin Noel

Justin Noel   ·   5 years ago

I finally got around to testing out the Onymos Media plugin very early Saturday morning. I ran into some issues right away and emailed their support team. In no time at all, I had received follow-up emails and phone calls from the Onymos team. They worked with me to resolve the problem that .... turned out to be mine. I had incorrectly pasted the Onymos license key into my file with spaces that my PDF viewer had injected. How embarrassing. # Since then, I've tested the app on a wide variety of devices. With all newer devices running Android KitKat and iOS 8 and above, the plugin works perfectly. With iOS 7, one of my devices is skewing photos after compression - others work just fine. With iOS 6, I'm not currently able to use the plugin as there is some problem with the compression process. # Again, after emailing the Onymos team and explaining the issues, I immediately received a phone call to work through the problems. In total, I've spent about 3.5 hours on the phone with the Onymos CEO this weekend (right before Christmas). Their support is simply amazing. Instead of blaming my edge case of old devices with very old iOS versions, they are actively helping to resolve the issues. Today, they provided me with a release candidate of the plugin that is simply astounding. It takes a 5.5MB photo and compresses it to an astounding 44KB at 756 × 1008. I'm very impressed with their dedication to customer service. ## The most amazing aspect of this plugin is with video compression. It can take a 194MB video from an iPhone 6+ and reduce it down to 1.66MB! There is simply no way I was going to be able to get video working so smoothly on my own without this plugin. #### UPDATE: While writing this review, the Onymos team reached out to me again. They had a hotfix for some of the iOS 6 plugin issues. I can now process videos on iOS 6 but not photos. Again - amazing customer support from this team. ### Overall, I'm very happy with my decision to try out their service and integrate it into my app. My customers are going to love the new video feature, and I didn't have to spend weeks and weeks trying to hash it out on my own. Well worth the cost.

Onymos

Onymos   ·   5 years ago

Thank you Justin for your kind comments. We are very happy to have you as our customer.

Justin Noel

Justin Noel   ·   5 years ago

UPDATE: After posting my comment and emailing the Onymos sales team, I immediately received a phone call from them. I spent nearly an hour on the phone with them discussing all the questions I had about their company and the Onymos Media plugin. After all this, I feel very comfortable with Onmyos as a company and the capabilities of the plugin. Since I previously modified a Cordova plugin to handle my apps needs, I know how hard this stuff is to get right. I definitely feel that the Onymos plugin will be a higher quality and more stable plugin than the one I developed for my own use. I've gone ahead and ordered the plugin/service and will test it in my app within the next week. Once I have more information, I'll be sure to post an update here.

Onymos

Onymos   ·   5 years ago

Hi Justin, Thank you for your interest in the Onymos Media component. Onymos Inc is a Delaware corporation, registered in California. In your case, since you prefer to host it yourself, only the Media metadata information will be sent to our Hosting servers. We store the metadata to provide our lightning fast milli-seconds Search feature. We do not do any tracking and use your metadata only for Search calls that you initiate and return the location that you have saved the actual media at. If your own store is Amazon AWS we even provide you routines to obtain secureURL for the media. We host with one of the largest mega-billion dollar company and meet very high security regulations and standards. We are based in Redwood Shores, CA. Please email us at sales@onymos.com and we can setup a call to discuss more.

Justin Noel

Justin Noel   ·   5 years ago

Hello, I'm interested in using your media plugin for an Ionic Framework app. However, I've got some significant reservations. The website here doesn't really convey much information about what the plugin does. There are no docs to see if it has the features I want. There aren't any docs to give me an idea of how the integration will work. Next, the $99 per month price tage seems rather extreme. I would not use your hosting services, so literally I'd be paying $99 per month just to use a plugin. I'd be much more interested in buying the plugin one time. Finally, my app has some pretty sensitive information and privacy concerns. I would need to know : 1) Does the plugin transmit any information to your servers? If so, what information exactly? Does it perform any tracking (tracking is strictly forbidden under my circumstances) 2) Where are your servers located? 3) What is the full name of your business entity? 4) What is your full physical contact address? 5) Does the plugin "phone home" to verify license? Your description of the plugin/service on the Ionic Market place is very intriguing. However, unless I can get much more details and a sense of trust about your service, I simply could not use it. FYI: I tried posting this via the support option on your website. However, the form rejected my request as being too long. Thanks, Justin Noel