2017-08-16 2 views
0

皆、 私はpersonnalプロジェクトに取り組んでいます。私は自分のサーバーに接続されている各IP(ユーザー)のbandwitdhの使用方法を知りたいと思います。ユーザipによってIcecastサーバからの帯域幅消費を取得するにはどうすればよいですか?

私はこのような何かをしたい:

IP    PORT  BandWidth  Quota  Connection_time 
192.168.1.10  8000  988,478 Gb  1,000 Gb 720:01:20.956 
192.168.1.12  8001  98,478 Gb  1,000 Gb 01:01:20.956 
192.168.1.216  8003  9,784 Gb  1,000 Gb 00:59:25.545 

は、あなたのアイデアを持っていますか?


が、私は自分のサーバー上で多くのIcecastの(ウェブラジオストリーム)を持っている、と私は各無線

私の主な焦点の各リスナーの消費量を知りたい、上のユーザの帯域幅の消費量を表示することです彼のクオータに達したかどうかをチェックすることができます。

+2

bmonやnloadなどのツールを使用することをお勧めします。特定のユーザーにではなく、デバイスに適用されます... –

+0

私の目標は、ユーザーが自分の限界に達したかどうかを確認することです。 また、その消費量をプロファイルに表示したいとします。 – outstore

+1

まず、ユーザーが何であるか、測定している帯域幅の種類を正確に定義する必要があります。ほとんどの場合、PHPはその帯域幅の大部分に関与していない可能性があるので、実際のサービスを行うWebサーバーへのフックが必要です。それは実際のWebサーバーに依存します。 – deceze

答えて

0

Icecast access.logを解析することをお勧めします。これは、接続の音量と期間を記録するためです。

また、URL認証フックを使用してログを記録することもできます。

+0

ありがとうございますが、私のイーキャストのaccess.logは次のようになります:168.XX36 - - [28/Aug/2017:02:44:01 +0200] "GET/HTTP/1.1" 200 1399 " - " " - " 0 158.XX126 - [28/Aug/2017:23:41:41 +0200] "GET/HTTP/1.1" 200 1399 " - " " - " 0 – outstore

+0

はい、これは「1399」バイトが転送されたことを意味します「0」秒で表示されます。これは状態ページであるので、驚くべきことではありません。 – TBR

+0

さて、ありがとう、私はこれを解析します。 – outstore

関連する問題