nginx-hls-analyzer is a nginx (with compiled nginx-rtmp-module) HLS LiveStream access log analyzer written in PHP and using MySQL as a backend database store. Supported log file format is the access log format of nginx with the following settings (http-area-settings).
log_format json_combined escape=json '{ "time_local": "$time_local", '
'"remote_addr": "$remote_addr", '
'"connection": "$connection", '
'"remote_user": "$remote_user", '
'"request": "$request", '
'"status": "$status", '
'"bytes_sent": "$bytes_sent", '
'"request_time": "$request_time", '
'"http_referrer": "$http_referer", '
'"http_user_agent": "$http_user_agent" }';
access_log logs/access.log json_combined;
- A web server with PHP >= 5
- Access log files with HLS access of nginx with json log file format
- A MySQL/MariaDB database server >= 3.23.52 or any production release of 4.x or 5.x
- Web browser
- Copy all the files into a directory and set up an alias or virtual host with webroot as the Document root.
- Create a MySQL database and create necessary tables. SQL can be found in db/install.sql.
- Before starting FMS Log Analyzer for the first time, you should review the fmsloganalyzer.ini.sample file, rename to fmsloganalyzer.ini and adjust it as needed for your installation.
- Run process.php to generate statistic data from log files.
- You can see statistics by pointing your web browser to:
- http:///index.php
- When you load the FMS Log Analyzer home page, you will see a couple of valued reports from your FMS access logs.