- Channels
- Options
- Bit Rate
- Threading
- Round Robin



- MDF Failover
- AvrLog


- Recording

- Scheduler


- Message

- Email
- SNMP Trap


- Recording

- Scheduler
- Link
- Link



Multicast Monitoring Tool


Advance Multicast Monitoring Tool, This project used to Monitor Multicast Streams.

This software designed specially for IP-TV projects, to monitor the channels streams, MPEG2 or MPEG4 .. Also for any multicast streams ( boot cast, updates, splash screen, .. ).

This software can be used what's ever your connection to the network , by supporting 2 ways of testing, Threading for broadband and Round Robin for limited bandwidth.

The Main thing to use this software is to add the multicast ip address and the ports and select the network interface that connected to the network straem, then "run", you will see the messages shows the status of the stream and details for every stream.

I am using the "Stream" word instead of Channel .. but at last its the same.

If you have many channels, you can save into file and load it next time and run the application.

I have tested this application using Windows XP & 2003, SUSE Linux 9.2 & 10 ,Sun Solaris 9 & 10 and its working fine.

Also I have tested it in My PC , 2 GHz, 512 MB of memory , 1 G network interface speed, and monitor 155 channel MPEG4 2.4 MB, and 10 channels MPEG2 6 MB, and other 10 streams .. and its Stable.

Everyday the Application generates reports in the report directory, if you run the web server from the Tools menu you can access the reports using the web browser by the URL:




  •  At least JVM 1.4 or more (recommended JRE 1.5). Check your jre version by the command   $ java –version

  •  Network interface card. The Speed of your interface depends on hoe many channels you want to monitor and what is the bandwidth for each channel.

  • OS: Windows / Solaris / Linux / MAC.

  • Administrator / root   permission.

  • If you have problem in run the program, try the command [ $ java -jar AMMS.jar ] if you get any message just send it to me,


Channels File Format:

 The file used by Ammt to [ import/export] channels is normal txt file ( lined file )  and we can use any text editor to edit this file ( vi, gedit , notepad , pico .. ) , usually I use VI in Solaris, VI save the line with "new line " at the end of the file, and this way of saving files is used by Ammt, so when you try to save channels in Ammt and after that you try to open using MS Windows notepad as example , you can see the channels but not formatted, in this case you can use windows wordpad or Ultraedit software.

The file is lined file.. it means all the lines are in the same format.


Each Line include 5 values separated with one character (Default is TAB) and you can change this separator form Options Dialog to [ , ; SPACE …… ]

The 5 values are:


Integer number, if the value is not 1 means ignore this line, this line is comment, and if the value is 1 means this line will be processed.


Integer Number present the Channel Number, this number must be a unique number for every channel. 3  7 ……


String value, describes the channel Name like CNN_INTERNATIONAL


The multicast IP address for this channel. Like


Integer Number presents the port for this channel, like 11092 ….


Example of Channel File with TAB separator:

1          104     BBC_WORLD     10112

0          105     JAZEERA_CH     10114 // this channel will be ignored

1          106     FOX_SPORTS     10116

1          373     SUPER MOVIE     10118



Before you start you have to adjust the values in the Option Dialog:

The main things is the Network interface that will be used to monitor the multicast addresses and the timeout.

The time out value is: [when we don't receive any packet from any multicast ip for duration TIME OUT  ... first thing we display message that the channel down]
How to Start:


3 Steps to start:


ý     Import the channel file by File à open channel file, or you can add the channels using the menu by click [Add].

ý     Option Dialog and select the network interface and timeout value.

ý     Select the Runway you want, we have 2 ways of testing the channels, Threading and Round Robin.


Threading and Round Robin:

If you have enough bandwidth in the selected network interface, we advice you to choose the Threading Run way, in the threading way .. all the channels will be testing in the same time as one channels means one thread.

Round Robin testing way is less used way, and its not implemented to calculate the bandwidth and other features.

Round Robin depend on test all the channels in one thread as sequence of testing , test one channel and after finish it test the second channel .. You can see the number of rounds done in the main window, and what is the current cycle.

If you don't know what way you have to select then select the Threading.

Note: you can't start threading if there is one round robin or previous threading running, then you have to leave all before.


Enable Bit rate Calculation: 

First and before run the AMMT, go to option dialog and enable the checkbox (calculate bit rate)   and make sure that the (sleep time value is 0).


Measure Bit rate, SNMP Traps, Alarms, SMS, Messages, HTML Reporting, EPG , Channels Statistics, Multicast Servers Failover.


Contact Me for any problem or any enhancements or suggestions: assemmizeab@yahoo.com