본문 바로가기

SHOUTcast D.N.A.S. Status 는 무었인가?

반응형

1. SHOUTcast D.N.A.S. Status 는 무었인가?

자신이 사용하는 서버에 대한 현재 상황을 상세하게 보여주는 페이지라고 할 수 있으며

SHOUTcast 서버가 아니거나 또는 경우에 따라서 스트리밍만 되고 Status 페이지는 볼 수 없는 경우도 있는데

국내의 상용서버는 거의 대부분 SHOUTcast D.N.A.S. Status 페이지를 볼 수 있습니다.

자신이 사용하는 방송서버를 그저 막연히 사용하는 것 보다는 한번쯤은 SHOUTcast D.N.A.S. Status 화면을

유심히 살펴 본다면 방송국을 운영함에 있어 도움이 되는 부분들이 있기 때문에

이번 강좌에서는 SHOUTcast D.N.A.S. Status를 사용하는 방법에 대한 이야기를 할까 합니다.

 

2. SHOUTcast D.N.A.S. Status 페이지에 접속하기

자신의 방송서버 주소를 아래와 같이 인터넷 주소창에 입력하면 SHOUTcast D.N.A.S. Status를 볼 수 있습니다.

만약 방송중이 아니라면 위와 같은 화면을 만나게 되고.... 서버가 설치되지 않았거나 서버가 동작중이지 않다면

페이지를 찾을 수 없다는 페이지가 열리게 됨니다.

 

서버가 정상적이고 현재 방송중이라면 아래와 같은 페이지를 볼 수 있습니다.

 

3. SHOUTcast D.N.A.S. Status 페이지의 메뉴 설명

Status (기본정보 페이지 / 로그인시 보여지는 첫화면으로 이동)

Song History (최근 송출된 곡명과 시간보기 / 서버설정에 따라서 저장되는 곡수는 다를 수 있음)

Listen (방송듣기 링크)

Stream URL (미니 부라우저에 표시될 페이지 직접 이동)

Admin Login (서버 상세 정보 페이지 로그인)

 

4. SHOUTcast D.N.A.S. Status 페이지의 내용에 대한 설명

 Server Status (서버의 상태)

방송중이 아닐 때 : Server is currently down.

정상적으로 방송중일 때 : Server is currently up and private.

 

Stream Status (송출 음원상태)

Stream is up at 128 kbps with 120 of 400 listeners (118 unique)

위에서 128 은 음질, 120은 현재 청취자, 400은 서버의 용량, 118은 중복 아이피를 제외한 청취자 입니다.

 

Listener Peak (최대 청취 기록)

Average Listen Time (평균 청취시간)

 

Stream Title (방송 송출제목)

방송 진행자가 SHOUTcast Source에서 Description 항목에 입력한 내용이 표시됨

 

Content Type (audio/mpeg) 현재 송출되고 있는 음원의 형식

 

Stream Genre (현재 진행자의 장르)

방송 진행자가 SHOUTcast Source에서 Genre 항목에 입력한 내용이 표시되고 장르 표시에 사용함.

 

Stream URL (현재 송출되는 방송국에 대한 정보 페이지)

방송 진행자가 SHOUTcast Source에서 URL 항목에 입력한 내용이 표시되며 청취자가 미니부라우져를

사용하는 경우 입력된 주소의 페이지가 표시됨니다.. 주로 홈페이지나 신청곡 게시판 주소를 입력함.

 

Stream ICQ (방송 진행자의 메신져 채널)

방송 진행자가 SHOUTcast Source에서 ICQ 항목에 입력한 내용이 표시됨 (ICQ채널을 이용하는 경우 사용)

 

Stream AIM (현재 진행자의 이름)

방송 진행자가 SHOUTcast Source에서 AIM name 항목에 입력한 내용이 표시되며 진행자의 닉네임의 용도임.

 

Stream IRC (방송 진행자의 대화 채널)

방송 진행자가 SHOUTcast Source에서 IRC 항목에 입력한 내용이 표시되며 IRC 대화방을 개설했을 때 사용함.

 

Current Song (현재 송출되는 노래의 곡명)

한글의 경우 문자가 깨져 보이게 되는데  "보기 - 인코딩 - 한국어" 선택하면 정상적으로 보임.

 

5. SHOUTcast D.N.A.S. Status 페이지에 로그인 하기

 SHOUTcast D.N.A.S. Status 화면의 상단 메뉴중에서 Admin Login을 클릭하면 아래와 같은 창이 나타납니다.

 사용자 이름은 서버 제공사에서 설정하는 것에 따라서 다르기 때문에 자신이 사용하고 있는 서버제공사에

문의 하여야 하고 쎄이클럽의 경우에는 admin입니다.

 

암호는 방송비번과 같으나 경우에 따라서 서버 제공사에서 로그온 할 수 없도록 마스터 패스워드를 지정하여

서버관리자 외에는 로그온을 할 수 없도록 하는 경우도 있습니다.

 

6. SHOUTcast D.N.A.S. Status 상세정보 페이지 설명

listeners 는 청취자에 대한 정보, 방송을 송출중인 진행자 정보, 방송서버의 전반적인 상태와 설정정보를 보여 줍니다.

 위에서 네모칸 부분에 현재 청취하고 있는 모든 청취자의 IP를 보여주며 접속을 끈기 위해서는 Kick IP를 클릭

앞으로도 계속해서 청취를 못하도록 하려면 Ban IP를 클릭

 

현재 청취자가 사용하는 인터넷 제공사의 같은 경로에 있는 모든 사용자에 대한 접속 차단은 Ban Subnet 클릭

현재 청취자의 IP를 기록해 놓기 위해서는 Reserve IP 클릭

 

서버를 강제로 끈기 위해서는 화살표 B 부분의 kick를 클릭하면 강제로 서버를 끈을 수 있습니다.

매번 위와 같은 페이지를 열어서 서버를 끈는 것은 불편하기 때문에 간단히 서버를 끈을 수 있는 프로그램을 제작하여

동호회에서 무료로 배포하고 있음으로... 필요한 경우 동호회에 방문해서 신청 하시면 됨니다.

 

 tail logfile 메뉴는 현재 서버로 접속되는 상황을 종합적으로 표시 합니다.

 처음 메뉴를 클릭하면 30개의 정보를 표시하며...

계속해서 화면을 보고 있다면 이후로 접속되는 모든 정보를 표시 합니다.

표시된 항목중에서 dest 부분은 청취자 접속에 대한 부분으로 접속자의 IP 와 함께 무었으로 접속했는지를 보여줍니다.

 

윈앰프로 접속했다면 WinampMPEG/5.32 와 같이 윈앰프의 버전을 표시해 줍니다.

곰플레이어였다면 GOGS MPEG(GOMA) 와 같은 형식으로 표시해주고....

 

미디어 플레이어라면 NSPlayer/9.0.0.3287 WMFSDK/9.0 또는 Windows-Media-Player/8.00.00.4487

알송이나 쥬크온 플레이어라면 BASS 로 표시되고...

인터넷 익스플로어로 접속 했다면 Mozilla/4.0 이렇게 표시됨니다.

 

따라서 청취자가 무었을 이용해서 청취를 했는지.... 청취자의 아이피는 무었이고 언제 접속을 했으며...

얼만큼 방송을 듣고 끈었는지... 날짜와 시간까지 구체적인 정보를 얻을 수 있습니다.

 

청취자에 관련된 부분은 [dest] 형식, 서버에 관련된 부분은 [main], 송출에 대한 부분은 [source] 형식으로 표시.

또한 서버 자체적인 내용은 [SHOUTcast] 와 같은 형식을 사용합니다.

 

서버가 처음 시작되면 다음과 같은 내용을 기록 합니다.

 

[SHOUTcast] DNAS/Linux v1.9.5 (Aug 29 2000) starting up... (서버 프로그램 정보)

[main] pid: 11627 (프로그램 실행 코드)

[main] loaded config from sc_serv.conf (서버 설정파일 정보)

[main] initializing (usermax:400 portbase:8000)... (최대 청취와 포트번호)

[main] No ban file found (sc_serv.ban) (저장될 파일에 대한 정보)

[main] No rip file found (sc_serv.rip) (저장될 파일에 대한 정보)

 

릴레이 서버로 동작 시켰다면 다음과 같은 내용을 기록 합니다.

 

[main] relay thread starting (릴레이 서버 동작 선언)

[main] opening client socket (원본 서버로의 접속을 위한 소켓준비)

[main] client main thread starting (버퍼 공간 확보)

[source] resolving relay host (원본 서버로 접속)

[source] relay host gave success (HTTP/1.1 200 OK) (접속결과)

[source] relay from 123.45.67.890 established. (릴레이 서버로 동작함)

 

 방송 진행자가 서버를 잡고 방송을 시작하면 아래와 같은 내용을 저장 합니다.

 

[source] icy-name:N/A ; icy-genre:N/A (ICY 프로토콜 정보를 읽어옴)

[source] icy-pub:0 ; icy-br:0 ; icy-url:http://www.shoutcast.com (ICY 프로토콜 정보를 읽어옴)

[source] icy-irc:N/A ; icy-icq:N/A ; icy-aim:N/A (ICY 프로토콜 정보를 읽어옴)

 

6. 특정한 청취자 방송듣기 접속금지 및 해제에 대한 설명

 ban list 메뉴를 클릭하면 아래와 같은 화면을 볼 수 있습니다.

 청취를 하지 못하도록 등록 하려면 아이피를 입력하고 Ban Single Host를 클릭하면 청취금지 IP를 등록할 수 있습니다.

만약 청취를 금지 하려는 청취자가 아이피가 바뀔 가능성을 대비 하려면 아랫쪽에 IP를 입력하면

끝부분의 아이피를 모두 차단하게 되는데.... 인터넷을 사용할 때 인터넷 제공사에서 제공하는 인터넷 회선은

사용하는 대역이 정해져 있기 때문에 중간의 아이피가 바뀌게 되는 경우는 거의 없습니다.

 

하지만 그렇게 할 경우.... 해당 청취자 외에 다른 청취자까지 방송을 청취할 수 없게 되는 일이 발생하기 때문에

되도록 특정 아이피만 차단하는 것이 좋습니다.

 

차단을 해제할 때에는 등록된 아이피 뒤쪽에 있는 unban을 클릭하면 쉽게 해제 시킬수 있습니다.

 

6. Ban IP 와 Ban Subnet 의 차이점

 만약 청취자의 아이피가 123.45.67.200 이라고 가정한다면.... 앞쪽의 3개 숫자는 쉽게 변하지 않습니다.

그것은 국가, 통신회사, 지역, 서비스방식 등에 의해서 정해지게 되고

 

주로 마지막 숫자가 바뀌게 되는데 0~255 사이의 숫자를 사용하게 되기 때문에 앞쪽을 기준으로 차단하면

해당 청취자가 그 지역을 벗어나거나, PC방으로 가거나, 인터넷 회사를 바꾸기전에는

쉽게 바뀌지 않기 때문에 해당 청취자를 완벽하게 차단할 수 있습니다.

 

하지만 같은 지역에서 청취하는 다른 청취자까지 차단될 수 있기 때문에 주의 하셔야 합니다.

결론적으로 특정 아이피만 차단할 것인지, 아이피 그룹을 차단할 것인지의 차이라고 생각하면 쉽습니다.

 

 7. 일부 불순세력(?) 으로 부터 서버가 끈기게 되는 경우

본의 아니게 누군가 자신의 방송서버에 대하여 KICK을 해서 자꾸 서버가 끈어지는 경우가 있을 수 있는데

가끔 그것이 누구인지 알 수 있는 방법에 대해서 문의 하시는 분들이 있습니다.

 

그것을 알기 위해서는 두가지의 전제 조건이 있습니다.

하나는.... 서버를 킥하고서... 상대가 서버를 1초라도 가지고 있어야 한다는 것이고....

두 번째는 서버가 킥 되자 마자.... 서버 페이지를 보거나 또는 보고 있어야 한다는 두가지의 전제가 있습니다.

 

위의 조건이 충족된다면 리스트중에서 Source 항목을 보면 누가 서버를 잡았는지 알 수 있고

그렇지 않은 경우에는 방화벽, 또는 보안서버상에서 찾아내는 방법외에는 없고..

그것도 정확한 시간을 알고 있어야 하고 해당 서버 담당자에게 요청을 해야 알 수 있습니다.

 

쉽게 표현하면 서버를 킥하고... 잠시라도 서버를 그사람이 가지고 있어야 하고...

막연히 킥만 했다면 해당 서버관리자의 도움을 받기전에는 알 수 없으며... 도움을 받는다고 해도

쉽게, 금방 알 수 있는 내용은 아닙니다.

 

다만 서버킥 후에 잠시라도 서버를 잡고 있었다면... 그사람이 누군지 아는 것은 서버정보 페이지에

스스로 로그인해 보면 쉽게 알 수 있습니다.

 

8. 서버정보 페이지에서 얻을 수 있는 자신의 서버 설정에 대한 정보

위의 내용중에서 C 부분을 보면 자신의 서버에 대한 기본적인 설정 정보를 알 수 있습니다.

위의 예에서.....

 

Log file: /neowiz/CastManager/shoutcast/log/8170.log

자신의 서버에 대한 현황이 기록되는 파일은 위의 경로에서 알 수 있듯 해당 경로의 8001.log 파일입니다.

 

Configuration file: /neowiz/CastManager/shoutcast/conf/8170

자신의 서버에 대한 설정파일은 위의 경로에 있는 8170 입니다.

 

Intro file is disabled (인트로 파일/로고송 이 설정되지 않았다는 것을 표시합니다)
Backup file is disabled (방송이 중단되었을 때 사용할 백업파일이 없다는 것을 표시 합니다)
Auto client disconnects are disabled (방송이 중단되었을 때 모든 청취접속을 곧바로 차단할지에 대한 설정)
Source idle timeouts are 30s (방송 진행자로부터 음원을 받지 못했을 때 기다리는 시간설정 정보)

 

Incoming interface: 222.122.39.177:8009 - Outgoing interface: ANY:8008

 

우리가 방송을 할 때 사용하는 포트가 8008 이라고 한다면 그것을 청취자를 위해서 서버로부터 스트리밍 되는

즉, 출력되는 포트를 지칭하는 것이고... 8008로 입력을 하면 SHOUTcast Source 에서는 자동적으로

+1 이된 포트, 위의 예에서는 8009를 이용하여 서버로 음원을 보내게 되고....

 

따라서 우리가 사용하는 서버는 음원을 진행자로부터 받아오는 포트와 청취자에게 보내주는 역할을 하는 포트

이렇게 두 개의 포트를 이용해서 서버가 동작하게 됨니다.

 

Get XML Stats: [Yes]

위의 항목 부분은... 홈페이지에 방송정보를 표시하거나 할 때 알고 있으면 매우 유익한 정보인데....

XML을 이용하면 아주 작은 크기로.... 읽어들이기 쉬운 형식으로 서버로부터 방송정보를 읽어올 수 있습니다.

따라서 서버에 부하를 줄이면서 빠르게 방송정보를 읽어올 때 사용하는 페이지입니다.

단, 방송비번을 알고 있는 경우에만 정보를 읽어 올 수 있습니다.

 

 8.기타 참고사항

 위와 같은 내용을 설명하거나... 윈앰 설정등에 대한 내용을 설명할 때.... 사용하는 사람마다 표현하는 단어가

서로 다르다면 설명도 힘들고 이해하기도 어렵고.... 같은 말을 하면서도 서로 알아 들을 수 없습니다.

 

특히나 윈앰프 또는 SHOUTcast Source 의 경우 많은 분들이 프로그램을 개조하거나...

한글화 하는 경우가 있는데... 만드는 사람마다 서로 다른 단어를 사용하기 때문에

심도있는 내용을 이야기 하게 될 때에는 여러 가지 불편한 상황들이 많이 발생하는 것을 보게 됨니다.

 

똑같은 버튼을 이야기 하는데.... 누구는 "Lock" 라고 표현하고...

누구는 "멘트고정" 이라고 하고.... 누구는 "긴멘트" 라고 표현하고... 누구는 "멘트잠금" 이라고 합니다.

 

한글화 하거나... 프로그램을 개조해서 편리하게 사용하는 것도 필요하게지만....

개인적으로는 원본 프로그램을 그대로 사용하고.... 명칭 또한 원본 프로그램에 있는 단어를 사용하면

설명서나 기타 연재글을 올릴 때 좀더 편하게 글을 쓸 수 있겠다... 라는 생각을 해봅니다.

 

위의 설명에서 사용된 그림은... 설명을 위해 화면캡쳐후 편집, 가공한 그림으로

그림이 너무 길어지거나 하는 경우에는 불필요한 부분이나 반복되는 같은 내용을 삭제한 상태이기 때문에

상세정보들이 부분 부분 맞지 않을 수 있으니 오해 없기를 바랍니다.

 

원본출처 : http://cast.bada24.net

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.