Efficient products for your streaming infrastructure

Larix Broadcaster for Android

Android apps and SDK for capturing and streaming

Softvelum provides a set of mobile streaming development tools for creating user-generated mobile media on Android.Android
Minimum supported Android version is 4.1 (Jelly Bean), API 16+.

Encode and stream content with Larix streaming library

We provide streaming library with the apps framework to use it properly.
Key content streaming features include:

  • SRT in Push (Caller) mode with errors recovery and encryption, library version 1.4.1
  • RIST protocol Push mode support: RIST Main Profile via libRIST version 3.0.0.
    Use "rist://ipaddress:port" for new connection URL.
  • RTMP and RTSP publishing over TCP.
  • RTMPS and RTSPS support - RTMP and RTSP over SSL
  • Basic and Digest authentication for RTSP and RTMP.
  • Multiple simultaneous connections to several destinations.
  • Pause the stream: long tap on Start will pause the stream without disconnecting it.
    Video track will contain a black screen, audio track will contain silence.
  • Full support for Facebook Live, YouTube Live, Twitch, Wowza Streaming Cloud, Amazon Interactive Video Service, Periscope, Dacast, Akamai, Limelight and other online services.
    Check docs reference for setup instructions.
  • Watch connections setup video tutorial

Codecs. Video is encoded with interleaved H.264/AVC everywhere and H.265/HEVC on supporting devices. Audio is encoded with AAC.
All supported protocols can carry those codecs, with HEVC over RTMP as non-standard feature.

ABR (adaptive bitrate) transmission is available in 3 modes:
  • Logarithmic descend - gracefully descend from max bitrate down step by step. Retries to raise back to previous step every minute. Best fit for good networks.
  • Ladder ascend - first cut bitrate by 2/3 and increase it back to normal as much as possible. Retries to raise back to previous steps in 15 seconds, 1.5 and then 5 minutes. Best fit for networks with big losses.
  • Variable FPS can be used as an option, it will reduce bitrate by decreasing FPS in addition to changing the bitrate value. Notice that it heavily depends on your device' capabilities and may not work on some hardware.
This feature is disabled by default, it's enabled in Video menu. You can read Q6 in SDK FAQ to learn more technical details.

Get Larix Android SDK

Larix Broadcaster free app

Larix Broadcaster

You can use streaming capabilities for free using our fully-functional Larix Broadcaster apps.
Besides encoding and streaming features, Larix Broadcaster uses full power of mobile devices:

  • All features of Larix streaming library
  • Landscape and portrait various modes support with device dynamic orientation.
  • "Always vertical" and "Always horizontal" modes.
  • Watch image and stream rotation tutorial.
  • Front and back cameras with hot switch.
  • Multi-camera support for Android 10+: you can choose which physical and logical cameras to flip between.
  • Video+audio, video only and audio only modes.
  • Background streaming when app is not in focus. Watch video tutorial to see it in action.
  • Both fixed and variable FPS are supported, full list of supported FPS values is created specifically for each user device.
  • Full camera control - focus, exposure, white balance, anti-flicker etc.
  • Recording stream to file, making split files and saving screenshots.
    On Android 8+ it's possible to select any folder, including SD cards.
  • Pinch-to-zoom.
  • Custom volume key function setup via Settings / Advanced options / Volume keys menu.
  • Bluetooth audio.
  • Flash light.

Larix Grove format allows easily distribute your connection and encoder settings via deep links and QR codes.

OTG USB camera support. MJPEG and YUYV formats of USB cameras are supported."Advanced options" menu to enable "USD Camera" to take preview via OTG. Notice that some cameras may not work on some mobile devices due to hardware and software limitations.

Visit documentation reference to learn more about Larix Broadcaster setup and usage.

Get it on Google Play

The APK for Larix Broadcaster can be downloaded here.

Larix Screencaster free app


Android allows capturing the screen of user device, so Larix Screencaster uses streaming capabilities to capture the screen, encode and stream it.

  • All features of Larix streaming library.
  • Encode screen content in H.264/AVC and H.265/HEVC.
  • On Android 10, record audio from apps which support external recording. Choose Audio -> Sound settings -> Media sounds.
  • Select sample rate and stereo/mono for audio.
  • Saving the stream to file.
  • Larix Grove support.

Get it on Google Play

The APK for Larix Screencaster can be downloaded here.

Visit documentation reference to learn more about Larix Screencaster setup.

Larix premium SDK

You can get Larix library, free apps and other source code examples by subscribing to our SDKs.
This means you can create your own mobile solutions and customize our solutions to your streaming use cases and scenarios.

Source code examples of SDK include the following

  • LarixSample - Larix Broadcaster app source code.
  • LarixScreencast - Larix Screencaster uses Media Projection API to capture and broadcast device screen.
  • EncodeAndMuxTest - draw simple animation using OpenGL surface, encode it and broadcast.
  • Camera2demo - use Camera2 API to get preview, apply sepia filter, encode processed image and broadcast it.
  • BackgroundCamera - advanced example of camera implementation on app side: record camera preview and broadcast from background service; draw logo and text.

Documentation and FAQ

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit.
This software uses libuvc library and libusb libraries.This software is based in part on the work of the Independent JPEG Group.

Get Larix Android SDK

Larix Player

If you need not only to produce but to play live stream on your mobile device, check out Larix Player for Android and iOS.