October 23, 2012

Wowza HLS protocol statistics

As we mentioned in one of the posts about Wowza daily statistics, we provide reporting about all protocols which are supported by Wowza Media Server.

Cupertino, or HTTP Live Streaming (HLS), is one of those. Many analytic software can process connections which use it. But there are some protocol features that make it hard to count it accurately:
  • It may open separate stream per each view to get the playlist if you use <a> HTML4 tag for inserting media links rather than <video> HTML5 tag;
  • It may split transmission into parallel chunks thus open separate connection.
So your log would show not necessarily 1 connection per view, this might be many more.

As you know, WMSPanel Wowza agent does not parse logs. It takes connections information directly from Wowza. So when we faced this kind of issues when launching Daily stats, we were able to take a closer look at the data collected from Wowza internals.

Thus we just skip those corner cases like several connections per view and show correct HLS (Cupertino) numbers in the statistics table:

So if you need accurate media stats for iPhones and iPads, as well as STB such as Roku, feel free to sign up and try our Wowza control and reporting service for 2 weeks free of charge.

If you're streaming with HLS, please also have a look at Nimble Streamer, the light-weight HTTP streaming server for HLS, Smooth and progressive download. WMSPanel is an official GUI for Nimble Streamer. It may be controlled via WMSPanel GUI and it comes free of charge.

Related documentation

End user reporting for WowzaData slices for statisticsStreamed slices for WowzaScreencast for daily statisticsNimble HTTP Streamer

October 21, 2012

WMSPanel team Open Source contribution

Nowadays Open Source movement significantly influences software development industry. A lot of systems are created using OSS. Our media control panel also uses such products and we also like to contribute the OS community with some of our ideas and code.

We recently reviewed things which we considered to be opened to everyone and decided to structure them somehow. We decided to use GitHub to store all of our open source assets.

Please visit https://github.com/WMSPanel to see what we've got.

First, we uploaded Wowza Maven Template which was introduced some time ago.
It's located here: https://github.com/WMSPanel/wowza-maven-template

Recently we've contributed to geoip Ruby gem for querying Maxmind.com's GeoIP database, which returns the geographic location of a server given its IP address. We've added IPv6 support for GeoLiteCity database. It was introduced in version 1.2.0 of the gem.

Resolving HLS-related topics, we've made HLS ts files analyzer. It takes TS files as an input and shows detailed report about it streams.

We've also moved WMSAuth plugin for Windows Media which has been open sourced a couple of years ago.
Now its source is here: https://github.com/WMSPanel/wmsauth

Additionally it was decided to open our recent WMS plugin called WMSIPAuth. It allows making IP restriction over incoming connections to Windows Media.
So it's open source now and it's code is here: https://github.com/WMSPanel/wmsipauth


October 11, 2012

Wowza server management

Today we announce a frequently requested feature set for Wowza server management. We just call it Wowza control, because basically it means controlling Wowza via setting up its configuration.

What can it do?
  • Create, configure and delete applications;
  • Apply application changes to multiple servers;
  • Start and stop applications instances;
  • Show Wowza virtual hosts, start and stop them;
  • Start/stop startup streams.
These actions do not require JMX usage to apply changes. Everything is done transparently via WMSPanel web interface. No manual restarting - just clicks away from completing your everyday tasks.

You can also allow your end-users to manage their Wowza servers. This is done via centralized users details and permissions management.

Wowza server structure.
Let's see how it works.

October 9, 2012

Pricing explained


As our service covers new markets, there's been a number of features and use cases which we did not think to manage even a few months ago. These cases introduce new pricing options. Thus we've recently updated our price list.

We provide SaaS rental model, so our customers pay monthly fee for using the service. Service price consists of basic cost per data slice and possible additional cost for servers. All prices are indicated in US dollars.

See latest full price list here.

Let's see a few examples.

The simplest case if a customer who has just 1 or 2 servers streaming live picture or VOD content. Here, a user needs 1 data slice subscription with geo data and 0 server payment, thus $25 per month.

This simple customer may extend his business and have 4 customers each streaming some premium content. So for this we have 5 groups subscription for 5*$16 + 5*$3 = $95 per month, still no server fees applied.

Another option is that a big streamer having 25 servers wants to secure his business with our WMSAuth control functionality but he doesn't need all of our great statistics. Fine, it's $20 basic cost + $200 server fee, so it's $220 per month.

What if we have a internet radio streamer with 6 servers with 30 small clients who need to see real-time info about their air but nothing special? They agree on reduced functionality, so this is the case for cheap pricing. 30*$6 + $50 (server fee) = $230 per month.

There's another use case for event-targeted companies. They are mostly powering up some virtual assets, like Wowza Amazon EC2 edition. For this case we count only those servers which appear in the panel by the end if billing period. E.g. there are a couple of streaming servers that transmit archives as VOD and a customer wants to know their stats. So this customer subscribes for 1-2 data slices including geo and it's just $25 per month. Other servers are added for a day or two and then removed from panel. With our easy to use installer it does not take much time to deploy the agent for new Wowza instances any time.

And of course there are big guys. Those who have dozens of servers with hundreds of clients. No problem, we create a separate instance of WMSPanel in the could to make some sharding and process this new client separately from other customers so they do not affect each other. Price includes servers added and also basic payment per groups.

We process our subscription payments via FastSpring payment Gateway. Of course our subscription may be cancelled any time upon request or manually.

If this pricing is fine for you, feel free to try our service to see it in action.

Related documentation

End user reporting for WowzaHigh precision reportingGeo location reportingData slices for statisticsStreamed slices for WowzaWhite label branded panelUser permissions managementScreencast for data slices and white labelSSL white label panel

October 1, 2012

Wowza agent installation

Current instruction is obsolete. Please log in to WMSPanel and go to "Download" page to find easy to use 2-steps installation instruction.