What is the Aclipsa system and SDK?

The Aclipsa system allows you to easily integrate video content distribution and/or video messaging into your iOS or Android app. The associated SDKs are designed to make it as simple as possible to drop into your existing app (or into a new project) and add minimal lines of additional code, providing all new functionality.

What can I do with the Aclipsa SDK?

The Aclipsa SDK can be used in two primary ways, with as many or as few features as you’d like.

Video Content Distribution: Securely provide access to streaming videos. Upload videos via your mobile app or website, and watch them on a variety of mobile devices. We use HTTP Live Streaming (HLS) to provide multiple streams in order to ensure the best possible resolution for a given mobile device and connection quality. Videos can be made available to every authorized user or to just a subset (e.g. those who have paid, employees in a certain department, etc.). Know how much of a video has been watched by each user. Videos may be encrypted for additional security and privacy.

Video Messaging: Securely provide text and/or video messaging services. Send a message from one user to one or more others, including a title and description. Retrieve a list of messages, and play their videos. Reply to, forward, delete, or recall a message.

What programming skills do I need in order to use the Aclipsa SDK?

Integrating video content and messaging into your existing app is very straightforward.

iOS: You should be familiar with iOS programming in Xcode with Cocoa Touch, having built at least a couple of apps.

Android: You should be familiar with Java programming with the Android SDK, having built at least a couple of apps.

Do I need to set up servers on my own?

Aclipsa handles storage, transcoding and encryption, so you won’t need servers for any of that. You may or may not need your own additional server, depending on your application.

Because we intentionally do not store any kind of user information besides a simple ID, if your app requires user authentication or associating videos or messages with other details (such as names) then yes, you will need a server for that purpose. There are a variety of mBaaS solutions that can provide this service. If you already perform user authentication then you’ll be able to easily integrate Aclipsa into your system.

For certain uses you may need to add a small bit of callback server code to your system, but it’s entirely one-way: we provide information about messages and video content to you, never making any kind of request.

If you already have an app that provides some kind of messaging between users via a server you control, adding Aclipsa video messaging is especially simple.

What's in the Aclipsa SDK package?

iOS: We provide both Objective C and Swift versions. They include headers, a compiled binary for including in your project, documentation, and a full reference app that demonstrates how to implement the SDK’s features.

Android: A Java Archive (.jar) file for including in your project (supported by both Eclipse and Android Studio), documentation, and a full reference app that demonstrates how to implement all of the SDK’s features.

What platforms does the Aclipsa SDK support?

The SDK supports iOS 7.0 and later, and Android OS 4.0 and later.

How is the video and audio quality?

By default both video and audio quality are very good on mobile devices; using HTTP Live Streaming allows us to send higher quality video when the user’s connection is better. If exceptionally high quality is desired for your application, simply let us know and we’ll set your configuration to match your greater needs, adjusting the pricing accordingly.

How long is a video stored?

By default a video is stored on our servers for 30 days. We are happy to arrange for longer storage periods, just ask.

Can I control the video thumbnail?

Not at this time. The SDK automatically generates a thumbnail from the video file itself.

How much does it cost?

The SDK is free of charge, and you can build your app and test it in a sandbox development environment for free as well.

The services is priced based on the number of minutes of video that need to be processed by our system, and by the number of minutes of video that are streamed to your users. See the Pricing section for an estimate; when you’re ready for more details, please contact us using the form above.

How can I get the SDK?

iOS: Pull the repository from GitHub:
https://github.com/Aclipsa/messaging-sdk-ios

Import the SDK into your project, or use Cocoapods and add the following to your podfile: pod 'AclipsaSDK'

Android: Pull the repository from GitHub:
https://github.com/Aclipsa/messaging-sdk-android

Copy the aclipsasdk.jarand common.jarinto the libs folder of your project, or use Maven.

Sign up to become an Aclipsa Developer and we’ll send you an API Key and Shared Secret, which you’ll use to develop/modify your app.