ShoutCast 서버 구축

from ShoutCast 2009/08/12 14:24
ShoutCast 서버를 구축하기 위해서는 공식 홈페이지에서 다운로드하여 설치한다.
http://shoutcast.com/download-files

- 리눅스
[root@yongbok ~]# mkdir /usr/local/src && mkdir /usr/local/src/ShoutCast
[root@yongbok ~]# cd /usr/local/src/ShoutCast
[root@yongbok ~]# wget http://yp.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz
[root@yongbok ~]# tar xzvf sc_serv_1.9.8_Linux.tar.gz

- FreeBSD
2가지 라이브러리 설치
[root@yongbok ~]# cd /usr/ports/misc/compat5x && make install clean
[root@yongbok ~]# cd /usr/ports/misc/localedata && make install clean
[root@yongbok ~]# mkdir /usr/local/src && mkdir /usr/local/src/ShoutCast
[root@yongbok ~]# cd /usr/local/src/ShoutCast
[root@yongbok ~]# wget http://yp.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_FreeBSD5.tar.gz
[root@yongbok ~]# tar xzvf sc_serv_1.9.8_FreeBSD5.tar.gz
리눅스, FreeBSD 공통
[root@yongbok ~]# vi /usr/local/src/ShoutCast/sc_serv.conf
; 최대 허용 접속자수
MaxUser=5000
;
; 비밀번호 설정 빈칸이 들어가선 안되며 꼭 써줘야함.
Password=3065
;
; 포트 번호 설정
; 1024 이상의 포트번호를 적어줌 (기본값: 8000)
PortBase=8000
;
; 로그파일을 지정
LogFile=sc_serv.log
;
; 실제 1초마다 상황 업데이트
RealTime=1
;
; 콘솔에서 실행 또는 백그라운드로 실행시 로를 뿌려줄건지 여부 (기본값: 1)
; 0 (사용안함), 1(사용함)
ScreenLog=0
;
; ShowLastSongs / played.html 페이지에서 목록에 많은 노래를 얼마나 지정할건지 여부
; 사용 가능한 항목 20-1 이며 기본값은 10
ShowLastSongs=10
;
; W3C 리포팅, 분석등을 사용할건지 여부 (사실 잘모르겠음)
W3CEnable=Yes
;
; W3C 를 사용한다면 로그 기록
W3CLog=sc_w3c.log
;
; ShoutCast 서버에 사용할 인터페이스 아이피 설정
SrcIP=ANY
;
; 클라이언트 아이피 설정 부분
; 모든 클라이언트 호스트에 접속 요청 받아들이므로 건들지 않아도됨
DestIP=ANY
;
; 80번 포트로 yp.shoutcast.com 에 연결합니다.
; 만약 캐싱 프록시 사용하는 사람은 666 번 포트로 대체하여 접속합니다.
Yport=80

; 네임서버 조회를 할건지 여부
; 서버에 연결하는데 시간이 오래걸린 다면 이 옵션을 1로 변경하여 빠르게 연결할수 있도록 합니다.
; 요즘은 회선이 100Mbps 이상이므로 DNS 서버에 쿼리가 빠르기 때문에 걍 기본값으로 냅둠.
; 0은 해제, 1은 사용, 기본값은 0
NameLookups=0
;
; 관리자 비밀번호 설정
AdminPassword=3065
;
; 아래랑 비슷하겠....?
AutoDumpUsers=0

; 처음 방송들을때 30초 전으로 청취됨
; 흔히 피치 땡겨서 들으란 소리가 여기서 나옴
; 기본값은 30
AutoDumpSourceTime=30
;
; 공개 서버로 설정 (걍 냅두는게 편함..)
PublicServer=default
;
; 다른 서버에서 이 서버를 중계(relay) 할건지 여부
; 기본값 Yes
AllowRelay=Yes
;
; SHOUTcast 디렉토리에 있는 서버 목록에 중계서버가 중계를 사용할건지 여부 (냅두는게 편함)
; 기본값 Yes
AllowPublicRelay=Yes
;
; 메타 데이터를 보냄.. 기본값은 8192 (이것역시 냅두는게....)
MetaInterval=32768

ShoutCast 서버를 백그라운드로 실행
[root@yongbok ~]# cd /usr/local/src/ShoutCast
[root@yongbok ~]# sc_serv &
*******************************************************************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2004 Nullsoft, Inc.  All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.
*******************************************************************************
Event log:
<08/12/09@14:00:42> [SHOUTcast] DNAS/FreeBSD v1.9.8 (Feb 28 2007) starting up...
<08/12/09@14:00:42> [main] pid: 39393
<08/12/09@14:00:42> [main] loaded config from sc_serv.conf
<08/12/09@14:00:42> [main] initializing (usermax:5000 portbase:8000)...
<08/12/09@14:00:42> [main] No ban file found (sc_serv.ban)
<08/12/09@14:00:42> [main] No rip file found (sc_serv.rip)

ShoutCast 서버를 윈엠프에서 DSP 플러그인으로 설정 및 청취
사용자 삽입 이미지

2009/08/12 14:24 2009/08/12 14:24

Trackback Address >> http://www.yongbok.net/blog/trackback/73