March 30, 2021

Q1 2021 news: Cloud backups, Advertizer, Talkback, tutorials and more

Softvelum team kept working on products' improvements during Q1 of 2021 so let's see what we've got.

WMSPanel cloud service is the best way to control Nimble Streamer as it provides web UI for operating the vast majority of its features. Nimble settings are defined in the panel and synced up with Nimble instance.

Our customers always needed some way to back up their server settings, so in Q1 we introduced Nimble Cloud Backup. With cloud backups you can save streaming configs of your Nimble Streamer instances into distributed cloud database to improve redundancy. You can do it manually or automatically. If a customer needs to get back to some version of their cloud backup, he or she can restore it within WMSPanel account as a new server instance. After a backup is restored, a customer can initiate respective server instance to obtain these settings from WMSPanel, thus make new server to move into previous state. Learn more about Cloud Backups and try it in action.

Nimble Streamer Advertizer now has VOD server-side ads insertion. At the moment, HLS output with MPEG-TS and fMP4 containers is supported. Take a look at VOD SSAI overview article and also read tech spec page for full details.

We are working on other improvements for server-side ads insertion so stay tuned for updates.

SLDP protocol is actively used by our customers to provide low latency playback, especially after Flash has been officially abandoned and has put RTMP playback at denial. One of the use cases that our customers have discovered is browser-based videowall.

So we've made mosaic videowall demo page which allows playing 4 streams simultaneously. You can make your own mosaic using reference simplified version on our github. You may change it accordingly to make as many players as you need.

This quarter we also posted a number of video tutorials on our YouTube channel.

  • Converting NDI to Apple Low Latency HLS. There we demonstrate how you can use Nimble NDI feature set to get NDI input and transform it into Apple Low Latency HLS output. This can be a great case for customers who need to deliver live streams with low latency, check this brief description as well.
  • NDI to SRT to AWS Elemental MediaConnect via Nimble Streamer. Amazon recently introduced SRT support in their MediaConnect service. In our video we show how to take NDI input and use SRT feature set to stream live content out into AWS.
  • Widevine EZDRM setup in Nimble Streamer. Nimble DRM allows protecting live, DVR and VOD content using Widevine, Playready and FairPlay using various key management providers. This video uses EZDRM to show how easily you may set up Nimble DRM.
  • RTMP setup in Nimble Streamer. RTMP feature set is one of the most popular in Nimble Streamer so there we show all major scenarios related to the protocol.

Subscribe to our YouTube channel to get other upcoming updates.

Larix Broadcaster has got a number of significant updates this quarter.

Larix Broadcaster now supports Talkback, which is the ability to get an audio return feed. So while you generate a stream, you may get audio stream via SRT, RTMP, SLDP or even Icecast. This is a great feature for those creators who need to get a word from their studios while streaming live. Other updates of Larix include SRT Listen and Rendezvous support and some improvements for RIST protocol.

The talkback feature already got some attention. Take a look at How to: mobile reporter video demonstrating SRTMiniServer working with Larix Broadcaster by getting its live stream and returning talk back feed.

Larix Broadcaster SDK for Android and SDK for iOS pages now have architecture overview of Larix Broadcaster to make it easier to understand for beginners. They also refer to apps' sample code available on github.

Larix Player for Android and iOS was also updated with fresh libsrt and got SRT playback in Listen and Rendezvous modes.

You can learn more about Talkback, Larix SDKs updates and other features by reading this blog post.

Also, since we've mentioned MediaConnect, we've made Stream to AWS MediaConnect via SRT from Larix Broadcaster article describing the process in case you need to stream there from mobile.

That's all for now. Follow us via social networks to get our updates as they appear: Twitter, Facebook, Telegram, LinkedIn, YouTube and Reddit.

March 23, 2021

NDI to SRT to AWS Elemental MediaConnect via Nimble Streamer

AWS Elemental MediaConnect can now receive SRT streams which means a lot of streaming software is able to deliver content there.

Being an active SRT Alliance member, Softvelum is excited to see this shift. So we decided to make a simple video where we show how Nimble Streamer can get NDI stream, transform it into SRT and publish to MediaConnect.

The described use case gives flexibility for various live production teams which use NDI as their primary format and who want to deliver their content over Amazon network.

Feel free to try this approach in action.

Take a look at related materials as well:

March 22, 2021

Stream to AWS MediaConnect via SRT from Larix Broadcaster

AWS Elemental MediaConnect recently announced their support for SRT ingest. This makes it capable of receiving streams from all modern encoders, media servers and other SRT-powered software.

Larix Broadcaster has full support of SRT besides RTMP. RTSP and RIST, it also allows streaming simultaneously to multiple destinations.

Here's a brief instruction for how you can stream from Larix to MediaConnect using SRT.

Set up MediaConnect

First, log into your AWS account, go to MediaConnect control page and open Flows section.

Then click on Create flow to enter flow creation dialog.

First you enter a name for your flow and select availability zone if you need to. The Protocol name needs to be SRT listener. Another important field to specify is Inbound port which will be used for further connection setup. Also, White list CIDR block must be specified to allow your devices streaming into Media Connect.

Once you save the flow, you'll see the Inbound IP address, you'll need it for further connection setup.

Click on Start for your flow to get it ready to receive the content.

Now let's proceed with Larix Broadcaster setup.

Set up Larix Broadcaster via Larix Grove

If you haven't installed Larix Broadcaster yet, you can do it via Google Play and AppStore.

Now, in order to set up Larix easily, we'll use Larix Grove. Larix Grove format allows propagating streaming setting across devices using special URL. It can be distributed via QR code for easier import in your device. So we'll create QR code with our SRT ingest point.

Go to Larix Grove wizard, enter srt://ipaddress:port in URL field and select Caller mode for this connection. Click on QR code button to get the image.

Having the QR code, scan it it on our device using any app capable of that. It will open Larix Broadcaster and will import the connection settings automatically. All you'll need to do  after that it to tap on big red start button to initiate the stream.

Check MediaConnect input

Now go to MediaConnect, you'll see when your input becomes active.

You will see charts which means you have the stream up and running. You may also change flow setup if you need to make changes specific to SRT protocol, like set up latency, maxbw or other parameters.

You can use AWS Elemental MediaConnect documentation to see what you can do next with your stream.

Related documentation

SRT capabilities of Softvelum productsLarix Broadcaster, AWS Elemental MediaConnect docs

March 20, 2021

Mosaic videowall with SLDP

We've released a demo page with mosaic videowall of SLDP HTML5 players in 2*2 grid. This is a useful setup for cases when you need to manually monitor and track multiple SLDP real-time streams on the same screen. By default, the sound is muted so it would not interfere, and players instances have VU-meters to track the audio level.

You can make your own mosaic using reference simplified version on our github. You may change it accordingly to make as many players as you need.

Learn more about SLDP low latency protocol and its benefits.

March 15, 2021

Converting NDI to Apple Low Latency HLS

Nimble Streamer supports NDI processing to get real-time input and produce multiple output formats. Apple Low Latency HLS is one of the protocols that can be produced from NDI.

We've made a brief video demonstration of how Nimble Streamer can produce Apple Low Latency HLS from NDI source stream.

Here are the steps described there:

  1. We use Nimble Streamer instance which has been previously installed.
  2. That instance has SSL set up with HTTP/2 enabled.
  3. Low Latency HLS is then enabled for a separate application.
  4. Then NDI processing was set up via Nimble Live Transcoder.
  5. The output is then checked for playback on Mac and iPhone.
We used default recommended settings:
  • 6 seconds chunks,
  • 1000ms parts duration,
  • 2000ms key frame interval.
Our latency is around 4 seconds on both Apple devices. You can follow our Low Latency HLS setup article to get more details about reducing the latency and other tips and tricks.

You can also watch Low Latency HLS setup tutorial and NDI setup tutorial to see more details about these respective technologies in depth.

March 4, 2021

Cloud backups of Nimble Streamer configuration

With cloud backups you can save streaming configs of your Nimble Streamer instances into WMSPanel to improve redundancy. You can do it manually or automatically.

Here are basic principles of our cloud backup approach.
  • Nimble Streamer streaming-related settings are defined via WMSPanel UI and stored in WMSPanel account and also locally in rules.conf file.
  • So usually customers perform backup by copying rules.conf for further restoration.
  • WMSPanel cloud backup allows copying all streaming-related settings into a distributed database within Softvelum cloud infrastructure.
  • A customer may initiate backups manually, as well as set automated backups creation. They all will be stored in the cloud.
  • If a customer needs to get back to some version of their cloud backup, he or she can restore it within WMSPanel account as a new server instance.
  • After a backup is restored, a customer can initiate respective server instance to obtain these settings from WMSPanel, thus make new server to move into previous state.
  • Cloud backups have multi-step removal process in order to avoid accidental damage.

The price is just 1 USD per month per backup.

More details can be found on Cloud backups page.

February 3, 2021

Larix SDK 2021-01 releases and tutorials

Softvelum mobile development team has released a major release for our SDKs.

Our subscribed customers have already received respective notifications and may download new packages under their WMSPanel account, where they always download them.

Larix Broadcaster and Larix Player SDKs for both Android and iOS now have version "2021-01". You can visit mobile releases history page to see the changes and here we'll briefly describe them.

First, we've created separate pages for each individual SDK to describe what customers get when they subscribe and give some other details.
  • Larix Broadcaster SDK for Android and SDK for iOS pages have architecture overview of Larix Broadcaster to make it easier to understand for beginners.
  • Larix Player SDK for Android and SDK for iOS has basic information, we'll add architecture description later on.

Now, here's what we added to the SDKs.

Larix Broadcaster SDK for both platforms:
  • Talkback audio return feed via SRT, RTMP, SLDP and Icecast. This is a feature which was often requested by Larix users, so we released in early January into production and after a few minor fixes, the final implementation is now available in SDK.
    Notice that if you want to enable Talkback in your apps, you'll need to purchase Larix Player SDK and use libsldp library from it. You'll get more details in release not in SDK package.
  • Publishing via SRT Listen and SRT Rendezvous. Larix now supports all modes of SRT for producing the live content.
  • libsrt 1.4.2: we moved to the latest stable release of libsrt.
  • librist 0.2.0RC2: RIST is getting more attention, so we moved to one of the latest librist release candidates.
Also, additional tutorials were added on our github showing how to create minimal application for iOS and Android based on our streaming library. They are just step-by-step guides easy to follow.

Larix Player for all platforms was also updated:
  • It can be used for enabling Talkback in Larix Broadcaster.
  • Playback via SRT Listen and SRT Rendezvous was added, so Player now supports all SRT modes to consume live streams.
  • libsrt 1.4.2: we also moved to the latest stable library here.

If you'd like to subscribe for any ot all of the SDKs described above, visit mobile SDKs purchase page or any individual SDK page for respective instructions.

Contact us if you have any questions and follow us via TwitterFacebookTelegramLinkedInYouTube and Reddit.

January 20, 2021

VOD server-side ads insertion with Nimble Advertizer

Nimble Advertizer server-side ads insertion for live streaming has been used by Nimble Streamer customers for quite some time and we continuously improve it.

Now we introduce VOD ads insertion for HLS. You can now insert your ads into MPEG-TS and fMP4 containers of HLS for VOD playback. It's part of our Addenda premium package available per subscription.

Nimble Advertizer provides an extended config grammar to cover various business logic such as pre-roll and mid-roll ads, per-stream and personalized ads and much more.

The setup is simple and is similar to how it's done for live streaming.

  1. Install Nimble Streamer or upgrade it to the latest version if you already have it.
  2. Setup if up for HLS VOD transmuxing.
  3. You'll have settings for a certain application, you'll need it for further setup. Make sure your output HLS VOD stream is working without ads after the setup.
  4. Subscribe for Addenda license. Advertizer is part of Addenda premium package so you'll need to get the license and register it for your server.
  5. Set up Advertizer using Advertizer tech spec which covers all the aspects of SSAI.

As a result, your output HLS VOD streams with MPEG-TS and fMP4 containers will have ads inserted into the stream's content.

Notice that fMP4 HLS with inserted ads can only be played on Apple devices and in hls.js player as of mid-January 2021. We'll keep working on making further compatibility improvements.

If you have any questions about Advertizer and its usage, let us know.

Related documentation

VOD capabilities of Nimble StreamerNimble AddendaHLS support in Nimble Streamer for live and VOD


January 13, 2021

Larix Talkback

Larix Talkback for audio return feed is now available in Larix Broadcaster for both iOS and Android:

Now a streamer who uses Larix Broadcaster can get audio return feed as a recipient via SRT Caller, Listener and Rendezvous mode, along with RTMP, SLDP and Icecast.

The use cases can be different. It can be a talent who needs to talk to a studio. Or a live show director can give instructions to an operator who uses mobile device to stream.

So basically this is our mobile implementation of Interruptible foldback (IFB) which you might know from professional-grade production setup.

The SDKs for Larix Broadcaster and Larix Player with talkback capabilities on board will be available soon.