June 30, 2014

Easy HLS re-streaming setup

Nimble Streamer supports multiple streaming techniques. Edge HLS re-streaming is one of the most popular cases. If you have HLS origin you can install several edge servers to improve robustness of your streaming infrastructure. So this use case is very popular among our users.

We continuously improve our user interface to simplify products usage so today we announce the HLS re-streaming wizard.

If you don't have Nimble installed, perform the installation. Now you need to tell your new server what it should do.

Choose Nimble Streamer / Edit Nimble Routes menu to open routes editing page. Now click on Re-streaming wizard button.



You will see a dialog where you can enter your origin stream URL and select which Nimble Streamer needs to process this stream.

Easy HLS re-streaming setup.

Once you specify both items you can see example of stream URL as available from edge server.

Now you can click on Create re-streaming route to perform it. You will see new route in list of routes.


Now you can use the example which you saw in the wizard or click on Get URL for player to see it.

If you find any other difficulties, just let us know about it, we're ready to help and improve our UI.

Related documentation


Nimble HTTP StreamerHLS re-streaming set upSmooth Streaming supportHDS re-streaming edgePay-per-view for Nimble Streamer, Nimble HTTP re-streaming

June 24, 2014

Export high precision data

High precision statistics for Wowza and Nimble Streamer are popular among the customers who want to know their viewers behavior better. This report provides connections, traffic and bandwidth (peak and 95-percentile) info for each 5 minutes. Comparing to default daily statistics it gives much flexibility.

High precision report with 48-hours chart.

Now in addition to the overall numbers for a given period and a nice chart, you may also export all raw data in a single CSV file for further analysis.

June 23, 2014

Making ABR HLS from RTMP

WMSPanel team recently introduced RTMP-to-HLS transmuxing and one of the features of this transmuxing is the ability to "construct" adaptive bitrate streams from single-bitrate streams.

Nimble Streamer and WMSPanel give a combination of speed, flexibility and simplicity. Let's take a closer look on how they can handle ABR HLS in the best way and how you can benefit from these products. 

Here's a brief overview picture of HLS processing.


Nimble takes incoming RTMP stream which has several bitrate streams, then creates outgoing streams which may be used for ABR streaming. This is done is semi-automatic way.

June 15, 2014

Streaming RTMP to HLS

RTMP (Realtime Messaging Protocol) still remains very popular for live streaming. However more and more devices become capable of HLS with no RTMP support. So they need to get live streams with all quality profiles provided by live stream RTMP source.

Nimble Streamer allows transmuxing RTMP into HLS with both single quality and adaptive bitrate if it's provided by the streaming source. Currently the H.264 codec is supported. To set up this transmuxing you need an instance of Nimble Streamer and a video source that will push a stream to that instance.

Let's follow a few easy steps to make it work. Please also check RTMP to ABR HLS set up article and general description of all RTMP related features of NImble Streamer.

1. Install Nimble Streamer


Installing Nimble is easy. Just follow this easy instruction to install and register Nimble Streamer instance in WMSPanel for further setup. You will see Nimble in servers list.

2. Define application for incoming streams


First you need to describe an application used to process data from streaming source. This application will have settings for a group of incoming streams. This will include authorization and chunks duration.

Go to Nimble Streamer / Live streams settings menu. Global tab has service-wise default Chunk duration for all outgoing HLS streams. It also has Push login and password for applied to all incoming RTMP publishing by default.



These settings can be overlapped by individual applications settings. Click on Applications tab to see list of individual apps.

List of applications for RTMP to HLS transmuxing.


Click on Add application settings to see a dialog for adding new app setting.

RTMP application setting.


As you see it has application name, chunk duration setting and then publishing login and password.

To start receiving data you need to define which interfaces will server listen to. Click on Interfaces tab to see list of defined interfaces.



Click on the "Add RTMP interface" button. To have Nimble get published RTMP, you need to add IP and port to listen to. If you don't specify IP, server will listen to all interfaces on given port. You can add any number of interfaces this way. Make sure interface is not bound by other program.

Adding interface to listen to RTMP.


Once the interface is defined, you may publish media to Nimble.

3. Start publishing


Now you can start streaming from your media source, like FLME, FFMPEG, Wowza or any other encoder with RTMP support. Use application or server credentials which you defined on step 2.

Setting up live stream in FMLE.

If you use encoders which do not support FMLE-like authentication, like Open Broadcaster, check this article describing Open Broadcaster RTMP publishing to Nimble Streamer.

4. Define outgoing streams


Once the incoming streams accepted by Nimble, you will see the outgoing stream available in Outgoing streams page. Click on Outgoing link or Outgoing section on the streaming scheme picture.

List of HLS streams transmuxed from RTMP.

Here you can see result streams available for your viewers. You can see its basic parameters of video and audio stream as well as bandwidth and resolution. To use the outgoing stream, click on URL for Player to see dialog showing URLs to insert into client's player.

URL for HLS transmuxed from RTMP.

5. Defining adaptive bitrate


If you have several streaming sources you can combine them into HLS ABR streams. Click on ABR submenu or Adaptive stream section on streaming scheme picture.

HLS ABR management.

Choose Adaptive stream page link and click on Add ABR stream from RTMP sources. To see the dialog below.

Define ABR HLS stream from single-bitrate HLS streams.

Here you will be able to specify:

  • ABR application and stream which your viewers will use for accessing ABR stream
  • Source applications and streams which will be used for streams inside of ABR playlist. You can add several sources by clicking on corresponding link.
  • Stream sorting method in playlist:
    • Manual - as defined in list;
    • By bandwidth - descending;
    • By bandwidth - ascending.
  • Servers to apply ABR settings to - selecting multiple servers allows creating new stream on any number of Nimble Streamer instances.
You may combine any streams into any number of ABR streams.

List of available ABR HLS streams.
Each ABR stream has URL for Player link which shows URL to be used by your viewers.

URL sample for HLS ABR.

That's it. Just copy and paste this link into your video player to start the playback.

As you can see WMSPanel provides easy way of configuring HLS streams with few manual actions. Please read more about all benefits of using Nimble Streamer for handling ABR HLS. If you use Wowza as an origin of RTMP, read check this article for step-by-step details.

You may also pull RTMP by Nimble to make HLS. It will also be available for ABR HLS setup.

If you need to change content parameters, like change the bitrate, use our Live Transcoder for Nimble Streamer to transform. It has high performance and low resource usage.



DVR - recording and playback


RTMP may be recorded for further playback via HLS and MPEG-DASH using the DVR feature set. Read this article for setup details.

What's next


RTMP to HLS transmuxing is part of live streaming feature set and may be used as the baseline for many combinations of streaming infrastructures.

Related documentation


Live Streaming featuresLive Transcoder for Nimble StreamerRTMP feature setBuild streaming infrastructure with Nimble StreamerRTMP republishing via NimbleEasy ABR HLS setup from RTMPPay-per-view for Nimble Streamer

June 12, 2014

ISP networks report

Internet service provider is one of the key elements of delivery chain between a media hoster and a viewer. WMSPanel provides many metrics regarding a viewer and our customers want to know about the way the content is delivered.

WMSPanel now has ISP network report available under Reporting menu. It collects information about telecom operators and shows their names along with connections number information. You may select dates range to report as well as export data as CSV and view printer-friendly version.

This report is enabled as part of additional daily reporting set which also includes geo-location report. It's available per slice, meaning that the report shows collection of data defined by particular slice.

Internet service providers reports.

This page shows chart chart for top 10 telecoms with 11th part showing the "long tail" of companies with small share. Companies list below shows their names, connections count and their share. By default it shows top 20 with ability to show all companies, top 100 and also define filter by name.

If you'd like to see some other reports, tell us about it. New reporting features are being implemented all the time, so your feedback is welcomed.

Read more about WMSPanel streaming reporting.

Related documentation


WMSPanel streaming reportingGeo location reportingHigh precision reportingData slices for statisticsStreamed slices for WowzaScreencast for data slices and white labelDispersa streams monitoringNimble HTTP Streamer

June 5, 2014

CPU and RAM level alerts for Nimble

Nimble Streamer is designed and implemented to be very light-weight and fast. It consumes a very small amount of RAM and CPU to operate in compare to majority of other tools and servers. Since it's targeted to serve high load, there may be a point when Nimble exceeds its resources. An administrator needs to be aware of that to make scale up the infrastructure by either adding more CPU/RAM or adding more servers to pass the load.

WMSPanel provides nice charts for CPU and RAM usage for each server so any moment a system admin may go to server details page and check what's going on. Now we've made next step and WMSPanel now allows setting up a level of CPU and RAM consumption to notify admins emails about resources overrun.

The set up takes two steps.

1. Define limits


You need to define the thresholds for alerting an administrator. Click on Servers menu to go to servers list and click on Edit for designated Nimble server.

Set up CPU and RAM limit to alert admin.

Here you can select levels of CPU and RAM from the drop down list. Once the limit is reached, an email notification is sent to the emails which are set up on the step 2. These alerts will be sent once per hour if the consumption is still over the limit.

2. Set up notifications


To receive alerts you need to specify emails which need to be notified. Go to Control / Offline notifications set up menu to see the setup page.

Set up email addresses for notifications.

Here you will add or remove the email addresses and will be able to test them.

Now if any of the limits is overrun, the email is sent out as described in "Define limits" section above.

Contact us if you'd like to see more monitoring features in addition to described enhancement and Dispersa streams monitoring.

Related documentation


Nimble HTTP StreamerLoad balancing and failover with Nimble StreamerVOD re-streaming cache controlRAM caching for effective re-streamingNimble disk cache usageWMSPanel SlideshareDispersa streams monitoringServer tasks remote management via web UI