2017-12-21 3 views
0

Icecast 서버에 연결하는 클라이언트에 대한 통계를 표시하는 방법을 알아 내려고합니다. 나는 꽤 멀었다 고 생각하지만, 몇 가지 딸꾹질에 붙어 있습니다.Icecast2 통계 및/또는 클라이언트 로깅

Icecast에 대한 현재 설정은 awstats로 access.log를 구문 분석하는 것입니다. 자,이 작동, 그래프는 꽤 아니지만 사용할 수 있습니다. 문제는 정보가별로 없다는 것입니다.

Icecast Admin 및 XML에 의해 제공된 통계는 사용자가 연결된 기간, IP 주소 및 클라이언트 정보를 기록합니다. 이것은 내가 원하는 것입니다. 그 통계에 문제가 있습니다. 그들은 기록하지 않습니다. 현재 연결된 사람과 연결된 사람 수만 볼 수 있습니다.

Icecast 통계에 url auth 옵션을 사용하여 마지막으로 노력했습니다. 이것은 내가 원하는 모든 정보를 사용자가 연결하거나 연결을 끊을 때마다 PHP 스크립트를 시작하는 이점을 제공합니다. 그냥 구문 분석해야합니다! 완전한! 예외적으로 인증은 스트림에 연결할 때 클라이언트가 사용자 이름/비밀번호를 입력하도록합니다. 이것은 내 연결을 크게 제한합니다. 이걸 통과시키는 방법이 있을까요? 이상적으로는 javascript로 오디오 재생을 처리하고 싶지만 향후 개발을 위해 모든 장치와 브라우저에 공개하고 싶습니다.

옵션은 연결 데이터를 수집하기 위해 매분마다 서버를 폴링 할 수 있지만 실제로는 "사용자가 연결을 끊고 기본 정보를 덤프하는"스크립트 일 수 있으며 결코 그 결함을 놓치지 않을 수있는 더러운 솔루션처럼 보입니다. 유용한 데이터를 수집합니다.

답변

0

Icecast 액세스 로그에는 클라이언트가 연결된 시간 (초)이 포함 된 추가 열이 있습니다. 분명히 클라이언트가 연결을 끊고 후에 에 기록됩니다. 컴퓨터는 투시력이 없습니다.

들을 시간과 같은 것들에 대한 지원을 추가 Webalizer의 고대 포크가 :

http://webalizer.bzhtec.com/

또한, 또한 실시간 통계 작업을 수행 할 수 있습니다 munin 플러그인이 있습니다.

http://www.ruecker.fi/foss/icecast/munin-icecast-0.1.tar.bz2

는 내가 지금 기억할 수있는 또 다른 플러그인은 있지만 관리자 수준의 액세스를 원하고 그 eeeew을 발견했다.