October 25, 2016

RTMP delayed pull buffer improvements

RTMP-related feature set of Nimble Streamer allows creating various streaming scenarios with your infrastructure. One of them is delayed pull, or pull by request. It allows saving bandwidth when some stream is not consumed by viewers.

When a viewer requests an edge server for some stream - e.g. via HLS - this edge will start pulling RTMP stream right at that moment. So the origin will give the stream only when it's needed. You can read more in this article.

Usually it takes some time to start the playback on viewer side so we added an enhancement for this scenario. You can now specify RTMP buffer items count on origin so the edge could get bigger buffer to provide it to the player.

So the player will get several chunks almost immediately and start playback in a second without buffering.

To make this work, follow these steps.

1. Upgrade your edge and origin Nimble instances.

2. On your origin, open nimble.conf and add
rtmp_buffer_items = 4096

3. Restart origin server.

Now, once the edge requests origin it will get 30 seconds buffer immediately and will start the playback.

Related documentation

Live Streaming features in Nimble, Live Transcoder for Nimble Streamer, RTMP feature set, Build streaming infrastructure with Nimble Streamer, Achieving low latency for live streaming using Nimble Streamer,

Streaming Media Europe Readers' Choice Award 2016

As you know, Streaming Media is the leading magazine in the online streaming industry. We've been visiting their conferences - Streaming Media East and Streaming Media West - for several years so far and we're excited to participate in their activities.

Now we're honored to have Nimble Streamer as a finalist of Streaming Media Europe Readers Choice Awards in the "Best Streaming Innovation" nomination!

Thanks to everyone who voted for us!

October 20, 2016

NVidia NVENC settings in Nimble Streamer Live Transcoder

NVidia® Products with the Kepler, Maxwell and Pascal generation GPUs contain a dedicated accelerator for video encoding, called NVENC, on the GPU die.

NVENCODE API enables software developers to configure this dedicated hardware video encoder. This dedicated accelerator encodes video at higher speeds and power efficiency than CUDA-based or CPU-based encoders at equivalent quality. NVENCODE API allows the programmer to control various settings of the encoder to set the desired tradeoff between quality and performance.

Nimble Streamer Live Transcoder has full support for NVidia video encoding hardware acceleration. Having the hardware capable of the processing and drivers properly installed, our customer can choose NVENC to handle streams' encoding.

You can take a look at the list of NVidia GPUs capable of hardware encoding acceleration. To make HW acceleration work, you need to install the graphic card drivers into the system. Use this link to download and install them.

If you haven't yet installed Nimble Streamer transcoder, use this page to find proper setup instruction.

The transcoding scenarios are created using our excellent web UI. You can check this YouTube playlist to see how various use cases are defined. Takes just couple of minutes to complete.

October 17, 2016

Re-sampling audio with Nimble Streamer Transcoder

Nimble Streamer Live Transcoder gives wide range of capabilities to transform both video and audio. Audio features allow doing various complex actions on sound as well as do some one-step actions like audio re-sampling.

Let's see a sample scenario shown below.

First, you see a passthrough of video just because this demo is for audio.
Then you see audio stream input and audio output with AAC encoder.

In between a custom filter added. Here are the details:

October 13, 2016

Audio-only and video-only transmuxing via SMIL files

Nimble Streamer handles VOD streaming in various ways, one of them is doing ABR VOD using SMIL files.

With the latest update, you can use SMIL to specify separate tracks in MP4 files which will be used transmuxed specifically with only audio or video. This allows lowering the

To illustrate this approach, let's take a look at audio-only use case. We have "bigbuckbunny_450.mp4" file with audio we want to use and video track. There are bunch of other files with different video renditions, without the audio.

Check the sample SMIL file below.

September 30, 2016

September news

This month we were concentrated on two major directions - improvements and bugfixing in Nimble Streamer and mobile SDK development.

Nimble Streamer

DVR feature set of Nimble Streamer was improved by 2 changes.

  • Archive read-only mode which allows playing the stream while the recording s stopped. As our API also supports this feature, the scheduled recording can be performed easily.
  • Maximum archive size parameter to avoid disk overflow. You can check original DVR setup article to see how you can set it.

Windows Phone live streaming

Mobile broadcasting SDK was improved with Windows Phone support. Your Windows device can now broadcast live stream via RTMP to any media servers or services which support this protocol.

Larix Broadcaster is also available in Windows Store to demonstrate current SDK capabilities.

Get it from Microsoft

You can install it for free and use in any live streaming use cases.


Our mobile SDK for iOS was improved with new graphics and a "Mute" button.

White label streaming application

If you'd like to customize Larix Broadcaster for any platform by adding custom app name, logo, connection stream etc, you can request it as white label. You wouldn't need to hire developer to customize basic things, so this will same you some efforts and time.
Contact us in case you are interested.

The last but not the least update: check the State of Streaming Protocols for September 2016.

Follow us at FacebookTwitterGoogle+ or LinkedIn to get latest news and updates of our products and services.