私は、Icecastサーバーに接続しているクライアントの統計情報を表示する方法を見つけようとしています。私はかなり遠くにあると思うが、私はいくつかのしゃっくりにはまっている。Icecast2統計情報および/またはクライアントログ
私がIcecastに持っている現在の設定は、awstatsでaccess.logを解析することです。さて、これは動作しますが、グラフはきれいではありませんが使えます。問題はあまり情報がないことです。
Icecast AdminとXMLの統計には、ユーザーが接続した時間、IPアドレス、およびクライアントの情報が記載されています。これはまさに私が欲しいものです。それらの統計情報の問題は、ログに記録されません。私は現在誰が接続しているのか、どのくらいの時間接続しているのかしかわかりません。
私が直面した最後の努力はIcecast統計情報のurl authオプションを使用しています。これは、私が望むすべての情報をユーザーが接続または切断すると、いつでもPHPスクリプトを起動できるという利点があります。ちょうど解析する必要があります!完璧!ただし、認証には、ストリームに接続するときにクライアントがユーザー名/パスワードを入力する必要があります。これは私のつながりを大きく制限します。これをパスする方法はありますか?理想的には、私はジャバスクリプトが私のオーディオ再生を処理したいと思っていますが、今後の開発のためにどんなデバイスやブラウザにもオープンにしておきたいと思います。
オプションは、接続データを収集するたびに毎分サーバーをポーリングできますが、実際には「ユーザーが切断して基本情報をダンプする」スクリプトであり、これらの不完全性を失うことはありません。使用可能な良好なデータを収集する。