Willow is the answer to any Wowza Media Server developer’s or administrator’s problem of how to see what your Wowza Media Server is doing at any one time and manage it or use the new multi-server monitoring view to monitor more than one at the same time. We created Willow to meet our needs to be able to see what is going with our applications and servers publishing and playing all types of streams, the connections and shared objects. The current tools that exist to monitor Wowza Media Server didn’t meet our needs and we decided to build an application that would.
Some quotes from our Willow users:
Overall, Willow is the missing link for Wowza. It gave me great insight into the performance of each server. This was vital info that I would not have otherwise been able to understand or know. With this info I can make informed decisions and performance tweaks.
I can’t imagine developing without Willow anymore, it’s one of those tools you kind of knew you needed and then when you have it you realize that you never want to not have it as it has truly become essential.
Being able to view what is going on in Wowza in realtime has been a lifesaver for our company. Up until purchasing and installing Willow we had to go through logs, mess around with jconsole and guess at some things. Having all that information and management of Wowza in one place is invaluable. Thanks for creating such a great product!
See the following related screencasts of Willow:
Version 1 (Deprecated)
Willow provides realtime graphical and data based updates on the Wowza Media Server that you are connected to both on your desktop, and as of v2, your iPad (Willow on the Apple App Store). We have added in graphs and grids of data to help you understand what is happening not only throughout the application, but also down to each instance of any application that is running on the server. This can be very useful in figuring out how much of a load the server has or how popular an event or game is based on the connection count and network traffic for an application and/or instance.
Setting up applications on Wowza couldn’t be easier now with our application wizard that allows you to not have to touch the Application.xml file again. Willow displays each setting with an understandable explanation as to what it is if you need to know. You can change some or all values and save those settings to create a new application on the server to be used right away. This feature of the server administration section of Willow is very powerful and will be growing as versions increase. Willow also has the ability for simple management of your Wowza Media Server applications by adding, removing and disabling them and introspecting the application.xml files for them.
For the data that is associated with your instance in shared objects, we also have the ability to dig into them to see what the values may be at a given time. This is helpful if you use shared objects to remember the state of the application or record data to then push out later. If you’re wondering why your shared objects aren’t working as you expect, this is an indispensable tool to help in debugging.
At this point, if you need to upload a JAR file, you’ll still need to do that via FTP and then restart the service for the JAR file to take effect.
Overview of Features:
First up is the login area. Being avid users of live media servers for the past 12 years, we understand that there is almost no way that you’ll only have just one server running at once. For our login screen we have set it up so that you can make as many shortcuts as you need. Clicking the “Add New Connection” button will open up a panel to put in the required information to login to a server with Willow installed on it.
Once you have your shortcuts setup, hovering over them will give you options to edit or delete them as you may be working on Amazon or other cloud servers and they will tend to go up and down quite often. Flexibility is the key.
With the shortcuts setup, as of version 2, you now have the option to go into multiserver monitoring mode, or single-server monitoring mode.
Multiserver Monitoring Overview
The multiserver monitoring area shows you all of your shortcuts in a vertical list. There is a connect button for each one and once you click that then you can then see in a glance what is going on in that server. You can click as many servers as you like at once and they will all show their relevant stats at the same time to allow you to watch what is going on simultaneously. This can be very handy when you have more than one server managing one event and you want to compare loads perhaps.
The three options available once connected are to force a garbage collection to clean up the memory of Wowza Media Server, disconnect to close the monitoring session for that server, and very conveniently you can immediately go to that instance in detail with the “Go to Server Instance” button. This will log you in to the Single Server Monitoring and Management Area.
Single Server Monitoring and Management Overview
Once logged in there are 5 options to choose from depending on what you want to do with your Wowza Media Server. Keeping track of connections, bandwidth, users, streams, shared objects and general activity either server-wide or all the way down to specific instances of applications.
The Dashboard covers what you would expect, overall live stats of the server, bandwidth, memory usage, connections and top 10 apps based on either connections or bandwidth. All of this information is updated live as the server reports it which allows you to monitor all aspects of your Wowza Media Server in one place.
The Applications tab allows you to see at a glance which applications are running on your server along with the instances for each one of them. Clicking on any particular application will open up the list of instances for that application. From there you can click on an instance and the details area will update with the application’s instance’s details which again allows you to delve deeply. We’ll cover more on that below.
The Streams tab shows you all streams that are active on the server at that point and updates live to let you monitor the activity on the server in realtime. Each entry will let you know the file being played or recorded and whether it is live or VOD with related information for each of those.
The Server Management area is where you will create, delete, introspect and also disable/enable applications on the fly. Essentially you may use this area if you are curious as to what is in the Application.xml file for an application (introspection), or maybe need to temporarily disable an application to not allow connections and then reenable it when you are ready or even just straight out delete and application if you know you don’t need it. This area will also allow you to create a simple or advanced application to start streaming VOD or Live at a moment’s notice or, as of v1.7, you can get in to the advanced settings of an application without having to deal with editing an XML file. This allows anybody to be able to manage a Wowza Media Server with ease rather than have to have knowledge of the XML files and where they are and where to put them. Combine all that with the above it’s very handy to do testing or put up a quick prototype to allow testing and then bring back down. As of v1.9 you can now create password files and apply them to your applications straight from Willow. No need to create files by hand on the server, it’s all in the GUI of Willow.
The Settings area is where you can change the password and username for Willow and also change languages of Willow. As of v1.7, Willow can be used in English and German. We have plans to put in Spanish, Portuguese, French and Japanese when time permits.
Finally, you can log out which then puts you back at the login screen to again connect to another server or create more shortcuts.
Taking advantage of both data and graph based information, we have allowed Willow users to keep track of bandwidth, connections and memory in a clearly understandable format. The graphs show at a quick glance by either mousing over a particular point in time or even selecting a range of time with a click and drag to zoom in and see what happened within that range.
These graphs are available both as an overview of for the whole server and also for each instance of each application. It doesn’t get any easier to see what is going on within your Wowza Media Server and help either troubleshoot issues and problems or even just track what is going on to see if you need to balance out the load on the server based on either bandwidth or connection count or memory usage.
Diving into each application allows you to check out the RTMP based users, shared objects that are being used in that instance, streams being played, recorded and published and overall performance. We’ve even included the ability to kick users out right from the area shown in the screenshot below! Monitoring and managing of apps in Wowza Media Server has never been easier.
Willow was built for developers and server administrators to be able to monitor their Wowza Media Servers in realtime. The information provided in both data and graph format is invaluable to understand what is happening on the server down to the individual instances of each application running at any one time.
With version 1.3, Willow now have the ability to view statistics of a load balancer Wowza Media Server:
This Application Includes:
We include documentation to help you understand what the application does, along with our online documentation, a JAR file and an application.xml file to copy into the new folder you will create for it. It’s simple and easy. From there you’ll access the included web files that should be placed on your web server and connect up with your credentials. It’s that easy.
Version 1 of Willow requires Wowza Media Server 3 or higher. You will need to be able to create an application folder in the applications directory and the conf directory. You will need to be able to copy files to your Wowza server, we have an application.xml file and a JAR file. That’s all for the server side. From there, the client side requires Flash Player 11 or higher for good performance.
This application comes with full support, if you’re having trouble with install or implementation then please let us know. Please feel free to contact us at anytime concerning this.
You may not resell this application or modify it any way other than what is laid out in the documentation. Once you have done that there will not be any support provided with the product for free.
Version 2 12/04/2013
Released iPad version of Willow and added support for mobile version on Wowza
Added functionality for multi-server monitoring
Improved connectivity testing section functionality and reliability
Improved player functionality for stream tester in the connectivity testing area
Minor bug fixes and layout changes
Version 1 history (now deprecated)
Version 1.0 12/2012
Version 1.1 01/08/2013
Fixed bug for rollover of MB to KB button
Fixed bug for apps lists not updating during certain sequences of events
Fixed bug for Willow working under a vhost that isn’t the default one
Added instance details and refresh options to performance view of an application’s instance area
Changed buttons in the application’s instance area (UI improvement)
Added ability to add class definitions to application.xml file in Server Management
Added ability to test connectivity to an application on the server and test play a stream in Server Management
Added ability to change Willow’s admin username and password in Server Management
Changed layout of Server Management (UI improvement)
Version 1.2 01/16/2013
Added Live Log in administration area for viewing Wowza logs in realtime
Version 1.3 02/13/2013
Added Load Balancer Statistics view to the Server Management area
Fixed a minor bug with the live log viewer
Changed the placement of the clear button on the live log viewer
Version 1.4 02/28/2013
Bug fix for bytes to bits in the bandwidth panel in the dashboard
Version 1.5 04/16/2013
Bug fix for top ten apps list length
Bug fix for rankings of top ten apps
Added used and total available space for application instance details in performance tab
Version 1.6 06/05/2013
Changed icon for kick user
Added IP and Ping time for clients in list for application instance details
Minor changes in labels throughout for better descriptions
Confirmed support for Wowza Media Server 3.6.2
Version 1.7 08/21/2013
Added language settings area with English and German in a new settings tab
Greatly improved the administration area to change advanced settings of a new application
Moved the login credentials change area to the settings tab
Minor layout changes and bug fixes for UI
Improved manual for Willow
Version 1.8 09/02/2013
Added in ability to edit an Application.xml file through the GUI
Added in advanced filtering capabilities for the logging
Added in the ability to change the live log length to show more or less log history
Minor bug fixes in v1.7 advanced Application.xml creation functionality
Version 1.8.5 09/16/2013
Minor layout changes
Added in version checking to match client and server side with warning
Added in server OS and version to dashboard
Added in “Force Garbage Collection” button to dashboard to force memory collection
Version 1.9 09/30/2013
Added in ability to create password files
Added in ability to create/edit/delete authentication methods
Minor layout changes
Version 1.9.2 10/15/2013
Bug fix for inaccurate connection counts in various locations
Bug fix for lack of bandwidth count in top 10 apps by bandwidth list
Bug fix for 0 value on http streaming streams in the server wide streams section
Added “Up Time” for server instance to show how long the server has been running since start
Version 1.9.5 10/28/2013
Bug fix for sorting issue on streams grids, client grid and load balancer grid
Bug fix for server up time missing the day count
Fixed layout issue for application details area
for 149.00 USD