Quantcast
Channel: Softvelum news: Nimble Streamer, Larix Broadcaster and more
Viewing all 436 articles
Browse latest View live

The State of Streaming Protocols - December 2014

$
0
0
WMSPanel team continues analyzing the state of streaming protocols. November showed a lot of views which means more of interesting content to look at.

We expectantly see the increase of HLS share (it's 70% now). The share of RTMP (22%) has been decreasing along with RTSP (2.5%) while progressive download showed good growth (~5%).

All these metrics calculations are based on 3 billion views.

The State of Streaming Protocols December, 2014

You can compare that with November stats below.



The State of Streaming Protocols November, 2014

These stats are collected from more than 1300 media servers, including Wowza Streaming Engine (mostly 3.x and 4.x flavors), Nimble Streamer, Red5nginx-rtmp-module and Flussonic.
We'll keep analyzing protocols to see the dynamics.


This report is brought to you by WMSPanel team.

Debugging WMSPanel push API for pay-per-view and alerts

$
0
0
WMSPanel is a platform for reporting, monitoring and control over media servers. Some of our features allow receiving data via push API for further processing which includes those common steps:

  1. Create a handler available for incoming HTTP POST requests.
  2. Set up handler URL within WMSPanel account setting at Control -> API setup menu.
  3. Your media servers start sending data to a handler.
The incoming data may differ as well as further activities. Currently the following features are using push API:


As a customer is setting up a handler, he may need some real life examples of the data which he is supposed to get.

WMSPanel now provides a test handler which you may use for sending requests from your servers. It also provides a web page for viewing the results so you could see what is being sent. Let's see what you need to do in order to use it.



1. Set up test handler


Go to Control -> API setup menu to see a page with API settings split by tabs. Clicking on Push API tab you will see pay-per-view and (un)publish events alerts API parameters. At the bottom you see a link to test handler which would look like this:
https://trest.wmspanel.com/f9f712d364a3d33cb401c
You need to add it to corresponding fields for handlers' URLs as shown on a screenshot below.


Setting up test PPV handler.
Same URL may be used for Notifications API tab which controls alerts about servers and streams' statuses.

Setting up test notifications alerts handler.

Now, when you applied handler, you use the same URL for tracking the data being sent.

2. View results


Open the URL in your favorite browser to see incoming data for the last 10 minutes.

Browsing the incoming requests.

Each request has its time, source server and raw data.


The described debugging capability allows implementing complex streaming infrastructures with less efforts so feel free to try it and let us know of any questions or issues.


Related documentation


WMSPanel, Nimble Streamer, Wowza reportingAPI referencePaywall 

WMSPanel joins DASH Industry Forum

$
0
0
WMSPanel team has been working on Nimble Streamer MPEG-DASH feature set for some time and we've released several features which are interesting for streaming community, such as

with more features to come soon.

As you know, DASH standard is based on efforts of leading experts from the most influential companies in the industry. It has become an industry ISO standard which makes it a foundation for further deployments. The experts' community created an organization called DASH Industry Forum which has the goal of further improvement and promotion of DASH for wide streaming media market which is continuously expanding and is demanding for this kind of solution.


Having our own DASH server solutions, we would like to share our expertise and so last week WMSPanel team became a DASH Industry Forum associate member. We are very excited to join the organization. Now we have the opportunity to make our contributions to the community, we hope our expertise will be useful.

If you have any questions or feature requests regarding MPEG-DASH functionality, please contact us any time.

The State of Streaming Protocols - January 2015

$
0
0
WMSPanel team continues analyzing the state of streaming protocols. November showed a lot of views which means more of interesting content to look at.

This month we've added Icecast audio and MPEG-TS among other protocols. Nimble Streamer customers use them more and more extensively, especially with the latest Icecast meta tags support, so we'd like to start tracking their dynamics as well.

We still see huge HLS share (about 69%). The shares of RTMP (22%), RTSP (3%) and progressive download (~5%) are the same this month. Icecast number has doubled from nearly 4M to 8M views.

All these metrics calculations are based on 3 billion views.



You can compare that with December stats below.


The State of Streaming Protocols December, 2014


These stats are collected from more than 1400 media servers, including Wowza Streaming Engine (mostly 3.x and 4.x flavors), Nimble StreamerRed5nginx-rtmp-module and Flussonic.
We'll keep analyzing protocols to see the dynamics.


This report is brought to you by WMSPanel team.

Icecast metadata support

$
0
0
Nimble Streamer has a decent set of audio streaming features. Most popular ones are transmuxing from various protocols to HLS, including audio-only HLS, streaming Icecast from RTMP and Icecast re-streaming.

Icecast re-streaming is a popular scenario as Nimble allows handling multiple simultaneous connections to get the most from server throughput along with calculating various statistics.


To be fully compliant with all Icecast capabilities and allow users to see full information on the music being performed, Nimble supports Icecast metadata tags. If the original stream has meta information, then Nimble will add it into its stream.

Showing Icecast metadata in VLC.
Common tags include artist, title, channel name etc. o now your favorite player can show that info.


You may also secure your streams via SSL as described in this article. To make sure your streams are available, you can set up Icecast streams monitoring with Dispersa.

Let us know if you have any suggestions or questions regarding audio streaming, we're opened for discussions.

Related documentation


Nimble Streamer, Icecast re-streamingTransmuxing RTMP to Icecast, Transmuxing MP3 to audio-only HLS, Pay-per-view for Nimble Streamer, Transmuxing HLS to RTMP, Easy ABR HLS setup from RTMP, Streaming VOD with Nimble Streamer, ABR HLS VOD via SMIL, CPU and RAM level alerts, Using Nimble in Rocksoft Cloud Media Solution, Publish RTMP from Wowza to Nimble

HLS, DASH and Icecast streaming load balancing

$
0
0
Nimble Streamer is used for reliable delivery of media streams. It is robust and has low resources usage so even a single server instance may handle several gigabits per second without any problems.

However, there are cases when you need several servers working as a single network:

  • Preventing hardware and network failures - if one server becomes inaccessible, other instances must take its load.
  • Handling amount of connections which is too big for single instance.
  • Handling significant bandwidth which is higher than single server throughput.
  • Geographical balancing to deliver content from the location nearest to the viewer.

For HTTP-based protocols like HLS, DASH, Icecast, Smooth etc. there are several balancing techniques, like HTTP 302 status redirection or DNS failover, but none of them are reliable. There are several reasons. Several HLS players do not handle redirection headers correctly. The same applies to DNS failover where an average player cannot guarantee that some chunks won't be obtained from different edges, breaking the sessions information. This is crucial for getting the audience metrics hence unacceptable for streaming systems. Production-grade networks cannot rely on such inconsistencies.

At the moment the only reliable way of balancing the connections is to manually give a link to the exact edge server at the location where a player takes the URL of the stream. This needs additional business logic on a server side but it gives a proper flexibility which is not achievable by other techniques.

Let's see how you can make a balancing for a network of Nimble Streamer instances. The following picture shows possible general workflow.




Basic steps for this workflow are as described below.

  1. Nimble Streamer has an API for obtaining general performance real-time information. So an "arbiter" service is created to collect edges' data and make decisions about incoming connections.
  2. The viewer opens a web page to watch the video or listen to some audio channel. The web framework which is used for generating this page calls an arbiter to know what is the best edge server to take the designated stream from.
  3. As a result, a viewer is shown a media with URL pointing to an appropriate media server.
  4. The viewer opens the media from pointed URL and gets stream while streaming network is loaded in a proper way.
The next viewer's connection request goes through the same steps. The URL being received has the best conditions for current client. Check the sequence diagram below as well see the time scale.

Load balancing sequence diagram.
The same logic applies when you need to have users connect to the edge server located in the nearest geographical location. An "arbiter" may determine user location via IP geolocation database and propose the nearest one.

Current described approach requires a bit of development to create an arbiter based on your business logic but it will certainly cover all of the load balancing use cases which you may need.

Later on we'll release a prototype sample application which will provide basic balancing methods.

Please also take a look at WMSPanel reporting feature set. You will be able to get variety of stats about your audience from all of your servers in a combined reports regardless of network infrastructure.

Related documentation


Nimble Streamer, Nimble Streamer API reference, Media streaming reporting frameworkWMSPanel API referencePaywall framework,

HLS AES encryption support for DRM in Nimble Streamer

$
0
0
Nimble Streamer supports variety of features for HLS, including big feature set for live streaming. In order for HLS to support secure streaming, the initial HLS RFC has a description of protection mechanism based on AES-128 encryption. This allows covering Digital Right Management (DRM) use cases.

Nimble Streamer has now encryption support. It allows encrypting chunks using DRM key specified by server admin. It supports the following key scenarios

  1. Nimble hosts the key URL and uses it for giving out the key.
  2. External key URL is used for the cases when a customer needs additional authentication for a key.

Let's review each scenario separately. We assume that your system administrator has already installed and set up Nimble Streamer and it has streams ready to be protected by DRM.

1. Using encryption key hosted by Nimble

In this scenario the DRM AES-128 encryption key is provided by Nimble itself. Let's go step by step to see how it is set up and used.

The whole scenario is shown on the following sequence diagram.
AES DRM encryption workflow with Nimble Streamer hosting the DRM key.



1.1 DRM key setup


Server administrator goes to Servers menu, selects Nimble Streamer instance and clicks on DRM Setup.

This opens a dialog shown below.


The DRM key field has the key used for further DRM encryption. You may re-generate the key any time. Clicking Save brings the value to the Nimble Streamer instance.

1.2 Playlist and key exchange


When the visitor wants to play the media, the player requests a stream playlist from Nimble Streamer. The playlist is returned and it has a content similar to the one listed below.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="hls.key?nimblesessionid=5"
#EXTINF:3.75,
n_0.ts?nimblesessionid=5
#EXTINF:7.5,
n_1.ts?nimblesessionid=5
#EXTINF:7.5,
n_2.ts?nimblesessionid=5
In EXT-X-KEY field you may see the URI which is used for returning the encryption key assigned at step 1.1. This URI is hosted by Nimble instance itself.
The player downloads the key and starts requesting chunks.

1.3 Chunks processing


When Nimble gets the request for a chunk from player, that chunk is being encrypted by AES-128 using the assigned encryption key. Then it's being returned to the player.

Player gets the chunk and decrypts the content with previously downloaded key.

Further workflow is based on the same steps - chunks are requested and processed with the key obtained from the URL hosted by Nimble.

2. Using encryption key from external URL


This scenario is similar to the scenario 1, the difference is that the DRM AES-128 encryption key is provided by the external handler.

This scenario is shown on the sequence diagram below.

AES DRM encryption workflow with external DRM key handler.

Here are the steps to follow.

2.1 DRM key setup


As in scenario 1, server administrator goes to Servers menu, selects Nimble Streamer instance and clicks on DRM Setup.

This opens a dialog shown below.


The DRM key field has the key used for further DRM encryption. You may re-generate the key any time.
To specify a URL for external key handler click on "I also want to use my own DRM key URL" to see additional field.


Enter the DRM URL where the key will be obtained. Clicking Save brings the value to the Nimble Streamer instance.

If the key DRM URL is specified, Nimble Streamer will not be returning the key like described in step 1.2. So you need to implement the functionality which will return the correct key, see step 2.2.

2.2 DRM key URL handler


The DRM URL specified at step 2.1 must point to the location of the handler which is responsible for returning DRM key. Typically it's a web application which makes decision whether a viewer may get the DRM key or not.

The returned key must be the same as the key specified in DRM key field at step 2.1.

If a WMSAuth signature is used for authenticating a user, this parameter is also passed to the handler. So you may implement pay-per-view system based on DRM encryption.

2.3 Playlist and key exchange


When the visitor wants to play the media, the player requests a stream playlist from Nimble Streamer. The playlist is returned and it has a content similar to the one listed below.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="http://example.com/drm/hls.key?nimblesessionid=7"
#EXTINF:3.75,
n_0.ts?nimblesessionid=7
#EXTINF:7.5,
n_1.ts?nimblesessionid=7
#EXTINF:7.5,
n_2.ts?nimblesessionid=7
In EXT-X-KEY field you may see the URI which you set up at step 2.1.

The player obtains the key from the handler and starts requesting chunks.

2.4 Chunks processing


Just as in step 1.3, when Nimble gets the request for a chunk from player, that chunk is being encrypted by AES-128 using the assigned encryption key. Then it's being returned to the player.

Player gets the chunk and de-crypts the content with previously downloaded key.

Further workflow is based on the same steps - chunks are requested and processed with the key obtained from the handler URL.

What's next


The described feature allows adding more security to your streaming infrastructure in addition to already existing paywall framework and SSL support. If you have any questions  or suggestions regarding this feature set, contact us as we're opened for discussion.

Related documentation


Nimble StreamerHLS RFCNimble Streamer HLS support for VOD streaming, WMSPanel Paywall framework, SSL support for HTTP streaming in Nimble Streamer,

Nimble Streamer for Windows is here

$
0
0
Nimble Streamer was initially designed as a high-efficient server software. As Linux is the most used platform for web, we initially started our development with Linux releases, having other platforms in mind.

Today we've done the next step forward. We're introducing Windows release of Nimble Streamer. It's the same excellent Nimble software which is already used for Linux servers worldwide, but now you may also try it on your Windows desktop as well on Windows server.

Try this release now via easy-to-use installer: https://wmspanel.com/nimble/install#os_windows

Basic steps include WMSPanel registration (if you haven't yet done it), installation via setup wizard and server registration. Having Nimble Streamer installed you may setup all the streaming scenarios which we have a lot in our features package.

Feel free to share your Windows usage experience of Nimble, we're opened for any feedback.

Related documentation



Using WMSAuth paywall with CloudFlare and other proxies

$
0
0
WMSPanel provides wide paywall feature set which provides hotlink protection, pay-per-view framework and geo-location block. Hotlink protection is an extremely popular feature set for both Wowza and Nimble Streamer.

Hotlink protection is based on combination of viewer's IP address and a password defined via WMSPanel. So when our customer is using any proxy between the streaming server and a viewer, this may cause the block of connections because the IP of a user is not matching the actual IP. A popular example of such inconsistency is when our customer is using CloudFlare, a cloud-based protection solution against DDoS attacks.

To make it work properly, you may use the real address of a viewer which is passed among other headers to a web server. E.g. in PHP these headers may be accessed via $_SERVER system variable.

CloudFlare is passing HTTP_CF_CONNECTING_IP variable. If some other proxy is used, then a HTTP_X_FORWARDED_FOR may be used. The example below shows how this can be used:


$ip=isset(
$_SERVER["HTTP_CF_CONNECTING_IP"]) ?
$_SERVER["HTTP_CF_CONNECTING_IP"] :
isset(
$_SERVER["HTTP_X_FORWARDED_FOR"] ?
$_SERVER["HTTP_X_FORWARDED_FOR"] :
$_SERVER["REMOTE_ADDR"])
);

X-Forwarded-For header may also be used by CloudFlare so check your $_SERVER variable output to see if this code may be simplified in your case. Complete hotlink protection signature source code with JWPlayer used for playback, can be found in our github page.

If your Nimble Streamer instance is also located behind the proxy, you should also use cdn_origin configuration parameter to make Nimble work fine with it. Check this article for details.

You may also find useful the detailed information about our paywall solutions. And if you need help debugging WMSPanel-based paywall, please check our FAQ.

Also please check HLS AES-128 DRM encryption implemented in Nimble Streamer.

Related documentation


WMSPanel paywallWMSPanel github page, MPEG_DASH hotlinking protectionHLS AES-128 DRM encryption

MP4 tracks support for HLS VOD

$
0
0
Nimble Streamer has a rich HLS VOD feature set which allows streaming HLS from media files of various formats. When streaming VOD from MP4, you may need to specify an exact video and/or audio track to use for playback. This is very useful for several cases, e.g. when a user wants to get content for his or her native language.

So Nimble Streamer now supports tracks selection for HLS VOD playback. The default parameters name for accessing tracks are "nimble_video_index" and "nimble_audio_index".
E.g. you may call different tracks like that:
http://127.0.0.1:8081/vod/multilang_sample.mp4/playlist.m3u8?nimble_audio_index=2

If you need to use other parameters' name, please you may change them via Nimble configuration file. These parameters are set like this:
nimble_video_index = <name for video>
nimble_audio_index = <name for audio>
E.g.
nimble_audio_index = audioIndex
In case of changes, your URL will look like this:
http://127.0.0.1:8081/vod/multilang_sample.mp4/playlist.m3u8?audioIndex=2
Please read Nimble Streamer configuration file description to see how you can make changes and what other config parameters may be useful for you. The VOD caching parameters might be extremely helpful for any VOD streamer.

If you have further questions about this or any other feature, just let us know.

Related documentation



In-depth statistics grouping of files and streams

$
0
0
WMSPanel reporting framework has several features which cover basically everything an average streamer needs to know more about his audience and streaming infrastructure performance.

In-depth statistics, or Deep stats, became very popular from the moment of introduction. This report gives full overview of a customer's content performance. Each VOD file or live stream has full set of daily statistics for each day within stats storage time. WMSPanel also provides the API for accessing available data for further interpretation within third-party analysis tools.

As a lot of content is available via adaptive bitrate - e.g. SMIL file for VOD or ABR streams for live HLS - there needs to be a way of combining stats for similar streams to make further analysis. This is why we introduce Deep stats groups.

Making groups of results allows:

  • save popular searches for further re-use;
  • browse combined statistics of each group as if it would be a single entity;
  • using in comparisons.

When a user runs a search in Deep stats for some criterion, the system gives a list of results. Each result may be selected and to create a group. Just select items and click on "Make group".

Searching for files and streams by regexp.



A dialog will request a name for the new group.

Setting group name.

After saving data you will see group name under search field.

Groups names in search panel.

Clicking on the name, you will get results for the items which you previously selected in group.

Browsing items in a group.
Now since you have a group, you may click on "Group stats". Clicking on it will show same daily stats as you may find for any separate file or stream. This includes same set of charts and table data.

Browsing group combined stats.

Browsing list of found items of a group, you may add new or remove existing files or streams of the group. You may also create a new group from a subset of search results.

Group actions.

WMSPanel team plans extending In-depth statistics with new metrics, so follow our blog or social media (FacebookTwitterGoogle+) to get updates.


Related documentation


WMSPanel reportingIn-depth statistics, WMSPanel API reference,

Comparing streams performance via In-depth statistics

$
0
0
In-depth statistics being part of WMSPanel reporting framework or Deep stats, is very popular as it gives full overview of a customer's content performance. Each VOD file or live stream has full set of daily statistics.

In addition to browsing selected streams' and groups' data, you may also compare their performance, i.e. compare metrics for streams and groups for the same period of time.

You may go to Deep stats report and start a search with any regular expression you need. Getting the result, you will see list of items which you may select by clicking on check boxes. 

Searching for VOD files stats.

Another option is to compare groups of results described in this article. Just click on Compare button near the list of groups to get the comparison.

Comparing groups of streams and files.

The comparison page has 
  • a list of metrics which you may select to compare and 
  • pie charts for each metric.

Files and streams comparison results.
You may select different metrics to compare and get new charts right away.

Switching between metrics to compare.


Pointing your to each pie shares, you will see numbers and percentile of each metric per file or stream.

Also, WMSPanel provides the API for accessing available data for further interpretation within third-party analysis tools.

New In-depth statistics metrics are coming soon, so follow our blog or social media (FacebookTwitterGoogle+) to get updates.

Related documentation

The State of Streaming Protocols - February 2015

$
0
0
WMSPanel team continues analyzing the state of streaming protocols. January showed a lot of views which means more of interesting content to look at.

Last month we've added Icecast audio and MPEG-TS among other protocols. Nimble Streamer customers use them more and more extensively, especially with the latest Icecast meta tags support, so we'd like to start tracking their dynamics as well.

We still see huge HLS share (about 69%). The RTMP share (19%) decreased while progressive download (6%) went up.

We'd like to emphasize the significant rise of MPEG-DASH to 780K views. This is the result of latest MPEG-DASH feature set available in Nimble Streamer.

All these metrics calculations are based on 2.8 billion views. Check them below.

The State of Streaming Protocols - February 2015
You can compare that with January stats below.



The State of Streaming Protocols - January 2015

These stats are collected from more than 1600 media servers, including Wowza Streaming Engine (mostly 3.x and 4.x flavors), Nimble StreamerRed5nginx-rtmp-module and Flussonic.


This report is brought to you by WMSPanel team. We'll keep analyzing protocols to see the dynamics. Check our updates at Facebook, Twitter, Google+ or LinkedIn.

February 2015 news

$
0
0
WMSPanel and Nimble Streamer February news are online.

They include the following updates
  • In-depth statistics were updated with grouping and comparison.
  • WMSAuth paywall articles have a couple of useful updates.
  • A new load balancing article is available.
  • Nimble Streamer now has Windows support.
  • Nimble AES-128 encryption support for HLS is ready.
  • MP4 tracks selection support for VOD HLS has been released in Nimble.
  • Icecast metadata support was added in Nimble.
Read this news digest to get more details.

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


Using Nimble Streamer as HTTP streaming origin source

$
0
0
Nimble Streamer is used for a variety of streaming scenarios which includes all flavors of live streaming and video-on-demand. On the popular use cases is when Nimble is used as an origin for several edges - which may also be powered by Nimble.

This works pretty well but some scenarios use Nimble Streamer as origin for further usage in content delivery networks which are very picky for the streams URLs and format. Even though Nimble is fully compliant with used protocols' specs, it uses session IDs in URL for identifying viewer for precise statistics calculation. Some CDNs require not to have any additional streaming parameters so our team made adjustments to allow customers to use Nimble without additional session information.

The general steps to use this behavior, are those:

  1. Set up streaming behavior for Nimble for HTTP streaming (HLS, DASH, Icecast etc.).
  2. Specify what origin applications will not use sessions for output streams.

As a result, the output streams won't have sessions information and Nimble will not force a client to have it. WMSPanel application statistics will include only bandwidth and application-aggregated traffic.

Let's go step by step to set up this behavior.



Set up streaming behavior 


We assume you've already installed Nimble Streamer. So now you need to set up Nimble streaming behavior, i.e. describe source and output for your media. Here are some of the examples of what you may use:

All these scenarios will define output application as one of results. Traditionally, the application name is something which stands at the beginning of URL. E.g. in http://127.0.0.1:8081/live-origin/stream/playlist.m3u8 , "live-origin" is the name of an app.

Specify origin application


Now you may use existing setup for further origin behavior setup.

Go to Nimble Streamer -> HTTP origin applications menu. You will see blank list of apps.

Empty origin apps list.
Clicking on Add origin application, you will see a dialog as shown below.

Setting up HTTP origin application.

It allows specifying the name of the application which will have no additional information. You may apply it to multiple servers by clicking on servers' names. When the setup is ready, click on Save to apply the setting to selected servers.

The origin apps list will be populated with a new setting.

New settings are applied.
Now, if you have a stream http://127.0.0.1:8081/live-origin/stream/playlist.m3u8 , its URL will not include session information from this moment.

Single input, multiple output


Nimble allows producing multiple streams applications from same source, so for any input stream you may create separate applications for different tasks. E.g. one for end-users streaming, and another one for using as origin. WMSPanel web UI allows doing these tasks easily.


If your destination allows accepting RTMP, you may also consider using RTMP re-publishing feature set which would make Nimble to publish RTMP whenever a stream is available.

If you run into any questions, you can contact us any time, we're ready to help.

Related documentation


Nimble StreamerNimble live streaming, Nimble VOD streamingRTMP re-publishing

Nimble Streamer for MacOS is available

$
0
0
Good news for MacOS users. Our team has completed porting Nimble Streamer to MacOS, so now all the streaming features previously available for Linux and Windows are now working on MacOS.

It's the same excellent Nimble software which is already used for Linux and Windows servers worldwide, and now you may also try it on your Mac.
Try this release now via easy-to-use installer: https://wmspanel.com/nimble/install#os_mac

Basic steps include WMSPanel registration (if you haven't done it yet), installation via setup wizard and server registration. Having Nimble Streamer installed you may setup all the streaming scenarios which we have a lot in our features package.

Feel free to share your MacOS usage experience of Nimble, we're opened for any feedback.

Install Nimble Streamer for Mac now.

Related documentation


Nimble Streamer, Live streaming via Nimble Streamer, VOD streaming via Nimble Streamer, WMSPanel Paywall

Nimble Streamer routes control API

$
0
0
WMSPanel provides rich API for obtaining various data from our products. This includes status API for Nimble Streamer which allows getting real-time information about each Nimble instance and make decisions like load balancing etc.

Now we introduce API for controlling Nimble Streamer behavior.
This includes the following scenarios:

  • VOD streaming via HLS, MPEG-DASH and progressive download;
  • re-streaming content via HLS, HDS, SmoothStreaming and progressive download.

So API allows performing actions which you can find via "Nimble Streamer / Edit Nimble routes" menu. All work is done by manipulating routes. Each route tells Nimble Streamer what to do with incoming connections.



To use this feature set, run the designated methods from listed below. Full list can be found in WMSPanel products API reference.


Each method is illustrated by running respective "curl" command but you may use any technique or programming language to do the same. If you run it from command line, check this FAQ question as well.

These methods give basic capabilities for controlling Nimble behavior. Later on we plan introducing new control features, follow us to learn more and contact us in case of any questions.

Related documentation


Icecast playlist support for input

$
0
0
Nimble Streamer has a reach functionality for audio streaming. The most popular feature set is Icecast Streaming which includes RTMP to Icecast transmuxing and Icecast restreaming with metatags support.

Setting up Icecast from some source may require to use existing playlists. E.g. you have http://myradiostation.com:8002/live.m3u playlist which includes the following lines.
http://myradiostation.com:8002/channel1
http://myradiostation.com:8002/channel2
http://myradiostation.com:8002/channel3
http://myradiostation.com:8002/channel4
Entering all these lines into WMSPanel web UI may take some time. So now WMSPanel supports entering playlists as an input for the setup.

Having Nimble Streamer being set up properly already, you go to Nimble Streamer / Live stream set up menu, then select your server from the list and click on Shoutcast/Icecast settings button.



The new page will allow you to click on Add URL button to get new URL settings dialog.

Adding Icecast streams from single playlist.
In this new dialog window:

  • enter playlist URL;
  • check "Icecast" checkbox;
  • select Nimble Streamer instances to apply these new streams to;
  • click on Save.

The list of streams will be populated with the streams found in the file downloaded from the URL.



That's it - you're all set for audio streaming. Go to Outgoing streams page for further usage of these streams.

You may also consider improving security of your Icecast streams with Icecast hotlink protection and Icecast SSL encryption.

Let us know if you have any questions regarding this feature set.

Related documentation


Nimble Streamer audio streamingRTMP to Icecast transmuxingIcecast restreaming

Media streaming industry news for March

$
0
0
Our team continuously tracks news about media streaming, online video and audio from around the globe. This helps us understanding where the industry goes and what can we follow it.

So we decided to make a small digest of what we thought might be interesting for our customers and followers.

A few words on finances.

Twitter acquires Periscope, the Meerkat-style live streaming app. Congrats to both teams!

Interesting news from music industry: US streaming revenues overtake CD sales. Spotify, Rhapsody and other audio services work hard on that.

A long-time case between Wowza and Adobe about RTMP is now closed. Wowza Media Systems and Adobe Systems Settle Patent Cases. Which seems to be the right thing, especially now when RTMP share is continuously going down.

A new patents pool has been started for HEVC/H.265. The HEVCAdvance company will be now responsible for it with more new to appear in Q3 2015.

Now back to technologies.

Nicolas Weil from Akamai has released a great article on The State of MPEG-DASH 2015 which gives ideas on where DASH is now and where it's moving towards.
More news on DASH: bitmovin has released MPEG-DASH Device Compatibility digest to give visual overview of what's up with DASH from devices' and browsers perspective.
WMSPanel is an associate member of DASH Industry Forum and we keep watching after this technology very closely.

StreamingMedia.com gave a great article on How to Shoot Aerial Video Using Drones and Quadcopters. We look forward to seeing more on aerial video at NAB Show 2015 soon.

YouTube sheds some light on its 360-degree video: A new way to see and share your world with 360-degree video.

Same news from Facebook: they will support spherical video In news feed and Oculus as was announced on F8 conference.
Speaking of F8: Facebook Will Now Let You Embed Facebook Videos On Other Sites which reminds of YouTube embedding techniques. We'll definitely see something new in embedded videos soon.

And a few materials from StreamingMedia.com about the state of codecs, encoding and transcoding trends for 2015:



NAB Show in April

April will be full of news from NABShow. Our team representative will be there to bring something interesting, so follow us to get news and updates, and let us know if you'd like to meet there.

The State of Streaming Protocols - March 2015

$
0
0
WMSPanel team continues analyzing the state of streaming protocols. March showed a significant increase of views.

HLS share broke a new barrier getting about 77% share while RTMP share (18%) went down again. The MPEG-DASH increased to 1.3M views becoming more popular among our customers.

All these metrics calculations are based on 4 billion views. The stats are collected from 1600+ media servers, including WowzaNimble StreamerRed5nginx-rtmp-module and Flussonic. Check the charts below.



You can compare that to February stats below.


The State of Streaming Protocols - February 2015
This report is brought to you by WMSPanel team. We'll keep analyzing protocols to see the dynamics. Check our updates at FacebookTwitterGoogle+ or LinkedIn.
Viewing all 436 articles
Browse latest View live


Latest Images