±Û¾´ÀÌ : ÃÖ ¹Î¼º (CHoims@hitel.net)
|
||||
1. ÁغñÀÛ¾÷ 2. icecast 3. shout 4. liveice 5. ¹æ¼Û µè±â
1. ÁغñÀÛ¾÷ ¸®´ª½º¿¡¼ ¹æ¼ÛÀ» Çϱâ À§ÇØ ÇÊ¿äÇÑ ÇÁ·Î±×·¥µéÀÔ´Ï´Ù. icecast (¹æ¼Û¼¹ö) shout (MP3 ½ºÆ®¸®¸Ó) liveice (DJ Åø) notlame (MP3 encoder)
2. icecast 2-1 icecast ´Â... icecast ´Â GPL À» µû¸£¸ç TCP/IP ±â¹Ý¿¡¼ MP3 ¹æ¼ÛÀ» °¡´ÉÄÉ ÇÏ´Â ½ºÆ®¸®¹Ö ¼¹öÇÁ·Î±×·¥À̸ç linux »Ó¸¸ ¾Æ´Ï¶ó À©µµ¿ì ¿î¿µÃ¼Á¦¿¡¼µµ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
2-2 icecast ¼³Ä¡ icecast °ø½Ä»çÀÌÆ®ÀÎ http://www.icecast.org
¿¡¼ ´Ù¿îÀ» ¹Þ½À´Ï´Ù. °£´ÜÇÏ°Ô RPM ÆÐÅ°Áö¸¦ ´Ù¿î ¹Þ¾Æ ¼³Ä¡ÇÒ ¼ö
ÀÖÀ¸¸ç, ¿©±â¿¡¼´Â ¼Ò½º¸¦ Á÷Á¢ ¹Þ¾Æ ¼³Ä¡ÇØ º¸°Ú½À´Ï´Ù. [root@mins /usr]# tar xvzf icecast-1.3.7.tar.gz Á¤»óÀûÀ¸·Î ¼³Ä¡°¡ µÇ¾ú´Ù¸é /usr/local/icecast µð·ºÅ丮¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù. * Âü°í : tcp_wrapper ¹æȺ® ±â´É°ú ¾ÏÈ£È
Æнº¿öµå ±â´ÉÀ» ¿øÇÏ´Â °æ¿ì configure ¿É¼Ç¿¡
2-3 icecast ¼³Á¤ /usr/local/icecast/conf/icecast.conf.dist ÆÄÀÏÀ» icecast/bin/ icecast.conf·Î º¹»ç ÈÄ vi ³ª pico ¿Í °°Àº ÆíÁý±â·Î ¾Ë¸ÂÀº ȯ°æÀ¸·Î ¼öÁ¤ÇÕ´Ï´Ù. [root@mins conf]# cp icecast.conf.dist ../bin/icecast.conf ±âº»ÀûÀ¸·Î server_name ¸¸ ¼öÁ¤ÇØÁ־ »ç¿ë¿¡´Â
ÁöÀåÀÌ ¾øÀ¸¸ç ±âŸ ¸î °¡Áö Áß¿ä ¼³Á¤ ºÎºÐµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.
(## ºÎºÐÀº ÁÖ¼® ºÎºÐÀÔ´Ï´Ù)
2-4 icecast »ç¿ëÇϱâ ÀÌÁ¨ icecast ¸¦ »ç¿ëÇغ¼±î¿ä. ±âº»ÀûÀ¸·Î À§¿Í °°ÀÌ ½ÇÇàÀ» ÇÏ¿©µµ ¹«¹æÇϸç, ¿É¼Ç¿¡ ´ëÇØ Á»´õ ¾Ë°í ½ÍÀ¸¸é icecast -h ·Î ½ÇÇàÀ» ÇÕ´Ï´Ù.
3. shout 3-1 shout ¶õ? shout ´Â icecast ¿¡ ÀÎÄÚµù µÇ¾îÁø mp3 ¸¦ º¸³»ÁÖ´Â
ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
3-2 shout ¼³Ä¡ http://www.icecast.org ¿¡¼ shout ¸¦ ´Ù¿î¹Þ¾Æ, ´ÙÀ½°ú °°ÀÌ ¼³Ä¡¸¦ ÇÕ´Ï´Ù. [root@mins /usr]# tar xvzf shout-0.8.0.tar.gz ¼³Ä¡°¡ ¿Ï·áµÇ¸é icecast/bin µð·ºÅ丮¿¡ shout ½ÇÇà ÈÀÏÀÌ ÀÖ´Â°É È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
3-3 shout ¼³Á¤ shout ÀÇ °æ¿ì µû·Î ¼³Á¤ ÆÄÀÏÀ» ÁöÁ¤ÇØ ÁÖÁö
¾Ê¾Æµµ, Ä¿¸Çµå ¶óÀλ󿡼 ¿É¼ÇÀ» Á־ µÇ±â¿¡, ¿©±â¿¡¼´Â °£´ÜÇÏ°Ô
Áß¿äºÎºÐ¸¸ »ìÆì º¸±â·Î ÇÑ´Ù. [root@mins etc]# cp shout.conf.dist shout.conf
3-4 shout »ç¿ëÇϱ⠸ÕÀú ¹æ¼ÛÀ» Çϱâ À§ÇÑ ¹æ¼Û¿ë ¸®½ºÆ®¸¦ ÀÛ¼ºÇÑ´Ù.
¸®½ºÆ® ÆÄÀÏÀ» ½±°Ô ¸¸µé±â À§ÇÏ¿© º»ÀÎÀº ´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ »ç¿ëÇÏ¿´À¸¸ç, [root@mins etc]# find /home/radio/ -name "*.mp3" > playlist xmms »ç¿ëÀÚÀÇ °æ¿ì¿¡´Â xmms ÀÇ ¸®½ºÆ® ÆÄÀÏÀ» ±×´ë·Î »ç¿ëÇÏ¿©µµ ¹«¹æÇÏ´Ù. ÀÌÁ¦ shout ¸¦ ½ÇÇàÀ» ÇÏ°Ô µÇ¸é, ¹æ¼ÛÀÌ ½ÃÀ۵ȴÙ. [root@mins bin]# ./shout ¾Õ¿¡¼ ÀÌ¹Ì shout.conf ÆÄÀÏÀ» ¾Ë¸Â°Ô ¼öÁ¤ÇÏ¿´À¸¹Ç·Î º°´Ù¸¥ ¿É¼ÇÀ¸·Î ½ÇÇàÀÌ °¡´ÉÇÏ´Ù. shout ÀÇ ÀÚÁÖ ¾²ÀÌ´Â ÀϹÝÀûÀÎ ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù. -C ¼³Á¤ ÆÄÀÏ ÁöÁ¤
4. liveice 4-1 liveice ¶õ? livceice ´Â shout ¿¡ ºñÇØ ½Ã½ºÅÛ ÀÚ¿øÀ» ¸¹ÀÌ Â÷Áö ÇÑ´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖÁö¸¸liveice ´Â ½Ç½Ã°£À¸·Î MP3 ¸¦ ÀÎÄÚµù ÇÏ¿© icecast ¿¡ Àü¼ÛÀ» Çϸç, ¿ÜºÎ ÀÔ·ÂÀÌ °¡´ÉÇÏ´Ù´Â ÀåÁ¡ ¶§¹®¿¡, ³Î¸® ¾²ÀÌ°í ÀÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
4-2 liveice ¼³Ä¡ liveice ´Â cvs ¶ó´Â À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© (´ëºÎºÐÀÇ ¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù)¼³Ä¡¸¦ ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ÀÛ¾÷À¸·Î ¼³Ä¡¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. [root@mins /usr]# export Æнº¿öµå´Â °ø¹éÀÌ´Ù. ÀÌ°÷¿¡¼ ±×´ë·Î ¿£Å͸¦ ÃÄÁÖ¸é µÈ´Ù. ÇÁ·ÒÇÁÆ®°¡ ±×³É ¶³¾îÁöÁö¸¸, ¿¬°áÀÌ µÈ »óÅÂÀÌ´Ù. °è¼Ó ¼³Ä¡ ÀÛ¾÷À» ÇÏ°Ú´Ù. [root@mins /usr]# cvs checkout liveice ¸¸µé¾îÁø liveice µð·ºÅ丮·Î À̵¿À» ÇÏ¿©.. [root@mins liveice]# autoconf ¾Æ·¡ÀÇ ÇÊ¿äÇÑ ÈÀϵéÀ» /icecast/bin ¿¡ º¹»çÇÏ´Â °ÍÀ¸·Î liveice ÀÇ ¼³Ä¡´Â ¸¶Ä¨´Ï´Ù. liveiceconfigure.tk * Âü°í : http://cvs.icecast.org/cvsweb.cgi/ ¿¡ °¡º¸¸é, liveice-xmms
¶ó´Â °ÍÀÌ ÀÖ´Ù.
4-3 notlame ¼³Ä¡ liveice ¸¦ »ç¿ëÇϱâ À§ÇØ notlame À̶õ ÀÎÄÚµù
ÇÁ·Î±×·¥À» ¼³Ä¡ÇÑ´Ù.
4-4 liveice ¼³Á¤ X À©µµ¿ì¸¦ »ç¿ëÇÏ´Â °æ¿ì liveiceconfigure.tk
¸¦ »ç¿ëÇϸç, liveice.cfg ¸¦ Á÷Á¢ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡¼±
Á÷Á¢ ÆíÁýÀ» Çغ¸¸ç, ´ë·« ¼öÁ¤ÇØ¾ß µÉ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
4-5 liveice »ç¿ëÇϱâ [root@mins bin]# ./icecast ½ÇÇàÀ» ÇÏ°Ô µÇ¸é, ¿©·¯°¡Áö âÀÌ ¶ß¸ç ´ÙÀ½ÀÇ Å°º¸µå Á¶ÀÛÀ¸·Î ¹æ¼ÛÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Action Channel
1 Key Channel 2 Key ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é ¸¶ÀÌÅ©°¡ È°¼ºÈ°¡ µÇ¸ç,
# ´Â ¸®½ºÆ®¸¦ ´Ù½Ã ÀнÀ´Ï´Ù. [root@mins bin]# ./frontend.tcl | liveice
5. ¹æ¼Û µè±â ¿©·¯ MP3 Ç÷¹À̾ ÅëÇÏ¿© ¹æ¼ÛÀ» µéÀ» ¼ö°¡
ÀÖ´Ù. --- |