Freeware open source realtime multicast MPEG TS quality monitoring
- Realtime monitoring of bitrate, scrambling control, transport error indicator
- Stream integrity monitoring based on continuity counter
- SNMP agent (MIB):
- total bytes_in, continuity error counters
- total streams, bad streams gauges
- stream up/down traps
- bytes_in, continuity error counter, status of each stream
- Web-console:
- summary state
- list of streams with charts for bitrate, errors
- thumbnails of streams
Installation procedure
Tested platform: Centos 6, openSUSE 13.2
G+ community posts:
Known issues:
- The program does not check the state of discontinuity indicator in the adaptation field
Git repository
Installation
Required: Erlang/OTP
18+, git, rebar, gcc. ffmpeg for thumbnails.
- git clone https://corneyy@bitbucket.org/corneyy/mpegtsmon.git or download branch from Bitbucket
- git checkout release or git checkout master
- rebar get-deps compile
- Check paths in thumb.sh
- Prepare mcasts.txt (see mcasts.txt.sample). Names encoding - utf8. Set priority field to "1" for bolding stream name in the web-console
- Prepare configs from * .sample, snmp/* .sample. Use sample2conf.sh for copying
- Use run.sh for console test
- Use release.sh for copying mpegtsmon mini-release to other directory
- Use start_daemon.sh and stop_daemon.sh for background run
- Centos6 init.d service prototype: contrib/centos6/mpegtsmon
Other projects
ask "at" farbow "dot" ru