Mobile Video App SDK: Enterprise Broadcasting App

Looking for an Android or iOS mobile video app SDK in order to develop custom applications for your company?

IBM offers the Video Streaming SDKs (software development kits) for Android, iOS, and macOS devices to enable enterprises creating their custom and personalized mobile broadcasting solution.

The SDKs provide features for mobile broadcasting and manage the complexities around video streaming, scaling and security. The solution is deeply integrated into the IBM Enterprise Video Streaming platform, helping companies to focus on their own business instead of dealing with the complexities of mobile broadcasting. 

These documented interfaces allow developers to bring the power of live video broadcasting into their business-specific custom workflows. The resulting applications are then used to enable employees, from executives to managers, to broadcast content internally using their mobile device after authenticating. Audiences can range from all-hands addresses to smaller departments.

Platform and operating system support

IBM provides support for the following platforms:

  • Android, Kotlin, and Java, supporting Android 5.0 or above (able to run on more than 89% of all active Android devices)
  • iOS, Swift and Obj-C, supporting iOS 9.0 or above (able to run on more than 90% of all active iOS devices)
  • macOS, Swift, and Obj-C, supporting macOS 10.11 or above

The SDKs are ideal for companies who need their own branded solution or who want to integrate live video broadcasting into their existing, custom business workflow and logic.

Use cases

The SDKs are constructed to save time and developer resources for any company that is not dealing with video streaming as their core business. More than a decade of domain expertise and thousands of developer hours are invested in this solution, to reduce the entry barrier into video streaming for the enterprise. The SDKs are free of charge, distributed as offering extensions with the Enterprise Video Streaming platform.

Once finished, a company and its employees have access to an app which can be used to quickly execute a number of use cases including enabling:

  • C-level executives can easily create authentic, personal one-to-many live broadcasts and to address large audiences easily, without the need of a professional video production crew. 
  • Salespeople can broadcast to their teams from remote locations to quickly share mission-critical information, to create awareness and shared understanding about the opportunity they have, so they can close a great opportunity faster.
  • HR professionals can communicate local and regional changes in legislation and company policies or can easily broadcast training or educational videos for large audiences on remote locations.
  • Technology and solutions evangelists can easily live broadcast their events, meetups, and tech-talks to engage peers, create a shared understanding and drive adoption of best practices. 

In addition to these more common use cases, the IBM Video Streaming SDKs can also create a custom software solution for drones that can live broadcast video to their monitoring platforms. This would then open a wealth of additional use cases. For example, using the drones with the custom broadcaster software, the company could assess the condition of a bridge that is hard to approach or could monitor highways to identify incidents and to react quicker, while reducing the cost of operations. 

SDK features

The SDKs enable the streaming of live video via RTMPS into the IBM servers, providing virtually end-to-end security for the data in transit. Also, all server communication is TLS encrypted. 

Each SDK package comes with a sample application. This demonstrates for developers the most important capabilities and their implementation methods. An example authentication method for customers using IBM ID is also provided. In addition, there is a simplified implementation of a user interface that can be fully customized by developers and demonstrate features like the broadcaster preview, camera-switch, volume control, and sharing the destination page of a live broadcast. 

Picture-in-picture and screenshare (MacOS only)

For MacOS, applications can be developed that support picture-in-picture (PiP). This displays full screen video at the same time as content displayed in a smaller window, referred to as an inset window.

Picture-in-picture sample

This feature is coupled with the ability to share your screen during the broadcast. Consequently, a common use case for this can be to enable presentations. A setup where the speaker is shown in the smaller inset window while content they are presenting is shown in the bigger, “full screen” view. That content can be anything from a slide deck to a service or web tool to facilitate doing a demo or training others.

Note: to repeat, this feature is not available for Android, iOS or in general mobile devices. It’s for applications developed for MacOS.

Security and authentication

Built-in authentication is included for the final product after using the available SDK. This requires the employee looking to create a live stream to login before they can begin broadcasting. After logging in, they will be given a prompt to select a channel where the content will live. These channels are defined by the company. They can be things like divisions, such as one for Human Resources, or by function, like one for employee generated training classes, but virtually there are no limits on the type of channels created.

In terms of setting up user access, this can be done at the channel level. So for example someone might have permission to stream to the engineering channel but not the marketing channel. Depending on the setup, this can also be done at the account level as well. For example, a company might have multiple accounts, possible for different divisions or even sub brands within the company. These multiple accounts can be tied together using the organization feature, which is factored into access on the app as well.

Getting started

Using the application created by the SDK requires an active IBM Enterprise Video Streaming or IBM Video Streaming account. If your organization already has an account you can find the SDK under “Integration & Apps” and then “API/SDK Access”. Documentation for the SDK is found under the IBM Watson Media developer site for the Broadcaster SDK.

Contact us to learn more.