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

Publishing RTMP with stream parameter to EdgeCast

$
0
0
RTMP republishing is a popular feature within Nimble Streamer RTMP capabilities. It's used for delivery of live streams from origins to other Nimble Streamer edges or even publish to YouTube.

Some CDNs use authentication tokens that are specified in streams, unlike those which require tokens in application names. One of examples of such CDNs is EdgeCast.

To set up re-publishing to EdgeCast, you should follow this article describing basic scenario.

When you come to a point when you open RTMP re-publish dialog, you need to do the right matching of your publishing URL and re-publishing dialog.

Here is an example of such URL:
rtmp://fso.syd.application.iotacdn.net/target_application/target_name?globalkey
And here is an example of the dialog.

Add republishing to EdgeCast with stream parameter.
Here, a source_app and source_stream are the names of app and stream which you already have as a result of your incoming stream processing, see the mentioned article for details.

So you can now publish your RTMP streams not only within your streaming network, but also use other CDNs as a backup.

Let us know if you face any issues during the setup.

Related documentation


Nimble StreamerRTMP streamingRTMP republishingPublish live stream to YouTube

The State of Streaming Protocols - January 2016

$
0
0
WMSPanel team continues analyzing the state of streaming protocols.

The metrics calculations are based on nearly 1.9 billion views. The stats are collected from 2400+ media servers (Nimble Streamer and Wowza).

Protocols share remain stable, i.e. MPEG-DASH is still competing with SmoothStreaming and HLS share is still about 73% now.



You can compare that to December stats below.


The State of Streaming Protocols December, 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.

January news

$
0
0
In the first month of 2016 we continued improving our products.

You can first read the State of Streaming Protocols for January 2016. Also, here is a summary for the year of 2015.

Mobile SDK and Larix Broadcaster for iOS now has portrait mode support.
The SDK has all capabilities and source code of Larix and it's available for licensing.

Now let's see what we have for Nimble Streamer.

H.265/HEVC is supported for live streaming transmuxing. You may use MPEG-TS or RTSP as input and generate RTSP and MPEG-DASH streams as output. HEVC adoption is expected to rise this year so Nimble will get more improvements of H.265 feature set.

As you know, Nimble Streamer is the most efficient media server and it's recently became available for embedding to any hardware including x64 and ARM. It has high performance, low resources usage, hence various platforms coverage. Let us know if you want to embed it into your products, it's easy.

Some of our customers use EdgeCast as delivery network so we improved RTMP publishing with stream parameter to meet network requirements.

In some use cases it is necessary to specify codecs in VOD SMIL file in order to generate correct HLS playlists. It's now available for use along with other VOD SMIL capabilities.

Access logs and Sessions logs may now be saved to syslog in addition to files. Take a look at Nimble Streamer configuration reference to see how it is set up.

A couple of updates regarding security and content protection.
You can now block your viewers by User-Agent header by defining User-Agent group in WMSAuth paywall to block unexpected agents.
Also, you may now request security support subscription which will allow getting anti-scraping code updates to cover possible abusers' software updates.


Follow us at Facebook, Twitter, Google+ or LinkedIn to get news and updates of our products and services.

HEVC H.265 live streaming in Nimble Streamer

$
0
0
Nimble Streamer has a huge feature set for live streaming. Nowadays live streaming uses H.264/AVC as a default codec. As media streaming technologies evolve over time, a new H.265/HEVC codec was introduced a few years ago. This is a more efficient codec, especially for 4K and upcoming 8K streaming as they require huge bandwidth consumption hence the need for a codec with better compression. So our team continued improving HEVC feature set and now we introduce live transmuxing for HEVC.

The input for HEVC live streams are RTSP and MPEG-TS via both UDP and HTTP. These are the formats that may deliver HEVC today.

As an output Nimble Streamer provides MPEG-DASH, RTSP and MPEG-TS (UDP and HTTP). The MPEG-TS output is unique among all software transmuxing solution presented on the market. Nimble can also wrap HEVC into HLS streams that can be played in certain players.



Read Nimble Streamer HEVC digest page to see full set of HEVC-related features.

This HEVC transmuxing functionality is available on all hardware platforms supported by Nimble Streamer which includes x64 and ARM and all supported OSes like Linux, Windows, MacOS and Raspberry.

Feel free to install Nimble Streamer and try this feature set in action. Let us know if you have any questions or suggestions on it. The setup of each scenario is performed the same way as it is done for H.264-powered streams, it's transparent for WMSPanel and Nimble Streamer.

We expect HEVC streaming to grow this year so Nimble Streamer capabilities will definitely help the industry to adapt this codec.

Related documentation


Adding pre-configured Nimble Streamer

$
0
0
Nimble Streamer can be deployed and manipulated in various ways for various platforms. First of all you can install it from scratch on Linux, Windows or Mac on x64 or ARM. In addition you can bring it up from an image in Azure cloud. Being installed, Nimble can be controlled via WMSPanel. It provides convenience of control and reporting. Multiple server instances may be controlled via single web UI.
You can also run Nimble without registering WMSPanel, in this case you need to fix rules.conf file (e.g. /etc/nimble/rules.conf under Linux) to set streaming scenarios. This is especially useful when you automate your deployment.
However, our customers prefer registering their Nimble instances to WMSPanel even after manual setup. The problem is their settings will be replaced with default settings upon registration as it would be a new server in terms of the panel.

Previously we introduced the way to apply existing server settings via command line. Nimble takes rules.conf and applies the lines that are valid. If some entries are not valid, they will be automatically ignored.

Now we also introduce the web UI for rules.conf import and analysis. It allows specifying the config via dialog and see what is right or wrong about.
Please back up your rules.conf before using this method to avoid accidental damages.
Go to "Servers" menu to open servers list and scroll down to the bottom.


There you can see "Add existing server" link. Click on it to open the following "Restore from config" dialog. Here you can insert the routes from rules.conf.

Config restore dialog.
Now click on "Check config" button. The result will appear in the same dialog as shown below.

Analysed config.
If anything is wrong, the corresponding line will be highlighted with red.

Now you can click on "Save". This will add new server in WMSPanel and all you need now is to register your server in WMSPanel in a special way using restore command. It will appear after you click Save as shown below.

Final command to re-register the server.

You need to copy the appeared command. After closing the dialog you will see a new server in the list being marked as "offline".




Now go back to your server command line and run the command which you got in the dialog:
sudo /usr/bin/nimble_regutil --recovery-id bbc6b68c-58be-47c7-96c5-123456789
Then restart Nimble
sudo service nimble start
That's it, Nimble will appear in the list of servers as "online".


Please also check other server restore features.

  • Repair configs after HW failures - this one works great if you change HW on your existing server or restore it after HW failure. 
  • Deployment automation - this on is good for the cases wen you automate your infrastructure deployment. E.g. you clone virtual machine with Nimble installed, and need to register it in WMSPanel in order to get statistics and perform further setup manually for multiple servers.

Let us know if you have question on this or other features.


Related documentation


Nimble StreamerEmbedding Nimble StreamerRepair configs after HW failuresDeployment automation

The State of Streaming Protocols - February 2016

$
0
0
WMSPanel team continues analyzing the state of streaming protocols.

The metrics calculations are based on nearly 1.7 billion views. The stats are collected from 2500+ media servers (Nimble Streamer and Wowza).

Protocols share remain stable, i.e. HLS share is about 70% and MPEG-DASH is still competing with SmoothStreaming.

The State of Streaming Protocols February, 2016.

You can compare that to January stats below.

The State of Streaming Protocols January, 2016.

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.

February updates

$
0
0
February brought not numerous but interesting updates.

You can first read the State of Streaming Protocols for February 2016.

Mobile Broadcasting SDK was updated along with Larix Broadcaster sample application.
Larix Broadcaster for Android and Android SDK now has several improvements, bugfixes and provide more control over camera object. This allowed demonstrating "torch mode" as example.
Larix Broadcaster for iOS was updated with improvements and bugfixes as well, the SDK was updated accordingly.

HEVC/H.265 in Nimble Streamer
HEVC live streaming support was improved, now it supports RTSP and MPEG-TS as input, with MPEG-DASH, RTSP and MPEG-TS as output. You can read more details in this article.
Also please check our digest HEVC feature set page for the list of all H.265 features.

To improve Nimble Streamer deployment options, WMSPanel now allows adding pre-configured Nimble Streamer via UI. This is a good addition to existing Repair configs after HW failures and Deployment automation capabilities.

A couple of config parameters were added per customers' requests. This includes mpegts_for_audio_vod option for HLS streaming to limited-capability devices and also vod_to_ram_cache_first to use RAM cache for VOD streaming before disk cache. Please find more details in Nimble configuration description.

Nimble control API was improved with a new of methods Get streams list. It's for getting the list of streams for a given server. Along with Get real-time data for multiple streams it allows obtaining info about current streaming status. We'll continue improving our API.


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

Unique visitors metric in WMSPanel

$
0
0
When streaming live or VOD, any content provider needs some major metrics like views count, traffic, geography etc. One of the most anticipated stats is unique visitors count. As WMSPanel is a reporting panel for streamers, we also added this metric into our bundle.

In WMSPanel, a "visitor" is considered unique for a pair of IP address and user agent utilized during 1 day. WMSPanel allows collecting stats from many servers' instances so if a viewer was watching videos from different servers, this viewer will be counted as one visitor.

There are 2 levels of reporting for unique visitors.
  1. First one is a data slice which is a subset of statistics for a subset of servers, applications or streams including unique visitors stats. This allows sharing the stats with non-admins via white-label panel web UI. Any slice can be enabled with unique visitors count.
  2. Another level is per-streams and per-files unique visitors via Deep stats. That feature set gives ability for per-stream and per-file statistics. Each stream or file may have its own set of daily stats including unique visitors. Visitors are unique within each stream or file.
Unique visitors metrics require space and processing power so it's a premium feature. The cost is calculated using peak number of unique visitors in any single day during a month. Unique visitors count is defined by packages.
S package = 200,000 peak unique visitors = 5 USD per month
M package = 1,000,000 peak unique visitors = 25 USD per month

The package is related both to a slice and to a deep stat package of a slice.
If some slice or Deep stats use more that 1M visitors, then several M packages are purchased.

Here are some examples of the pricing:
  • You have Full data slice with Deep stats enabled. Your slice peak visitors count is 100K, (i.e. S package) and Deep stats unique visitors are 150K (another S package). Your cost will be 5 USD for slice and5 USD for Deep, which is 10 USD per month total.
  • You have Full data slice and 5 slice where you enabled unique visitors. One of the slices has Deep enabled, with unique visitors. Full slice has 1,800,000 peak visitors (2 * M packages, 2*25 USD), each of the slices has 50,000 peak visitors (5 * S packages, 5 * 5 USD), Deep stats have 250,000 peak visitors (1 * M package, 25 USD). Total cost will be 100 USD per month.
You can find those details in our feature main page on our website.

Let us know if you have any questions on this or other features.

Related documentation




Time-shifted streaming with Nimble Streamer DVR

$
0
0
As you already know, live streaming features set of Nimble Streamer includes DVR - recording and playback capabilities for live streams. It takes RTMP, RTSP and MPEG-TS as input and gives HLS and MPEG-DASH as output.

The recording setup is easy and it's described in this article.

The playback is also simple and you can just modify usual playback URL to get recorded stream.
E.g. if your stream has this URL

  • http://192.168.0.1:8081/live/music/playlist.m3u8

then your playback URL for DVR is
http://192.168.0.1:8081/live/music/playlist_dvr.m3u8
You may also modify URL to access certain time range like this:
http://192.168.0.1:8081/live/music/playlist_dvr_range-1447069728-120.m3u8
where you set the start time and duration.

Timeshift


Now, in addition to time range, we introduce time-shifted playback.
Timeshift allows streaming recorded content from selected time spot and allows setting the maximum depth of selection.
Common format is as follows:
http://192.168.0.1:8081/live/music/playlist_dvr_timeshift-<shift>-<depth>.m3u8
Where shift is a value of time shift in seconds and depth is an optional parameter setting possible length which a viewer can move fast forward.
A few examples are provided below.
http://192.168.0.1:8081/live/music/playlist_dvr_timeshift-3600-60.m3u8
shifts time to 1 hour and allows 1 minute frame for fast forward
http://192.168.0.1:8081/live/music/playlist_dvr_timeshift-7200-120.m3u8
shifts to 2 hours and give 2 minutes frame
http://192.168.0.1:8081/live/music/playlist_dvr_timeshift-25200.m3u8
shifts playback by 7 hours.


We plan improving this functionality so let us know of your feedback, we appreciate that.


Related documentation


Nimble Streamer, HLS live streaming, DVR feature set, Time-range fragments for EPG,

The State of Streaming Protocols - March 2016

$
0
0
WMSPanel team continues analyzing the state of streaming protocols.

The metrics calculations are based on nearly 3 billion views. The stats are collected from 2600+ media servers (Nimble Streamer and Wowza).

Protocols share remain stable, i.e. HLS share is about 75%, while RTMP and RTSP share decreased significantly.

The State of Streaming Protocols March, 2016.
You can compare that to February stats below.


The State of Streaming Protocols February, 2016.

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.

March updates

$
0
0
Match has just a few updates while we're working on the next breakthrough features. However some of these news are highly awaited by our customers.

As always, first check the State of Streaming Protocols for March. HLS has increased its share again while RTMP and RTSP go down.

Larix Broadcaster application has updates. Android app now has portrait mode and both iOS and Android may now perform flipping front/back camera. You can download it now and try it on your device. Larix sources and the streaming library are part of mobile broadcasting SDK which is available for licensing with affordable prices.

Unique visitors stats reporting is now available in WMSPanel. You can see that metric for data slices and for each file per stream in Deep stats. Unique users are calculated within 24-hours range.
Speaking of Deep stats update, we're glad to announce they are now available for streamed slices in addition to application-based slices. It's available for both Nimble Streamer and Wowza.
Both features give wider capabilities to understand your audience better than ever.

Time-shifted playback is now part of Nimble Streamer DVR feature set. This is typically required by companies which perform live streaming for audiences in different timezones. So now it's in our product, feel free to try.

One of our customers succeeded to install Nimble Streamer on OrangePi hardware. You can use Raspbian OS installation package to do that.

As our customers know, WMSPanel is a web UI for Nimble Streamer. It allows controlling streaming scenarios by clicking just a few links. We're continuously improving control capabilities and this month we updated several features to work with multiple instances:

  • ABR multiple edit: define ABR outgoing streams for multiple incoming streams via test edit;
  • MPEG-TS out multiple edit: importing a number of incoming MPEGTS streams, you now have an ability to create multiple output streams;
  • Tasks control - having a big number of tasks in a panel, you may start and stop multiple tasks at once.
BTW, you can also use API to control Nimble behavior in addition to web UI.


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

The State of Streaming Protocols - April 2016

$
0
0
WMSPanel team continues analyzing the state of streaming protocols.

The metrics calculations are based on nearly 3 billion views. The stats are collected from 2700+ media servers (Nimble Streamer and Wowza).

Protocols share remain stable, i.e. HLS share is about 75%, while RTMP and RTSP share decreased significantly.
A big surprise was the raise of progressive download - one of our customers is a provider of MP3 podcasts that are currently supported only by PD. Hopefully MPEG-DASH players will be able to handle MP3 audio so that share will shift to DASH.

The State of Streaming Protocols April, 2016
The State of Streaming Protocols April, 2016
You can compare that to March stats below.


The State of Streaming Protocols March, 2016.
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.

April news

$
0
0
April gave updates on mobile streaming as well as introduction for upcoming Transcoder products.

As always, first check the State of Streaming Protocols for April.


Mobile Streaming


Larix Broadcaster mobile streaming SDK and application got a major update. You can take a look at applications update below to see what's new in SDK. Larix sources are part of SDK so whatever you see in the app, you'll get in SDK.

Larix 1.0.17 for Android updates include the following:

  • Added "Vertical Stream" option to set video always streamed as vertical.
  • "Adjust video to sensor" option to adjust output video to device orientation.
  • Improvements and fixes
  • Developers Options to control rendering mechanism
Larix 1.0.14 for iOS has reliability improvements to make it  more stable.

Contact us to get latest streaming SDK.

Nimble Streamer Transcoder


Nimble Streamer Transcoder is planned for release in mid-May. We're making final testing and UI improvements.
Transcoder has wide set of capabilities to decode, transform and encode live streaming media. Having excellent WMSPanel front-end UI, it provides rich framework to build your streaming scenarios.

The Transcoder will be provided per monthly subscription with an  affordable pricing. Knowing Nimble Streamer as low resource high-efficiency software, you can be sure that your total cost of ownership will be as low as possible. A great advantage of upcoming Transcoder is the ability to apply settings without re-starting the streams.

You can already take a look at upcoming features below.

1. The following YouTube channel playlist shows the UI sneak preview videos. Those are:



2. This SlideShare presentation shows the list of major features.



Contact us if you'd like to know more and stay tune for updates to see when the Transcoder is available.

WMSPanel Paywall


The last but not the least - we've updated WMSAuth paywall feature set with a small improvement. We've added "Allow list has priority over Deny list" checkbox. Its behavior is described in Paywall FAQ number 8: "I need to allow connections from my edge servers in specific region but deny all other viewers' connections"




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

Live Transcoder for Nimble Streamer

$
0
0
Our company introduces Transcoder for Nimble Streamer. It's a premium add-on for Nimble Streamer which has wide set of capabilities to decode, transform and encode live streaming media.

Input specs


The Transcoder takes the following content

  • H.264, MPEG2 video
  • AAC, MP3, MP2, Speex audio

The input protocols are

  • RTMP pulled and published
  • RTSP pulled and announced
  • MPEG-TS via HTTP and UDP

Content processing


Our Transcoder has low resource usage and high performance.
  • Each stream is decoded just once
  • Multiple transcoding threads are used on multiple CPU cores
  • Encoding is done once after all transformations
  • A pass-through mode for non-changed media can be applied.
As it's a native application for Linux, Windows and Mac on x64 and ARM, it can be installed on the majority of popular OSes.

Output spec

The output content is encoded as H.264/AAC with pass-through support for known codecs.

The supported output protocols are

Applying FFmpeg™ filters


A wide set of existing FFmpeg filters can be applied to the processed content.
  • Filters are applied without streams interruption
  • 4 different strategies for adding key frames alignment
  • Resize or crop to create multiple resolutions
  • Graphic overlays, picture-in-picture video
  • Make filtering chains without additional decoding
  • Audio transrating, e.g. 256Kbps to 192Kbps
  • Audio re-sampling, e.g. 44KHz to 22KHz
  • Mix several audio sources
  • Add any custom or third-party filter

Web UI for transcoding scenarios


WMSPanel provides excellent web interface for controlling and reporting media servers which works in any web browser.
Now we applied the same principles to transcoder workflow control:
  • Create any chain of transcoding for both video and audio.
  • Set up filters in a couple of clicks.
  • Drag-n-drop elements of transcoding scenario.
  • Apply changes without interruption of live streaming.
  • Apply settings to multiple servers in a few clicks.
The following YouTube channel playlist shows the UI:




Affordable price


The Transcoder is provided per monthly subscription with an affordable pricing. With Nimble Streamer being low resource high-efficiency software, you can be sure that your total cost of ownership will be as low as possible.



Visit Nimble Streamer Transcoder website to install it and try in action.

Contact us if you have any questions or feature requests, we'll appreciate your feedback.

Related documentation


Live streaming capabilities of Nimble Streamer, Building streaming infrastructure with Nimble Streamer

Encoder settings: bitrate, profile, key frame alignment and more in Nimble Transcoder

$
0
0
Live Transcoder for Nimble Streamer has wide range of transcoding capabilities which include H.264 encoding. It currently uses x264 library licensed for commercial usage and any customer with our Transcoder may use x264 parameters to set up outgoing stream. This article gives some details on encoder parameters usage.

As you may have seen from our screencasts - such as UI sneak preview for ABR scenario setup - you need to set up transcoding scenario with source streams, transformation blocks and encoder.

Scenarios setup page
Part of ABR scenario setup example
You can see blue block being sources of streams, green blocks for filters to transform the content and orange blocks as outgoing streams encoders. If you point your mouse to any block, you'll see setup icon - you can clock on it to see details dialog.

As example, here's a dialog for "medium" stream scaling filter which sets it to 360p.

Scale filter for 360p resize
Let's open encoder settings.

Default settings for encoder
Currently we support x264 encoder, let's take a look at its parameters.

Key frame alignment allows arranging key frames according to selected approach.
Those are 
  • source
  • fps
  • interval
  • none
They are described below under the screenshot.
Setting key frame alignment
Keeping source key frame alignment is a required feature for creating ABR streams. The key will be aligned same way as they are aligned in source stream. So if you use it for ABR, you need to use it. This feature is not available when you use FFmpeg as a command-line tool.

FPS value will insert the key frame according to FPS amount defined in the opened edit box.


Interval value will insert key frame in the time point specified as shown below. It is measured in milliseconds. As example, if you have 0 frame at 5900, and 1 frame at 6100, then you set this value to 6000. In this case a new frame will be inserted at 6000, copied from nearest older frame which is 5900.


Having "none", the key frames will be defined by the encoder, the value will be determined based on preset and tune parameters.


There's currently one codec used for video output so Codec field is not changed.

Preset is selected among available presets which you can see on the screenshot below.


Add bitrate parameter if you'd like to set up the bitrate of outgoing stream. Its unit is Kbps so to have 600 Kbps you need to print "bitrate" in parameter name and then enter "600" in the right field as shown below.
Set 600 Kbps bitrate
To set up the "tune", type it in left field. In the right field you will be able to select value from dropdown list.
The list of all presents and their meanings can be taken from x264 library documentation like this one.
Setting tune for x264 encoder
Profile is set by printing "profile" in the left filed and choosing the value from the drop down on the right. Typical values are "baseline" and "main".

Choosing profile for x264 encoder

Setting those parameters will allow you to control your x264 video encoder more efficiently and make output streams according to your business logic.

To set up audio encoding parameters, please check Audio encoder parameters video on our YouTube channel.

Feel free to visit Live Transcoder webpage for other details and contact us if you have any question.

Related documentation



De-interlacing in Transcoder for Nimble Streamer

$
0
0
Live Transcoder for Nimble Streamer allows using various FFmpeg filters for transforming content. Some filter are implemented as transforming blocks in transcoder UI which you may see in our videos.

However, there are tasks that need non-predefined filters. De-interlacing is one of those tasks and FFmpeg has yadif filter which is described in this article.

Let's see how this is done in Transcoder web UI. First you go to Transcoders menu to create new scenario or open existing one.

Scenarios setup page

After adding decoder element with incoming app and stream names, you need to add custom video filter with "yadif" as filter name and zero value.

Add custom "yadif" filter

You should add de-interlacing filter before any other content transformation. This will allow preserving image quality for further changes.

So if you'd like to add some additional filters like scaling, you can add them right after "yadif" filter.

Add scaling after de-interlacing
So your final version of transcoding scenario with de-interlacing and scaling will look as shown below.

Take stream, de-interlace it, then scale and make output, with audio pass-through


Feel free to visit Live Transcoder webpage for other details and contact us if you have any question.

Related documentation





The State of Streaming Protocols - May 2016

$
0
0
WMSPanel team continues analyzing the state of streaming protocols.

The metrics calculations are based on nearly 3.5 billion views. The stats are collected from 2700+ media servers (Nimble Streamer and Wowza).

Protocols share remain stable, i.e. HLS share is about 73% with progressive download having 8%.




You can compare that to April stats below.


The State of Streaming Protocols April, 2016
The State of Streaming Protocols April, 2016
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.

May news

$
0
0
This month we're glad to introduce important updates for our products.

Before reading further, please take a look at Nimble Streamer website update. We created new digest pages which you may find useful, they have descriptions of all major feature sets of Nimble Streamer:

Live Transcoder


Our team is proud to introduce a long-awaited product - Live Transcoder for Nimble Streamer. It's a premium add-on for our freeware product and it has an affordable price.

It takes H.264, MPEG2 video with AAC, MP3, MP2, Speex audio via RTMP, RTSP and MPEG-TS to transform it into H.264/AAC to deliver via HLS, MPEG-TS, RTMP, RTSP and MPEG-TS protocols.

Each stream is decoded just once for further processing. Multiple transcoding threads are used on multiple CPU cores for high performance. At the other end, encoding is also done once after all transformations. This month we'll introduce QuickSync support for hardware encoding as well.

Multiple FFmpeg filters maybe used for content transformation for both video and audio.

Excellent WMSPanel web UI allows controlling multiple transcoders via single interface, with no interruption to the streams when applying changes.

Visit our website for more details and feel free to go ahead and install Transcoder to see it in action.

As we've already noticed last month, you can take a look at our YouTube Channel to see how you can use the Transcoder.

Also, take a look at recent articles about Transcoder usage aspects:

  1. Encoder settings for bitrate, profile, key frame alignment and more
  2. De-interlacing video with Transcoder


New set of APIs


We've released a major update for our pull API. The following features now have their API methods:

Visit our API reference page to see how they can be used.

Mobile SDK


Our mobile broadcasting SDK has also a major update. It now allows MP4 recording and screenshots capture during recording.
You can see them in action at Larix Broadcaster. You can install it via Google Play and AppStore.

Contact us if you'd like to purchase the SDK for your own applications development.

Publish control for RTMP


Those customers who use RTSP publication, already saw our RTSP publish control framework which allowed managing incoming publishing connections according to their own business logic.
Now we added RTMP support to that framework.
Read RTSP and RTMP publish control framework overview article to find out the details.



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




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

Larix Screencaster setup and usage

$
0
0
Our team is continuously improving mobile streaming products set.

Using mobile device, you may want to show your screen content to the public in real-time.
This might be your game play process displayed at popular streaming services like Twitch or YouTube.
It can be your mobile device product live presentation on a conference or a webinar.
These scenarios require capabilities to capture your screen and stream it outside the device via some real-time protocol.

Larix Screencaster is a free app for Android. It's capable of streaming screen content in real time to any destination which supports RTSP and RTMP publishing of H.264/AAC stream over TCP. The Screencaster runs in background and can be controlled from notification area.

Besides streaming the content Larix Screencaster allows recording it to MP4.


Get it on Google Play

The application was successfully tested with Nimble Streamer and Wowza Streaming Engine as well as YouTube live streaming. 

The setup is easy and straight-forward:

  • Install the app
  • Go to Settings
  • Select best resolution
  • Specify the connection URL for your media stream destination
  • Start streaming your screen.

The URL has the IP-address or domain name of your media server, Port and Path. If you have specified Push login and Push password then RTSP URL should look like
rtsp://push_login:push_password@192.168.5.5:1937/live/stream
For RTMP it will be
rtmp://192.168.5.5:1937/live?rtmpauth=push_login:push_password/stream

You may use any media server, including Nimble Streamer. You may take a look at Larix Broadcaster setup instruction to see how you can install and setup Nimble for this task.


Mobile Broadcasting Library


If you'd like to create similar Android app capable of media streaming, you can use our mobile broadcasting SDK which is the core of Larix Screenaster. You will get Larix source code and a library for further UI customization.



Please contact us if you have any questions.


Related documentation


Mobile Broadcasting Library and SDKLarix BroadcasterInstalling Nimble StreamerTransmux RTSP to HLS, RTMP, DASH and more via Nimble Streamer

Nimble Streamer Transcoder advantages over FFmpeg

$
0
0
Live Transcoder for Nimble Streamer is a highly efficient product which uses best available transcoding techniques combined with our own know-hows and researches. One of the components used in Transcoder is FFmpeg™ project. We use some of its libraries under LGPL, you can see details on our legal details page.

Many other projects use FFmpeg as a standalone turn-key solution being handled as an external tool. That brings a great result, however we decided to take its best parts and use it linked into our middleware. This brings some development efforts, however it gives us several unique benefits which make our Live Transcoder more efficient and robust than FFmpeg used as command line tool in some cases.

Let's see what makes Live Transcoder for Nimble Streamer differ from out-of-the-box FFmpeg and sometimes more efficient.

Key frame alignment


Key frame alignment is very important for creating ABR output streams as all streams need to be in sync to provide best viewing experience.

Live Transcoder gives 4 strategies for key frame alignment. They are described in this article but let's take a look at most interesting.

Keeping source key frame alignment is a required feature for creating ABR streams. The key will be aligned same way as they are aligned in source stream. So if you use it for ABR, you need to use it.
This feature is not available in FFmpeg when it's run as a command-line tool.

Setting key frame alignment

Interval value will insert key frame in the selected time point. It is measured in milliseconds. As example, if you have 0 frame at 5900, and 1 frame at 6100, and you set this value to 6000. In this case a new frame will be inserted at 6000, copied from nearest older frame which is 5900.
This feature is not available in FFmpeg when it's run as a command-line tool.



FPS-based strategy will insert the key frame according to FPS amount defined in the opened edit box.



This strategy is available in FFmpeg as well as the default one where the key frames are defined by the encoder and the value is determined based on preset and tune parameters.

Optionally skipping frames on high load


When the server throughput or source stream throughput does not allow publishing all frames, FFmpeg tries to obtain full set of frames which gives significant picture delay.

Nimble Streamer Transcoder allows skipping some of the frames to avoid any display delays. This means there will be minor glitches of the image but the timeline will remain the same so your viewers will keep tracking the event close to real-time.

Reduced decoding efforts


Video transformation requires image decoding before any activities. FFmpeg is usually launched as separate command line process instances each of which doesn't know anything about others. So making several output streams from a single input stream requires FFmpeg to decode the stream the same number of times as you need the output.

In Nimble Live Transcoder, the decoding is done just once for every incoming stream. Even if you have same stream processed in different scenarios, it will still be decoded just once per each media server instance.

Part of ABR scenario setup example

Redundancy


As continuation of previous use case, you may launch FFmpeg to produce several outputs in a single process and optimize the described behavior. But this one also has a significant point of failure. If you combine several streams in output chain within the same process, any of the failed streams will cause entire process to fail. As example, this happens when any of destination servers become unavailable or its throughput becomes a problem.

Nimble Streamer Transcoder has this handled properly - the transcoding is done separately from delivery and even if some destination is unavailable, it does not affect anything else.

No interruption after changes


Changing output stream parameters in running FFmpeg process means you need to re-start it sometimes along with the original stream, and it always affects the outgoing connections for end-users.

Live Transcoder allows updating scenarios on-the-fly with no need to re-start the incoming or outgoing streams. Adding new element in existing scenario or creating new scenario with existing streams does not affect end user experience. Nimble Streamer takes updates from WMSPanel and apply them immediately after they are saved in the web UI.

You may take a took at that in action at any of our Transcoder videos like this one:




Overall, we appreciate the capabilities and performance of FFmpeg, this is why we made it the basis of our solution. This is why we were able to create new architectural approach in our Transcoder that provides described advantages, giving both performance and user experience improvements.


Feel free to visit Live Transcoder webpage for more details and contact us if you have any question.

Related documentation


Viewing all 436 articles
Browse latest View live