Native Video Playback
The following image shows that the Brightcove Native Player SDKs provide functionality that you would otherwise have to build yourself.
Video playback implementations
One of the most popular options for implementing a video player in an application is the usage of a
webView , a WKWebView for iOS or a WebView for Android. A
webView , however this is not the same as using the Brightcove Native Player SDKs for iOS and Android.
webView simplifies the implementation process, there are a number of issues that make this approach undesirable:
webViewincurs a heavy toll on the processor, consuming far more memory than the native player.
- Playback in a
webViewhas the same issues as playback in a browser on mobile devices. The implementation forces you to give up control of many UI and playback related features on full-screen-only devices. This means sacrificing some functionality, such as with overlays. Users will not be able to click-through on overlay advertisements. You will also lose the ability to prevent users from skipping ads.
- Many of our partners explicitly note that they do not work in a
webViewand instead provide an iOS or Android SDK to implement.
Both iOS and Android provide their own native players which you can implement to provide a base platform for your video content. In both cases, however, this is just a basic player without any of the structure to easily support features such as analytics, advertising or DRM.
Even though the native players have an abundance of online documentation, you may find that software updates do not occur on a regular basis. This means that issues you encounter may remain unaddressed for some time. When updates are released, more noticeably with the Android OS, the fragmentation of devices used in the market may result in these fixes not being universally applied. Be sure to learn more about the Android Native Player, and the iOS Native Player options.
Brightcove Native Player SDKs
The Brightcove Native Player SDKs are built on top of native player frameworks. This allows you to take advantage of the speed, performance, and flexibility of the native OS, and extend it into a complete video experience that is easy to integrate. In addition, the Brightcove Native SDKs follow established conventions for naming standards, memory management and design patterns in order to make getting started as simple as possible.
The Brightcove Native Player SDKs work seamlessly across different versions of each platform. This ensures that you will reach the vast majority of the market and gives you the confidence that the Brightcove SDKs work on all supported versions.
As with the Brightcove web player, the Brightcove Native Player SDKs also derive tremendous value from integrations with our partners. As experts in the video field, we strive to fill the gaps in the native player experience by offering integrations with advertising, analytics and digital rights management strategies. This allows you to create the custom video experiences that fit your needs.