less..
리눅스에서 인터넷 방송하기-SHOUT 출처 : http://www.wowlinux.com 요즘 인터넷방송이 보편화 되어있습니다. 요리,뉴스, 스포츠 중계, 그리고 개인방송에 이르기까지 그 종류도 다양합니다. 이젠 리눅스에서도 인터넷 방송을 즐겨보실 수 있습니다. 첫째 Icecast라는 프로그램이 세팅되어 있어야 합니다. http://icecast.org/에 가셔서 Download받으실 수 있습니다. Shout설치 하기 다운로드를 받아 압축을 풀어 주어야 합니다. http://icecast.org 사이트를 통해 다운로드 받은 후, 아래와 같이 컴파일 해주면 됩니다. # tar xvzf shout-0.8.0.tar.gz # cd shout-0.8.0 # ./configure # make # make install 그러면 /usr/local/icecast 의 bin에 shout라는 이름의 바이너리가 복사되어 etc디렉토리에 shout.conf.dist라는 파일이 생길 것입니다. Shout설정 하기 shout.conf 파일 위치로 이동합니다. # cd /usr/local/icecast/etc # cp shout.conf.dist.shout.conf # vi shout.conf # make # make install 그럼 각각의 옵션이 나올것입니다. 옵션 사항들에 대해 자세히 살펴보도록 하겠습니다
명 령
설 명
server_name IP나 도메인을 적어 줍니다. icecast와 같은 기기에 저장되어야만 localhost를 쓸 수 있으므로 주의 바랍니다. port icecast.conf에 설정되었던 port번호를 입력합니다. passwd icecast에서 encoder_password에 정해주었던 password와 똑같이 입력해 주면 됩니다. 다르게 설정될 경우 중단될 수 있습니다. mount 마운트포인트를 입력합니다. 여러 채널을 스트림하고 싶다면 마운트 포인트를 다르게 설정해 주시면 됩니다. name xmms등 으로 들을때 처음에 보여지는 방송의 이름을 입력합니다. desc 스트림에 대한 설명이라할 수 있습니다. url
lcecast서버 외에 실제 운영하고 있는 서버가 있다면 적어 주십시오. 스트림과 연관된 서버를 적어 놓으면 되겠습니다.
public
방송선택을 합니다 만약 icecast.conf에서 디렉토리 서버에 자신의 서버가 있다고 설정을 한 경우에도 이부분이 no로 되어 있다면 그디렉토리서버에서 보이질 않습니다.
short_titles
playlist에 적어 놓은 파일은 절대 경로로 저장이 되어있습니다. 이중에서 path를 제외하고 타이틀을 보여주게 됩니다.
title_streaming
노래제목을 청취자에게 보여줍니다.
autocorrect
bitrate를 유지해 줍니다.
playlist
연주할 mp3파일의 목록을 적어 놓은 파일입니다.
loop
목록에 적힌 mp3를 전송하고 다시 처음부터 반복 할 것인지 결정해 줍니다.
shuffle
플레이리스트에 적힌 곡들을 무작위로 선택하여 icecast 서버로 전송합니다.
default_birate
bitrate를 지정해주지 않았다면 default값으로 사용합니다.
force
다음에 전송할 곡이 default_bitrate와 맞지 않을 경우 넘어갈 것인지를 결정합니다.
daemon
shut를daemon으로 돌릴 것인지를 결정합니다.
verbose
shout실행 시 자세한 정보를 출력할지를 결정합니다.
Shout 방송하기 우선 playlist에서 노래 파일들을 편집합니다. # cat playlist # /mnt/mydata/My_Data/Sound/mp3/kdlp/love.mp3 # /mnt/mydata/My_Data/Sound/mp3/kdlp/love.mp3 방송할 노래 파일의 경로를 설정해 주면 됩니다. # ls -al # ./shout localhost -P passwd -a -x -p ./playlist -l -g punk -n "A sample name" -u http://icecast.org 채널 스트리밍 여러 개의 채널은 Configuration file로 만들면 되는데, 그 수는 Icecast.conf 에 설정된 소스 제한수만큼 가능합니다. 세개의 채널을 스트리밍 한다 가정하고 설명하겠습니다. /usr/local/icecast의 etc 디렉토리에 각 방송의 conf파일을 넣어줍니다. # cp shout.conf.wowlinux.conf # cp shout.conf.linux.conf # cp shout.conf 리눅스사랑.conf 각 파일의 mount와 playlist 부분을 설정해 주면 됩니다. # vi wowlinux.conf mount /wowlinux playlist ../channel/wowlinux.pls daemon yes # vi linux.conf mount /linux playlist ../channel/linux.pls daemon yes # vi 리눅스사랑.conf mount /리눅스사랑 playlist ../channel/리눅스사랑.pls daemon yes /usr/local/icecast/bin에서 실행을 시켜보겠습니다. #./shout # ./shout -C wowlinux.conf # ./shout -C linux.conf # ./shout -C 리눅스사랑.conf 이제 자신의 서버까지 네 개의 채널이 돌아가게 됩니다. 그리고 winamp나 xmms등을 이용하여 청취하시면 됩니다. 자신만의 개성을 담은 인터넷 방송으로 즐거운 시간 보내시기 바랍니다. 멋진 DJ가 되시길 바라며... copyright (c) 2004 정석 (jungsukeda@wowlinux.com ) 참고사이트 - http://icecast.org
less..