Icecast, Shout, Liveice ¼³Á¤°ú »ç¿ëÇϱâ - ÀÎÅÍ³Ý ¶óµð¿À ¹æ¼Û Netsgo Linux & Unix µ¿È£È¸ (LUX) 5¿ù ¼¼¹Ì³ª ÀÚ·á ±Û ¾´ÀÌ : À̱¤¿ì ( dubo@netsgo.com ) 1. Icecast - the server 1.1 Icecast¶õ ¾î¶² °ÍÀΰ¡ 1.2 Icecast ¼³Ä¡ 1.3 IcecastÀÇ ¼³Á¤ 1.3.1 Icecast.conf 1.3.2 MP3 Á÷Á¢ º¸³»±â(Staticdir) 1.3.3 ¼­¹ö°£ Áß°è(Relaying) 1.3.4 Á¢¼Ó Á¦¾î 1.4 ±×¿ÜÀÇ ³»¿ëµé 2. Shout - a static file streamer 2.1 Shout ¼³Ä¡Çϱâ 2.2 Shout¸¦ ÀÌ¿ëÇÑ MP3 ½ºÆ®¸®¹Ö 2.2.1 shout.conf 2.3 Shout¸¦ ÀÌ¿ë ¿©·¯ ä³Î ½ºÆ®¸®¹Ö 2.4 Shout¿¡ °üÇÑ Àâ´ÙÇÑ ¾ê±â 3. Liveice - a re-encoding streamer 3.1 ¼³Ä¡Çϱâ - Liveice with notlame 3.2 liveice.cfg ¼³Á¤Çϱâ - liveiceconfigure.tk 3.2.1 Liveice¸¦ ÀÌ¿ëÇÑ MP3¿Í ¸¶ÀÌÅ©¸¦ ÀÌ¿ëÇÑ »ý¹æ¼Û 3.2.2 Liveice¸¦ ÀÌ¿ë CDÀ½¾Ç ¹æ¼Û 3.2.3 SoundcardÀÇ lineinÀ» ÅëÇÑ ¹æ¼Û - ¿ÜºÎ ÀÔ·Â ÀåÄ¡ 3.3 ±× ¹ÛÀÇ ¾ê±âµé 4. ´õ ¾Ë°í ½ÍÀ» ¶§ º¼²¨¸®µé 1. Icecast - the server 1.1 Icecast¶õ ¾î¶² °ÍÀΰ¡ icecast´Â mpeg audio ±â¼úÀ» ±â¹ÝÀ¸·Î À½¼º¹æ¼Û(audio broadcasting)À» °¡´É°ÔÇÏ´Â ½ºÆ®¸®¹Ö ¼­¹öÀÔ´Ï´Ù. À̸¦ ÀÌ¿ëÇؼ­ Á÷Á¢ mp3¸¦ Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿¡ µû¶ó Àü¼ÛÇØ ÁÙ¼öµµ ÀÖ°í, shout/iceplay, liveice µî°ú °°Àº µµ±¸ ¸¦ ÅëÇØ µé¾î¿À´Â ½ºÆ®¸²(sources)À» ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡°Ô ¼­ºñ½º¸¦ ÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ¿î¿µÃ¼Á¦(platform)·Î´Â Linux, Major unixes, OS/2, BeOS, window 95/98 NT µî¿¡¼­ °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Ù°í ÇÏÁö¸¸, ¿©±â¼­´Â linux±â¹Ý¿¡¼­ÀÇ icecast¿¡ ´ëÇؼ­ À̾߱⸦ ÇÏ°Ú½À´Ï´Ù. (´Ù¸¥ À¯´Ð½º °è Åëµµ ºñ¼ö¹«¸® ÇÒ²¬¿ä.. ^^) icecast·Î ½ºÆ®¸®¹ÖµÇ´Â ¹æ¼ÛÀ» µéÀ» ¼ö ÀÖ´Â µµ±¸´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ ½À´Ï´Ù. Unix Clients : XMMS, mpg123, FreeAmp, Xaudio Windows Clients : Sonique, K-Jofol, WinAmp Mac Clients : MacAmp, SoundJam 1.2 Icecast ¼³Ä¡ http://www.icecast.org ¿¡ °¡¼Å¼­ Download¶õ ¸Þ´º¸¦ ´©¸£¸é ±× ¾È¿¡ Lasteat release ¶ó°í ÇÏ´Â ºÎºÐ¿¡¼­ ¼Ò½º¸¦ ³»·Á ¹Þ½À´Ï´Ù. (Âü°í : À©¿ë ¹ÙÀ̳ʸ®µµ ³»·Á ¹ÞÀ» ¼ö ÀÖÁÒ) icecast-1.3.5.tar.gz¸¦ ³»·Á ¹Þ½À´Ï´Ù. ¹Ù·Î ¾Æ·¡ shout-0.8.0.tar.gz°¡ ÀÖÁÒ À̰͵µ ¹Þ¾Æ ³õ½À´Ï´Ù. liveice´Â CVS·Î ¹Þ°Ú½À´Ï´Ù. icecast´Â linux kernel°ú °°Àº ¹æ½ÄÀ¸·Î ¸±¸®Áî ÇÑ´Ù°í ÇÕ´Ï´Ù. Áï, *.3.* ..Ȧ¼ö´Ï±î °³¹ß¹öÁ¯ÀÌ°ÚÁÒ. ÇÏÁö¸¸, ÀÌ°Å ½áµµ ¹®Á¦ ¾ø´õ±º¿ä. ÀÌÁ¦ icecast ¼³Ä¡¸¦ ÇÕ´Ï´Ù. #tar xvzf icecast-1.3.5.tar.gz #cd icecast-1.3.5 #./configure #make #make install ÀÌ·¸°Ô Çϸé /usr/local ¾È¿¡ icecast¶õ µð·ºÅ丮°¡ ¸¸µé¾î Áö¸é¼­ ±× ¾È ¿¡ ¼³Ä¡°¡ µË´Ï´Ù. ./configure ÇÒ ¶§ ¿©·¯ ¿É¼ÇÀÌ Àִµ¥ tcp-wrapper¸¦ »ç¿ëÇÏ·Á¸é --with-libwrapÀ» ¿É¼ÇÀ¸·Î Àû¾îÁÖ°í icecast¼­¹ö ¾îµå¹Î°ú ¿î ¿µÀ» cripted password·Î »ç¿ëÇÏ·Á¸é --with-cript ¶õ ¿É¼ÇÀ» Àû¾î ÁÖ¸é µË´Ï´Ù. À̶§ password´Â mkpasswd¶õ ¸í·ÉÀ» ½á¼­ ¸¸µé¾î ³»°í, ¼³Á¤ÆÄÀÏ ¿¡ Àû¾î ÁÙ ¶§ passwordµÚ¿¡´Â ¾Æ¹«°Íµµ ¾ø¾î¾ß µË´Ï´Ù. Âü°í·Î ÀÚ½ÅÀÇ ½Ã½ºÅÛÀÌ ÇѹøÀÇ system call·Î 4096¹ÙÀÌÆ® ÀÌ»óÀ» ÀÐ¾î ¿Ã ¼ö ÀÖ°í, ¼­¹ö¿¡ µè´Â »ç¶÷ÀÌ ¸¹°Å³ª, ³ôÀº bitrateÀÇ mpeg data¸¦ Á¦°øÇÏ ´Â °æ¿ì srcµð·ºÅ丮 ¾ÈÀÇ icetype.h¿¡ ÀÖ´Â SOURCE_BUFFSIZEÀÇ Å©±â¸¦ Áõ °¡(64KBÁ¤µµ±îÁö) ½ÃÅ°¸é µÈ´Ù°í ÇÕ´Ï´Ù. ±×´ã¿¡ ./configure ÇÏ°í make ÇÏ¸é µÇ°ÚÁÒ.. ^^; 1.3 Icecast ¼³Á¤ /usr/local/icecast¿¡ ¼³Ä¡°¡ µÇ¾ú´Ù¸é ±× ¾ÈÀÇ conf µð·ºÅ丮¿¡ icecast.conf.dist°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» bin µð·ºÅ丮¾È¿¡ icecast.conf¶ó ´Â À̸§À¸·Î º¹»ç¸¦ ÇÕ´Ï´Ù. ÀÌ°Ç icecast(½ÇÇàÆÄÀÏ)°¡ ÀÚ½ÅÀÌ ÀÖ´Â µð·º Å丮¾È¿¡¼­ conf ÆÄÀÏÀ» ã±â ¶§¹®¿¡ º¹»ç¸¦ ÇÏ´Â °Ì´Ï´Ù. ÆíÁý±â·Î ¿­¸é ¿µ¾î·Î µÈ ¼³¸í°ú ÇÔ²² Áö½ÃÀÚ(directives)µéÀÌ ³ª¿ÀÁÒ. 1.3.1 icecast.conf ¼³Á¤ ÆíÁý±â¸¦ ¿­°í ¼öÁ¤À» ÇÕ´Ï´Ù. #vi icecast.conf ´ÙÀ½Àº ±× ¾È¿¡ ³ª¿À´Â Áö½ÃÀÚµéÀÇ ³»¿ëÀÔ´Ï´Ù. Location , rp_email, server_url http://yp.icecast.org µîÀÇ µð·ºÅ丮¼­¹ö¿¡ ÀÚ½ÅÀÇ icecast server¸¦ ³ª Ÿ³¾ ¶§ ÀÚ½ÅÀÇ ¹æ¼Û¼­¹öÀÇ À§Ä¡¿Í °ü¸®ÀÚ¸ÞÀÏ ±×¸®°í, ÀÚ½ÅÀÇ ¼­¹öÀÇ URL À» ³ªÅ¸³» ÁÝ´Ï´Ù. µð·ºÅ丮¼­¹ö¿¡ °ø°³ÇÏÁö ¾Ê´Â ´Ù¸é ¾ÈÀû¾îµµ µË´Ï´Ù. max_clients µ¿½Ã¿¡ Á¢¼Ó°¡´ÉÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¼ö (µè´Â »ç¶÷ÀÇ ¼ö¸¦ Á¦ÇÑ ÇÒ ¼ö ÀÖÁÒ) max_clients_per_source ¼Ò½º(ä³Î)µµ ¿©·¯°³ÀÏ ¼ö Àִµ¥ °¢ ¼Ò½º¸¶´Ù µéÀ» ¼ö ÀÖ´Â »ç¶÷ÀÇ ¼ö¸¦ Á¦ÇÑ ÇØ ÁÝ´Ï´Ù. max_sources µ¿½Ã¿¡ icecast server¿¡ Á¦°øµÉ¼ö ÀÖ´Â ¼Ò½ºÀÇ ÃÖ´ë ¼ö max_admin µ¿½Ã¿¡ ¼­¹ö¿¡ Á¢¼ÓÇÒ¼ö ÀÖ´Â adminÀÇ ¼ö throttle ÀÌ°Ç ´ÜÀ§°¡ Megabytes per second Àε¥ ¾î´ÀÁ¤µµ ±îÁöÀÇ ´ë¿ªÆø (bandwith)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö¸¦ Á¤ÇÕ´Ï´Ù. ÀÌ ÀÌ»óÀÌ µÇ°Ô µÇ¸é ¸ðµÎ Á¢ ¼ÓÀÌ °ÅºÎ°¡ µÇÁÒ. use_meta_data mp3·Î ¹æ¼ÛÇÒ ¶§ title streaming(ÆÄÀÏÀ̸§ Áï, Á¦¸ñ º¸¿©ÁÖ±â)À» ÇÏ°Ô ÇØ ÁÝ´Ï´Ù. streamurl ¼Ò½ºÀÇ URLÀÌ Á¤ÇØÁöÁö ¾Ê¾Ò´Ù¸é ¿©±â¿¡ ¾²¿©Áø ÁÖ¼Ò·Î ´ëü µË´Ï´Ù. streamurllock ¼Ò½º°¡ ÀÚ½ÅÀÇ urlÀ» º¯°æÇÒ¼ö Àֱ⸦ ¿øÄ¡ ¾ÊÀ» ¶§ 1·Î setÇÕ´Ï´Ù. encoder_password, admin_password, oper_password °¢°¢ÀÇ µÚ¿¡ Æнº¿öµå¸¦ Àû¾î ÁÝ´Ï´Ù. ±âº»°ªÀº hackmeÀÔ´Ï´Ù. ÀÌ°ÍÀ» ÀÚ ½ÅÀÌ ¿øÇÏ´Â password·Î Á¤ÇØÁÖ¸é µË´Ï´Ù. ÄÄÆÄÀÏ ÇÒ ¶§ --with-cript ¶ó ´Â ¿É¼ÇÀ» ÁÖ°í Çß´Ù¸é mkpasswd·Î ¸¸µç Æнº¿öµå¸¦ Àû¾îÁÖ¸é µË´Ï´Ù. ÀÌ ¶§ Æнº¿öµå µÚ¿¡ ´Ù¸¥ ¾Æ¹«°Íµµ ³²¾ÆÀÖÁö ¾Ê°Ô ÇÕ´Ï´Ù. icydir ÁÖ¼®À» Ç®¸é icy µð·ºÅ丮¼­¹ö¿¡ ÀÚ½ÅÀÇ ¼­¹ö¸¦ ¾Ë¸®°Ô µË´Ï´Ù. directory ÀÌ µÚ¿¡ Àû¾îÁÖ´Â °ÍÀº xaudiocast µð·ºÅ丮¼­¹ö¿¡ ÀÚ½ÅÀÇ ¼­¹ö¸¦ ³ªÅ¸³» °ÔÇÕ´Ï´Ù. touch_freq ÀÚ½ÅÀÇ ¼­¹ö°¡ µð·ºÅ丮¼­¹ö¿¡ »óŸ¦ ¾÷µ¥ÀÌÆ®ÇÏ´Â ½Ã°£°£°Ý ±âº»°ªÀº 5 ºÐ hostname ÀÌ°ÍÀÌ ÁÖ¼®Ã³¸®°¡ µÇ¾î ÀÖ´Â »óÅÂ(¾øÀ¸¸é) ¸ðµç IP¿¡¼­ ¿À´Â ½ºÆ®¸²À» listenÇÒ¼ö ÀÖ°í, ÀÌ°÷¿¡ µµ¸ÞÀÎÀ̳ª IP¸¦ Àû°Ô µÇ¸é icecast ¼­¹ö´Â ¿ÀÁ÷ ±× IP¿¡¼­ ¿À´Â ½ºÆ®¸²¸¸ µè¾î¼­ ¼­ºñ½º ÇÏ°Ô µÈ´Ù. À߸øµÈ ¾ÆÀÌÇǸ¦ ÀûÀ¸ ¸é ÀÛµ¿¾ÈÇÔ´Ï´ç..À½.. server_name ÀÌ°÷¿¡ ÀÚ½ÅÀÇ µµ¸ÞÀÎ ³×ÀÓÀ̳ª IP¸¦ Àû¾î ÁÝ´Ï´Ù. ²À~~!! Çϼ¼¿ä.. icecast.conf¿¡¼­ À̰͸¸ °íÄ¡°í ÀúÀåÇÏ°í ³ª¸é ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö´Â ÀÖ½À´Ï´Ù. force_servername µð·ºÅ丮 ¼­¹ö´Â ±âº»ÀûÀ¸·Î ¾ÆÀÌÇǸ¦ »ç¿ëÇϴµ¥ ÀÌ°ÍÀÌ 1·Î µÇ¾î ÀÖÀ¸¸é server_name¿¡ ¾²¿© ÀÖ´Â °ÍÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù. proxy ¼­¹öÀÇ ¾ÈÂÊ¿¡ ÀÖ ´Â °æ¿ì À¯¿ëÇÕ´Ï´Ù. -.-; mount_fallback º¸Åë Ŭ¶óÀ̾ðÆ®¿¡¼­ ¿äûÇÑ ½ºÆ®¸²ÀÌ ¾ø´Â °æ¿ì µðÆúÆ® ½ºÆ®¸²À» Àü¼ÛÇÏ °Ô µË´Ï´Ù. ±×·¯³ª ÀÌ°ªÀÌ 0À¸·Î µÇ¾îÀÖÀ¸¸é ¿äûÇÑ ½ºÆ®¸²ÀÌ ¾ø´Â °æ¿ì HTTP 404 Stream Not Found¸¦ ¹Þ°Ô µË´Ï´Ù. port icecast server°¡ ¼Ò½º¸¦ µè°Å³ª ¿¬°áÀ» ¹Þ¾Æ µéÀÏ ¶§ »ç¿ëÇÏ´Â Æ÷Æ®¹øÈ£ ÀÔ´Ï´Ù. µÎ °³ÀÇ Æ÷Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ±×°Ç ½ºÆ®¸² ¼Ò½º·Î¼­ÀÇ À©¾ÚÇÁ·Î ½º Æ®¸²À» ¼­¹ö¿¡ Àü¼ÛÇÏ´Â °æ¿ì... À©¾ÚÇÁ°¡ ¿¬°áÇÏ´Â ¿¬°áÆ÷Æ® = ¼³Á¤Æ÷Æ® + 1 Çϱ⠶§¹®ÀÔ´Ï´Ù. À©¾ÚÇÁ¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì Æ÷Æ®¸¦ Çϳª¸¸ ½áµµ °ü°è¾ø½À´Ï´Ù. logfile ¼­¹ö¸¦ ½ÃÀÛÇÒ¶§¸¶´Ù icecast.log¸¦ ºñ¿öÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. logfiledebuglevel ·Î±×ÆÄÀÏ¿¡ ±â·ÏµÉ ³»¿ëÀ¸ Á¤µµ¸¦ Á¤ÇÕ´Ï´Ù. 0´Â debugging outputÀÌ ¾ø °í, 1,2´Â ±×Àú±×·± Á¤µµ 3,4´Â ¹«Áö¸·ÁöÇÏ°Ô ³ª¿Â´ä´Ï´Ù. consoledebuglevel À§ Áö½ÃÀÚ¿Í °°Àº ³»¿ëÀÌÁö¸¸ Ãâ·ÂÀÌ icecastÀÇ ÄַܼΠ³ª¿É´Ï´Ù. reverse_lookups 1·Î ÇÏ¸é ¾ÆÀÌÇǸ¦ È£½ºÆ®³×ÀÓÀ¸·Î º¯È¯ÇÒ °Ì´Ï´Ù. ±Ùµ¥.. ´ëºÎºÐ IP¸¸ °¡ Áø Ŭ¶óÀ̾ðÆ®ÀÏÅ×´Ï 0À¸·Î off Çصδ °ÍÀÌ ÁÁÀ» °Í °°³×¿ä. console_mode icecast server°¡ ½ÃÀÛÇÒ¶§ÀÇ ¸ðµåÀÔ´Ï´Ù. 0Àº ·Î±×Á¤º¸¿Í ÇÔ²² admin ÄÜ ¼Ö·Î »ç¿ëµÇ°í, 1Àº ·Î±×Á¤º¸¾ø´Â admin ÄַܼÎ, 2´Â ·Î±×ÆÄÀÏÀ©µµ¿ì·Î¸¸ »ç¿ëÇÏ°í, 3Àº icecast server¸¦ daemon process·Î ½ÃÀÛÇÏ°Ô ÇÕ´Ï´Ù. client_timeout ¼Ò½º½ºÆ®¸²(liveice³ª shout)ÀÇ ¿¬°áÀÌ ²÷°åÀ» ¶§ ¼Ò½º°¡ ¼­¹ö¿Í ¿¬°áÀÌ ´Ù½Ã µÉ ¶§ ±îÁö ¸îÃÊ µ¿¾È Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°áÀ» ±â´Ù¸®°Ô ÇÒÁö¸¦ Á¤ÇÕ´Ï ´Ù. kick_client client_timeoutÀÌ 0º¸´Ù Ŭ ¶§ È¿°ú°¡ ÀÖÀ¸¸ç ¼Ò½ºÀÇ ¿¬°á±â´Ù¸®´Â ½Ã°£ÀÌ Áö³­ °æ¿ì¿¡, 1ÀÏ °æ¿ì Ŭ¶óÀ̾ðÆ®¿ÍÀÇ ¿¬°áÀ» ²÷¾î¹ö¸®°í, 0ÀÏ °æ¿ì ´Ù¸¥ ½ºÆ®¸²À¸·Î Ŭ¶óÀ̾ðÆ®¸¦ ¿Å°Ü¼­ ´Ù¸¥ ½ºÆ®¸²À» µéÀ» ¼ö ÀÖ°Ô ÇÑ´Ù. staticdir À¥ºê¶ó¿ìÀú¿¡¼­ http://µµ¸ÞÀζǴÂIP:Port/file/ À» ÇßÀ» °æ¿ì ¿¡ ³ªÅ¸³ª ´Â µð·ºÅ丮¸¦ Á¤ÇÑ´Ù. stats_log icecast serverÀÇ statistics¸¦ ´ýÇÁÇØ ³õ´Â ÆÄÀÏ stats_time ÃÊ´ÜÀ§·Î ¾ó¸¶³ª ÀÚÁÖ statistics fileÀ» ¾÷µ¥ÀÌÆ® ÇÒÁö ¼³Á¤ÇÑ´Ù. alias ¼­¹ö°£ÀÇ Áß°è¿Í ¿©·¯°³ÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ¿¹) alias /dubo http://´Ù¸¥¼­¹öÀǵµ¸ÞÀζǴÂIP:Æ÷Æ®¹øÈ£(¿¹¸¦µé¾î8000) alias /Áß°æ»ï¸²µÎ¹ø°¸¶¿îÆ®Æ÷ÀÎÆ® /Áß°æ»ï¸²Ã¹¹ø°¸¶¿îÆ®Æ÷ÀÎÆ® transparent_proxy 1·Î ¼ÂÆÃÀ» Çϸé icecast server°¡ ÀÏÁ¾ÀÇ proxyó·³ ÇൿÇÑ´Ù. kick_relays ´Ù¸¥ °÷¿¡ ÀÖ´Â icecast ¼­¹öÀÇ ½ºÆ®¸²(¹æ¼Û)À» ´©±º°¡°¡ aliasµÈ ÀÚ½ÅÀÇ ¼­¹ö¿¡¼­ ¸¶¿îÆ®½ÃÄѼ­ µè°í ÀÖ´Ù°¡ ¿¬°áÀ» ²÷¾úÀ» °æ¿ì ¿©±â¿¡ ÁöÁ¤µÈ ½Ã °£¸¸Å­ ¼Ò½º¿ÍÀÇ ¿¬°áÀ» °¡Áö°í Àִ´Ù. ±×ÈÄ¿¡ ¿ø°ÝÁö¿¡ ÀÖ´Â ´Ù¸¥ ¼­¹ö ÀÇ ½ºÆ®¸²¼Ò½º¿ÍÀÇ ¿¬°áÀ» ²÷´Â´Ù. acl_policy Ŭ¶óÀ̾ðÆ®³ª ¼Ò½ºÀÇ ¿¬°á¿¡ °üÇÑ ÀÎÁõÁ¤Ã¥ÀÇ Çϳª 0Àº °ÅºÎ, 1Àº ¿¬°áÇã °¡ allow all, client, source, admin °¢°¢ÀÇ Á¢¼ÓÀ» Çã°¡ÇÒ ¶§ È£½ºÆ®¸¶½ºÅ©¿Í ÇÔ ²² ¾²Àϼö ÀÖ½À´Ï´Ù. ¿¹) alllow all *.co.kr <-- .co.kr·Î ³¡³ª´Â È£½ºÆ®¿¡¼­ÀÇ ¸ðµç ¿¬ °áÀ» ¹Þ¾Æ µéÀÔ´Ï´Ù. deny all, client, source, admin °¢°¢ÀÇ Á¢¼ÓÀ» °ÅºÎ ÇÒ ¶§ ¾²ÀÔ´Ï´Ù. ¿¹) deny admin * <-- ´Ù¸¥ ¸ðµç È£½ºÆ®¿¡¼­ÀÇ admin Á¢¼ÓÀ» ºÒÇã ÇÕ´Ï´Ù. 1.3.1 mp3 Á÷Á¢ º¸³»±â(Static file) icecast.conf¿¡¼­ staticdir ¿¡ ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ ÀÖ´Â *.mp3 ÆÄÀÏÀº icecast ¼­¹öÇϳª ¸¸À¸·Îµµ ½ºÆ®¸²À» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. static¿¡ ÁöÁ¤ ÇÑ µð·ºÅ丮´Â Ŭ¶óÀ̾ðÆ®¿¡¼­ À¥ºê¶ó¿ìÀú¸¦ ½ÇÇà½ÃŲÈÄ http://µµ¸ÞÀ릂 ´ÂIP:Port/file/ ÇÏ°ÔµÇ¸é ±×¾È¿¡ ÀÖ´Â ÆÄÀÏÀÇ ³»¿ëÀ» º¸¿©ÁÝ´Ï´Ù. staticdir¿¡ ÁöÁ¤ÇÑ µð·ºÅ丮°¡ http://µµ¸ÞÀζǴÂIP:Port/file/ ¿¡ ´ëÀÀ µË´Ï´Ù. ±×°ÍÀ» º¸°í À©¾ÚÇÁ³ª xmms µîÀ¸·Î Á÷Á¢ http://localhost:8000/file/¼­¸¥ ÁîÀ½¿¡.mp3 ÀÌ·¸°Ô Àû¾î ÁÖ¸é ±× mp3 ÆÄÀÏÀ» µéÀ» ¼ö ÀÖ½À´Ï´Ù. ´Ü, À̶§ ¹®Á¦´Â ÀÌ mp3 ÆÄÀÏÀÌ ¸¸µé¾îÁø bitrate·Î ±×´ë·Î Àü¼ÛÀÌ µÈ´Ù´Â ¼Ò¸®ÁÒ. 128kbit/s ·Î ÀÎÄÚµùµÇ¾î ÀÖ´Ù¸é ±× ¼Óµµ ±×´ë·Î °¡°Ô µË´Ï´Ù... °á±¹ ¸ðµ©À¸·Î µè°Ô µÇ¸é ±²ÀåÈ÷ °ÅºÏÇÑ ¼Ò¸®°¡ ³ª¿À°Ô µË´Ï´Ù. ¸ðµ©À¸·Î µµ µéÀ» ¼ö ÀÖµµ·Ï ¼­ºñ½º¸¦ Çϱ⠿øÇÑ´Ù¸é mp3¸¦ ÀÎÄÚµù ÇÒ ¶§ ¸ðµ©ÀÌ ¼ö ¿ëÇÒ ¼ö ÀÖ´Â Á¤µµÀÇ bitrate·Î ÀÎÄÚµùÇØ¾ß °ÚÁÒ. 32kbit/sÁ¤µµ¸é º°Å»¾ø ½À´Ï´Ù. ¼­¹öÀÇ ´ë¿ªÆøÀÌ ÃæºÐÄ¡ ¾ÊÀº °æ¿ì ÀÌ Á¤µµ·Î Çصµ ¸¹Àº »ç¶÷ÀÌ µè´Â °æ¿ì ¼­¹öÀÇ È¸¼±ÀÌ ´À·ÁÁý´Ï´Ù. ÀÌ ¹®Á¦ ¶§¹®¿¡ ¼­¹ö°£ Áß°è(relay) °¡ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. 1.3.2 ¼­¹ö°£ Áß°è(Relaying) Áß°è(relay) ÇÏ´Â ¹æ¹ý¿¡´Â ¼¼°¡Áö°¡ ÀÖ½À´Ï´Ù. icecat.conf¿¡¼­ alias·Î ÇÏ´Â °ÍÀº aliased relayÀÌ°í, admin console¿¡¼­µµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. pushing°ú pulling relay´Â admin console¿¡¼­ ÇϰԵ˴ϴÙ. pushing relay : ÀÚ½ÅÀÇ ¼­¹öÀÇ ½ºÆ®¸²À» ´Ù¸¥ ¼­¹ö¿¡ ¿¬°áÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹) relay push <ÀÚ½ÅÀÇ ¼­¹öÀÇ ½ºÆ®¸²¼Ò½ºID> <¸í·É¿É¼Ç> pulling relay : ´Ù¸¥ ¼­¹ö(remote server)ÀÇ ½ºÆ®¸²À» ÀÚ½ÅÀÇ ¼­¹ö¿¡¼­ ¸¶¿îÆ®½ÃÄÑ ¸±·¹ÀÌÇØ ´Þ¶ó°í ¿äûÇØ ¿Â °ÍÀÔ´Ï´Ù. ¿¹) relay pull [-m <»ç¿ëÇÒ ¸¶¿îÆ®¸í>] <°¡Á®¿Ã ½ºÆ®¸² ÀÇ url> aliased relay : ´Ù¸¥ ¼­¹öÀÇ ½ºÆ®¸²À» alias·Î ¸¶¿îÆ® Çسõ¾Æ¼­ Ŭ¶óÀ̾ð Æ®ÀÇ ¿äûÀÌ µé¾î ¿Ã ¶§ ¸¶´Ù ¿¬°á ÇÕ´Ï´Ù. ¿¹) Äֿܼ¡¼­ alias add ¸í·É°ú alias del ¸í·ÉÀ» »ç¿ë ÇÕ´Ï´Ù. ¼­¹ö°£ÀÇ ¸±·¹ÀÌ°¡ ÇÊ¿äÇÑ °æ¿ì´Â »ç¿ëÇϴ ȸ¼±ÀÇ ´ë¿ªÆø ¶§¹®Àε¥ ÀÏÁ¤ ÇÑ ¿ë·®ÀÇ bandwith¸¦ °¡Áø ¹æ¼Û¼­¹ö¿¡ ¿©·¯»ç¶÷ÀÌ Á¢¼ÓÇßÀ» °æ¿ì ¾î´À ÇÑ µµ ÀÌ»óÀ¸·Î´Â ´õ ÀÌ»ó ¼­¹ö°¡ ȸ¼±ÀÇ ¿ë·® ¶§¹®¿¡ ¼­ºñ½º¸¦ ÇØ ÁÙ ¼ö ¾ø Áö¸¸, ´Ù¸¥ ¼­¹ö¿¡ ÀÏȸ¼±ÀÇ ¿¬°á·Î Á߰踦 ÇÒ ¼ö ÀÖÀ¸¸é ±× ´Ù¸¥ ¼­¹ö¿¡ ¼­ ´Ù½Ã ¿©·¯ ȸ¼±ÀÇ ¼­ºñ½º¸¦ ÇØÁÙ ¼ö ÀÖ´Â Áï, Æ®¸®±¸Á¶·Î °°Àº ¹æ¼ÛÀ» ´õ ¸¹Àº »ç¶÷¿¡°Ô µéÀ» ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. µû¶ó¼­, ³Ð°Å³ª ¿©À¯ºÐÀÌ ÀÖ´Â bandwith¸¦ °¡Áø ´Ù¸¥ ¿©·¯ Áß°è¼­¹ö(Ä£±¸µé ^0^)°¡ ÀÖ´Ù¸é ´õ¿í ÁÁ°ÚÁÒ. (Áß°èÇÏ´Â »çÀÌÆ®·Î www.live365.com°ú °°Àº »çÀÌÆ®¸¦ ÀÌ¿ëÇÏ´Â °Íµµ ÁÁ°Ú ÁÒ.) 1.3.3 Á¢¼Ó Á¦¾î icecast.confÀÇ access¿Í deny¸¦ ÀÌ¿ë Çؼ­ È£½ºÆ® ±â¹ÝÀÇ Á¢¼ÓÀ» Á¦¾î ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÄÆÄÀÏÇÒ ¶§ --with-libwrap ¿É¼ÇÀ» ÁÖ°í ÄÄÆÄÀÏ Çß´Ù¸é /etc µð·ºÅ丮 ¾È¿¡ ÀÖ´Â hosts.allow¿Í hosts.deny¿¡ Çã°¡Çϰųª °ÅºÎÇÒ ¼ö ÀÖ°Ô Àû¾î ³õÀ» ¼ö ÀÖ½À´Ï´Ù.(root ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.) icecast, icecast_admin, icecast_source, icecast_client º°·Î µû·Î ¼³Á¤À» ÇÒ¼ö ÀÖ½À´Ï´Ù. icecast¿¡ °üÇؼ­ ÇÏ¸é ¸ðµç ¿¬°áÀ» Á¦¾î ÇÒ ¼ö ÀÖÁÒ. ÀÌ ÆÄÀÏ À» »ç¿ëÇÏ¸é ¼ÒÄÏ¿¡ ¾²°Å³ª Àбâ Àü¿¡ Á¢¼ÓÇã¿ëÀ» °áÁ¤ÇÒ ¼ö ÀÖ´Ù´Â ±º¿ä. *.kr·Î ³¡³ª´Â È£½ºÆ®ÀÇ ¿¬°áÀ» Á¦¿ÜÇÏ°í ¸ðµÎ °ÅºÎÇÒ¶§´Â hosts.deny¿¡ ¾Æ·¡¿Í °°Àº ÁÙÀ» Ãß°¡ÇÏ¸é µÈ´Ù°í ÇÕ´Ï´Ù. ¿¹) icecast_client: ALL EXCEPT *.kr 1.4 ±×¿ÜÀÇ ³»¿ëµé Icecast console ¿¡¼­ÀÇ ¸í·É¾îµé°ú users.aut, groups.aut, mount.aut »ç ¿ë¹ý(Ŭ¶óÀ̾ðÆ® ÀÎÁõ°ü·Ã³»¿ë)ÀÌ ´õ ÀÖ½À´Ï´Ù. ±×¸®°í, À¥ºê¶ó¿ìÀú¿¡¼­ http://µµ¸ÞÀζǴÂIP:Æ÷Æ®¹øÈ£/list.cgi ÇÏ¸é °ü·Ã³»¿ëÀ» ºê¶ó¿ìÀú¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù. list.cgi ÀÚ¸®¿¡ ¿Ã ¼ö ÀÖ´Â °ÍÀº admin µîÀÌ ´õ ÀÖ½À´Ï´Ù. "icecast.conf¿¡¼­ server_nameºÎºÐ¸¸ ¼öÁ¤ÇÏ¸é ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù." 2. Shout - a static file streamer Shout´Â ÀÌ¹Ì ÀÎÄÚµùµÇ¾î ÀÖ´Â mp3ÆÄÀÏÀ» Á¶±Ý¾¿ Àо Icecast server·Î µ¥ÀÌÅ͸¦ Àü¼Û(streaming) ÇØÁÖ´Â µµ±¸ÀÔ´Ï´Ù. À̸¦ ÀÌ¿ëÇؼ­ Ç÷¹À̸®½º Æ®¿¡ ÀûÈù mp3¸¦ ¼ø¼­´ë·Î Ç÷¹ÀÌÇØ ÁÙ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Static fileÀ» Àü¼ÛÇϱ⠶§¹®¿¡ CPU³ª ¸Þ¸ð¸®ÀÇ »ç¿ë·®ÀÌ Àû½À´Ï´Ù. ÀÌ°Ô ÀåÁ¡ÀÌÁÒ.. ^-^ (Âü°í·Î liveice¸¦ ±×³É ÆæƼ¾ö120, ¸Þ¸ð¸®32M¿¡¼­ µ¹·Áº¸´Ï Á¶±Ý ´À·ÁÁö ´Â °ÍÀ» º¸¾Ò½À´Ï´Ù. Á»´õ °¡º­¿î À©µµ¿ì¸Å´ÏÀú¸¦ »ç¿ëÇÏ´ø°¡, shout¸¦ »ç ¿ëÇÏ´Â °ÍÀÌ ÁÁ°Ú´õ±º¿ä.) 2.1 Shout ¼³Ä¡Çϱâ http://www.icecast.org¿¡ °¡¼Å¼­ Download¸¦ ´­·¯¼­ Àú À§¿¡¼­ icecast¼Ò ½º¸¦ ¹ÞÀº °÷¿¡¼­ ÇÔ²² ¹ÞÀº shout¼Ò½º¸¦ »ç¿ëÇÕ´Ï´Ù. #tar xvzf shout-0.8.0.tar.gz #cd shout-0.8.0 #./configure #make #make install make ÇÏ°í ³ª¸é snprintf¿Í nanosleepÀ̶õ ÇÔ¼ö ¼±¾ðÀÌ ºÒºÐ¸íÇÏ°Ô µÇ¾îÀÖ ´Ù°í °æ°í¸Þ¼¼Áö°¡ µÎ °³ ¶ß¸é¼­ ÄÄÇÇÀÏÀÌ ¿Ï·á°¡ µË´Ï´Ù. snprintf´Â À© µµ¹ÙÀ̳ʸ®·Î ÄÄÆÄÀÏÇÒ ¶§ ¾²ÀÌ´Â ÇÔ¼ö·Î ÁüÀÛÀÌ µÇ°í nanosleepÀº ÆÐÅÏÀ» ã¾ÆºÁµµ ¾ø´õ±º¿ä.. (Àü ÇÁ·Î±×·¡¹Ö ¸ô¸¨´Ï´ç.. ^^;) ¾ÏÆ° ¹«½ÃÇصµ µÇ´Â ¸Þ½ÃÁöÀÔ´Ï´Ù. make install ÇÏ°í ³ª¸é /usr/local/icecastÀÇ bin µð·ºÅ丮¿¡ shout ¶ó´Â ¹ÙÀ̳ʸ®°¡ º¹»ç°¡ µÇ°í, etc ¶ó´Â µð·ºÅ丮¿¡ shout.conf.dist¶ó´Â ÆÄÀÏ ÀÌ »ý±â°Ô µË´Ï´Ù. 2.2 Shout¸¦ ÀÌ¿ëÇÑ MP3 ½ºÆ®¸®¹Ö 2.2.1 shout.conf ¼³Á¤Çϱâ Shout´Â ½ÇÇàÀ» ½Ãų ¶§ Äĸǵå¶óÀÎ ¿É¼ÇÀ¸·Î ÁÖ¾îµÇ µÇÁö¸¸, ±âº»ÀûÀ¸·Î icecast ±âº»µð·ºÅ丮¿¡¼­ etc¿¡ ÀÖ´Â shout.conf¸¦ ãµµ·Ï µÇ¾î ÀÖ½À´Ï ´Ù. #cd /usr/local/icecast/etc #cp shout.conf.dist shout.conf #vi shout.conf shout.confÀÇ Áö½ÃÀÚµé ÀÔ´Ï´Ù. server_name ÀÚ½ÅÀÇ ¸Ó½ÅÀÇ IP³ª µµ¸ÞÀÎÀ» Àû¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. icecast¿Í °°Àº ¸Ó½Å¿¡ ÀÖÀ»¶§¿¡¸¸ localhost¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù. port icecast.conf¿¡ ¼³Á¤ÀÌ µÈ port¹øÈ£¸¦ Àû¾î¾ß ÇÕ´Ï´Ù. password ±âº»°ªÀº letmeinÀ¸·Î µÇ¾îÀÖ½À´Ï´Ù. ÇÏÁö¸¸, icecast¿¡¼­ encoder_password¿¡ Á¤ÇØÁØ password (hackme ¿´ÁÒ)¿Í °°°Ô ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì Shout°¡ ½ÇÇàµÇ´Ù°¡ Áß´Ü µË´Ï´Ù. mount ÀÌ µÚ¿¡ Àû¾îÁÖ´Â °ÍÀÌ ¸¶¿îÆ®Æ÷ÀÎÆ®ÀÔ´Ï´Ù. ¿©·¯Ã¤³ÎÀ» ½ºÆ®¸²Çϱâ À§ÇØ ¼­´Â ¸¶¿îÆ®Æ÷ÀÎÆ®¸¦ ´Ù ´Ù¸£°Ô Àû¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ±âº»°ªÀº default Áö ¸¸ ¸ð ÁÁ¾ÆÇÏ´Â ´ë·Î Àû¾î ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î "/µÎº¸" ¶ó°í Àû¾îÁÖ¸é "http://ÀÚ½ÅÀǼ­¹öµµ¸ÞÀζǴÂIP:Æ÷Æ®¹øÈ£(8000À̾úÁÒ)/µÎº¸" ¶ó°í À©¾ÚÇÁ ³ª xmms¿¡¼­ Àû¾îÁÖ¸é ÀÌ µÎº¸¶õ ½ºÆ®¸²À» µéÀ» ¼ö ÀÖ½À´Ï´Ù. name µÚ¿¡ Àû´Â °ÍÀÌ ¹Ù·Î xmmsµî À¸·Î µéÀ» ¶§ óÀ½¿¡ º¸¿©Áö´Â ¹æ¼ÛÀÇ À̸§ÀÔ ´Ï´Ù. Àü ¸ð ÀÌ·¸°Ô ÀûÁÒ. "µÎº¸¹æ¼Û±¹" ȤÀº "µÎº¸´Â ´ç±ÙÀ» ½È¾î ÇÕ´Ï ´Ù." ÀÌ·± ½ÄÀ¸·Î¿ä ¾Æ·¡¿¡ ÀÖ´Â title_streamingÀ» no·Î ÇسõÀº °æ¿ì¿¡´Â ÀÌ À̸§ÀÌ °è¼Ó ¶°ÀÖ°Ô µÇÁÒ. desc ½ºÆ®¸²¿¡ ´ëÇÑ ¼¼ºÎ ¼³¸íÁ¤µµ µÇÁÒ. µð·ºÅ丮¼­¹öµî ¿¡¼­ ¾²Àϼö ÀÖ°ÚÁÒ. genre À帣¸¦ ½á³õ½À´Ï´Ù. ÀϹÝÀûÀÎ °æ¿ì Å©°Ô ½Å°æ¾²½ÇÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ°Í ¿ª½Ã µð·ºÅ丮¼­¹ö¿¡¼­ º¸¿©Áö°Ô µÇ´Â °ÍÀÔ´Ï´Ù. url Icecast ¼­¹ö¿Ü¿¡ ½ÇÁ¦ ¿î¿µÇÏ°í ÀÖ´Â ¼­¹ö°¡ ÀÖ´Ù´ø°¡ Çϸé Àû½À´Ï´Ù. ½º Æ®¸²°ú ¿¬°üµÈ ¼­¹ö¸¦ Àû¾î ³õÀ¸¸é µÇÁÒ. µð·ºÅ丮 ¼­¹ö³ª cgi¿¡¼­ º¸¿© Áý´Ï´Ù. public °ø°³¹æ¼ÛÀÎÁö »ç¼³ ¹æ¼ÛÀÎÁö¸¦ °áÁ¤. Áï, icecast.conf¿¡¼­ µð·ºÅ丮¼­¹ö ¿¡ ÀÚ½ÅÀÇ ¼­¹ö°¡ ÀÖ´Ù°í ¼³Á¤À» ÇÑ °æ¿ì(icedir ¶Ç´Â directory)¿¡µµ ÀÌ ºÎºÐÀÌ no·Î µÇ¾î ÀÖÀ¸¸é ±× µð·ºÅ丮 ¼­¹ö¿¡¼­ º¸ÀÌÁú ¾Ê½À´Ï´Ù. short_titles playlist¿¡ Àû¾î ³õÀº ÆÄÀÏÀº Àý´ë °æ·Î·Î ÀúÀåÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ Áß¿¡ ¼­ path¸¦ Á¦¿ÜÇÏ°í ŸÀÌƲÀ» º¸¿©ÁÖ°Ô µË´Ï´Ù. title_streaming ³ë·¡Á¦¸ñ(ÆÄÀÏÀ̸§)À» ¹æ¼ÛÀ» µè´Â »ç¶÷¿¡°Ô º¸¿©ÁÝ´Ï´Ù. id3 ¹ºÁö ¸ô¸¨´Ï´Ù.... ¤Ð_¤Ð title_streaming ÇÒ ¶§ id3 ÅÃÀ» ¾´´Ù°í ÇÏÁö¸¸ ¸ó ¼Ò¸°Áö ¸ô°Ú½À´Ï´Ù. ½Å °æ¾È½áµµ µÇ´õ±º¿äÀ½³Ä.. ¶°¾÷.. ^^; autocorrect °¢ ÆÄÀÏÀÇ bitrate¸¦ À¯ÁöÇØ ÁÝ´Ï´Ù. playlist ¿¬ÁÖÇÒ mp3ÆÄÀÏÀÇ ¸ñ·ÏÀ» Àû¾î ³õÀº ÆÄÀÏÀÔ´Ï´Ù. ¾ÈÀÇ ³»¿ëÀº mp3ÀÇ Àý´ë °æ·Î¸¦ ¼ø¼­´ë·Î Àû¾î ³õÀº °ÍÀÔ´Ï´Ù. loop ¸ñ·Ï¿¡ ÀûÈù mp3¸¦ ´Ù Àü¼Û ÇßÀ» °æ¿ì ´Ù½Ã óÀ½ºÎÅÍ ¹Ýº¹ ÇÒ °ÍÀÎÁö¸¦ Á¤ ÇÕ´Ï´Ù. shuffle ¹«ÀÛÀ§·Î Ç÷¹À̸®½ºÆ®¿¡ ÀûÈù °îÀ» ¼±ÅÃÇؼ­ icecast ¼­¹ö·Î Àü¼ÛÇÕ´Ï´Ù. autodetect mp3ÆÄÀÏ °íÀ¯ÀÇ bitrate¸¦ ÀÚµ¿À¸·Î °Ë»öÇؼ­ Ç÷¹ÀÌ ÇÕ´Ï´Ù. noÀÏ °æ¿ì default_bitrate·Î ½ºÆ®¸²À» Àü¼ÛÇÕ´Ï´Ù. ÇÏÁö¸¸, bitrate°¡ ´Ù¸£¸é µè±â °ÅºÏÇÑ ½ºÆ®¸² Àü¼ÛÀÌ ÀÏ¾î ³¯ ¼ö ÀÖ½À´Ï´Ù. default_bitrate bitrate¸¦ ÁöÁ¤ÇØ ÁÖÁö ¾ÊÀº °æ¿ì default °ªÀ¸·Î »ç¿ëÇÕ´Ï´Ù. force ´ÙÀ½¿¡ Àü¼ÛÇÒ °îÀÌ default_bitrate¿Í ¸ÂÁö ¾Ê´Â °æ¿ì °Ç³Ê ¶Û°ÍÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. daemon Shout¸¦ daemon À¸·Î µ¹¸± °ÉÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº no Áö¸¸ yes°¡ ´õ ³ªÀ» °Í °°³×¿ä. verbose Shout½ÇÇà½Ã ÀÚ¼¼ÇÑ Á¤º¸¸¦ Ãâ·ÂÇÒÁö¸¦ Á¤ÇÕ´Ï´Ù. "shout.conf¿¡¼­ server_name, password, playlist¸¦ °íÄ¡¸é »ç¿ë°¡ ´É ÇÕ´Ï´Ù. " 2.3 Shout¸¦ ÀÌ¿ë ¿©·¯ ä³Î ½ºÆ®¸®¹Ö Shout¸¦ ÀÌ¿ëÇؼ­ ¿©·¯ ä³ÎÀ» ½ºÆ®¸®¹ÖÇϱâ À§Çؼ­´Â ´ÜÁö Configuration fileÀÌ ¿©·¯°³ ÇÊ¿äÇÕ´Ï´Ù. ±× °¢°¢ÀÇ ¼³Á¤ÆÄÀÏÀ» icecast ÀÇ etc µð·ºÅ丮 ¾Æ·¡¿¡ ³õ°í, shout¸¦ -C ¿É¼ÇÀ» »ç¿ëÇؼ­ ½ÇÇà½Ãų ¶§¸¶ ´Ù ´Ù¸¥ ¼³Á¤ÆÄÀÏÀÇ ³»¿ëÀ¸·Î ½ÇÇàÀ» ½ÃÅ°¸é µË´Ï´Ù. (1.3.1ÀÌÇÏ ¹öÀü¿¡¼­´Â -m ¿É¼Ç°ú -B ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇßÁö¸¸, 1.3.5 ¹öÀü ¿¡¼­ºÎÅÍ´Â -B ¿É¼ÇÀÌ ÇÊ¿ä ¾ø½À´Ï´Ù.) °¢ ¼³Á¤ÆÄÀϸ¶´Ù ´Þ¶ó¾ß ÇÏ´Â ºÎºÐÀº mount ºÎºÐ°ú playlist ºÎºÐÀÔ´Ï´Ù. ±×¿Ü¿¡ nameµîµµ ´Þ¸® ½áÁÙ¼ö ÀÖ°ÚÁÒ. °¢ ä³Î ¸¶´Ù ´Ù¸£°Ô ³ª¿Íµµ ÁÁÀ» Å״ϱî¿ä. ÀÌ·±½ÄÀ¸·Î Çؼ­ ¸î ¹é°³¶óµµ ½ºÆ®¸®¹ÖÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. ´Ü, À̶§´Â icecast.confÀÇ ¼Ò½º°³¼öÁ¦ÇѺκÐÀÇ ¼ýÀÚ¸¦ ´Ã·Á ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹) "Áß°æ»ï¸²"À̶õ ä³Î°ú "µÎº¸"¶ó´Â ä³ÎÀ» µ¹·Á º¾´Ï´Ù. Ç÷¹À̸®½ºÆ® ´Â ÆíÀÇ»ó icecast µð·ºÅ丮 ¾Æ·¡¿¡ channelÀ̶ó´Â µð·ºÅ丮¸¦ ¸¸µé¾î¼­ ±× ¾È¿¡ ¸ô¾Æ ³õ¾Ò½À´Ï´Ù. ^-^ /usr/local/icecastÀÇ etc µð·ºÅ丮 ¾È¿¡¼­ ÇÕ´Ï´Ù. #cp shout.conf Áß°æ»ï¸².conf #cp shout.conf µÎº¸.conf °¢°¢À» ÆíÁýÇÕ´Ï´Ù. #vi Áß°æ»ï¸².conf mount /Áß°æ»ï¸² playlist ../channel/Áß°æ»ï¸².pls daemon yes #vi µÎº¸.conf mount /µÎº¸ playlist ../channel/µÎº¸.pls daemon yes ÀÌ·¸°Ô °íÄ£ÈÄ ÀúÀåÇÏ°í ºüÁ®³ª¿Â ´ÙÀ½ /usr/local/icecast/bin¿¡¼­ shout ¸¦ ½ÇÇà ½Ãŵ´Ï´Ù. #./shout #./shout -C Áß°æ»ï¸².conf #./shout -C µÎº¸.conf ÀÌ·¸°ÔÇÏ¸é ¼¼ °³ÀÇ Ã¤³ÎÀÌ µ¹¾Æ°¡°Ô µË´Ï´Ù. °¢ ä³ÎµéÀ» µéÀ¸·Á¸é À©¾ÚÇÁ³ª xmms µî¿¡¼­ ´ÙÀ½ÀÇ urlÀ» ÀÔ·ÂÇÏ¸é µË´Ï ´Ù. ù ¹ø° ½ºÆ®¸² : http://ÀÚ½ÅÀǼ­¹öÀǵµ¸ÞÀζǴÂIP:8000 µÎ ¹ø° ½ºÆ®¸² : http://µµ¸ÞÀζǴÂIP:8000/Áß°æ»ï¸² ¼¼ ¹ø° ½ºÆ®¸² : http://µµ¸ÞÀζǴÂIP:8000/µÎº¸ ù ¹ø° °ÍÀº mount°¡ default·Î µÇ¾î À־ ½áÁÖ¾î¾ß ÇÏÁö¸¸, icecast.conf ¼³Á¤½Ã ¿äûÇÑ ½ºÆ®¸²ÀÌ ¾øÀ» ¶§ ´Ù¸¥ ½ºÆ®¸²À¸·Î ÀÚµ¿À¸·Î ³Ñ¾î°¡°Ô ¼³Á¤µÇ¾î À־(±âº»°ª) ù ¹ø° ½ºÆ®¸²ÀÌ ³ª¿À°Ô µË´Ï´Ù. Áï, µÚ¿¡ /default ¶ó°í ½áÁ־ ³ª¿À°Ô µÇÁÒ. 2.4 Shout¿¡ °üÇÑ Àâ´ÙÇÑ ¾ê±â liveice¿Í ÇÔ²² ¿©·¯ ä³ÎÀ» ¹æ¼ÛÇÏ°Ô µÇ´Â °æ¿ì¿¡´Â liveice¸¦ ¸ÕÀú ½Ç ÇàÀ» ½ÃÅ°°í ´ÙÀ½¿¡ shout¸¦ ÀÌ¿ëÇؼ­ ¿©·¯Ã¤³ÎÀ» ½ºÆ®¸®¹ÖÇÏ´Â °ÍÀÌ ´õ ¾ÈÁ¤ÀûÀÔ´Ï´Ù. ¶ÇÇÑ, ÀÌ°Ç Çغ¸Áö´Â ¾Ê¾Ò½À´Ï´Ù¸¸ shout¸¦ ÀÌ¿ëÇؼ­µµ DJ±â´ÉÀ» ÀÌ¿ëÇØ ¹æ¼ÛÀ» ÇÒ ¼ö°¡ ÀÖ´Ù°í ÇÕ´Ï´Ù. ¹æ¹ýÀº ¿ÜºÎ DJ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ´Â °ÍÀÔ ´Ï´Ù. À̶§ »ç¿ëÇÏ´Â Äĸǵå¶óÀÎ ¿É¼ÇÀ¸·Î -D °ú -d ¿É¼ÇÀÌ ÀÖ½À´Ï ´Ù. ¸Å¹ø °îÀÌ Ç÷¹À̵DZâ Àü¿¡ -D ¿¡ ÀûÀº fileÀ» ½ÇÇàÇÑ´ä´Ï´Ù. (DJ ÇÁ·Î±×·¥Àº ã¾Æº¸¼¼¿°... ǪÇæ ^^) 3. Liveice - a re-encoding streamer Liveice´Â shout¿Í´Â ´Þ¸® ½Ç½Ã°£À¸·Î ´Ù½Ã encodingÀ» Çؼ­ ½ºÆ®¸²À» icecast ¼­¹ö·Î Àü¼ÛÇÕ´Ï´Ù. µû¶ó¼­, ¹Í¼­±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ¹Ý¸é¿¡ CPU¿Í ¸Þ¸ð¸®»ç¿ëÀÌ shout º¸´Ù Á»´õ ¸¹½À´Ï´Ù. Liveice¸¦ ¼³Ä¡Çϱâ À§Çؼ­´Â mpg123¿Í raw audio data¸¦ mpeg layer 3 ·Î ¹Ù²ãÁÙ ¼ö ÀÖ´Â encoder°¡ ÇÊ¿ä ÇÕ´Ï´Ù. ÀÌ ¹®¼­ ¿¡¼­´Â notlameÀ̶ó´Â encoder¸¦ »ç¿ëÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù. mpg123 °¡ ¾ø´Ù¸é freshmeat¿¡¼­ ã¾Æ¼­ ¼³Ä¡Çϼ¼¿ä. (Liveice¿¡¼­ »ç¿ëÇÒ¼ö ÀÖ´Â encoder ·Î´Â encoder, screamer, Lame3.*, L3enc, mp3enc, XingMp3enc µî ÀÌ ÀÖ½À´Ï´Ù.) 3.1 ¼³Ä¡Çϱâ - Liveice with notlame http://hive.me.gu.edu.au/not_lame¿¡ °¡¼Å¼­ ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡ ¸Â´Â ¹öÀü ÀÇ notlameÀ» ´Ù¿î·Îµå ¹Þ½À´Ï´Ù. notlame-370-i686.tgz°ú notlame-370-i386.tgz°¡ ÀÖ°í RPM¹öÀüµµ ÀÖ½À´Ï´Ù. RPM ¹öÀüÀ» ¼³Ä¡ÇÒ °æ ¿ì notlameÀÌ PATH¿¡ Æ÷ÇÔµÈ µð·ºÅ丮¿¡ À§Ä¡ÇØ ÀÖ´Â Áö È®ÀÎ ÇØ¾ß ÇÕ´Ï ´Ù. ÀÌ ¹®¼­ ¿¡¼­´Â notlame-370-i686.tgz¸¦ »ç¿ë ÇÕ´Ï´Ù. #tar xvzf notlame-370-i686.tgz ÀÌ·¸°Ô Çϸé notlame µð·ºÅ丮°¡ »ý±â°í ±× ¾È¿¡ »ç¿ë¹æ¹ýÀ» ³ªÅ¸³½ USAGE ¿Í notlame ¹ÙÀ̳ʸ®°¡ ÀÖ½À´Ï´Ù. ÀÌ notlame ¹ÙÀ̳ʸ®¸¦ /usr/local/icecast/bin¿¡ º¹»ç¸¦ ÇÕ´Ï´Ù. #cp notlame /usr/local/icecast/bin Liveice´Â CVS¸¦ ÀÌ¿ëÇØ ¹Þ°Ú½À´Ï´Ù. http://star.arm.ac.uk/~spm/software/liveice.html·Î °¡¼­ ¹Þ¾Æµµ µÇÁö ¸¸, ±×°÷¿¡ ÀÖ´Â liveice ¹öÀüÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏÇϸé mixer »óÅ°¡ º°·Î ¾ÈÁÁ¾Ò±â ¶§¹®¿¡ http://www.icecast.orgÀÇ CVS¸¦ ÀÌ¿ëÇØ liveice¸¦ ´Ù¿î ·Îµå ¹Þ°Ú½À´Ï´Ù. CVS¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. ÀÚ½ÅÀÇ ¸Ó½Å¿¡ cvs client°¡ ÀÖ ¾î¾ß ÇÕ´Ï´Ù. ´ëºÎºÐ ÀÖÀ» °Ì´Ï´Ù. ¾ø´Ù¸é ¿ª½Ã ¼³Ä¡¸¦ ÇØ¾ß °ÚÁÒ .. ^^; #CVSROOT=:pserver:anonymous@cvs.icecast.org:/cvsroot #export CVSROOT #cvs login ÀÌ·¸°Ô Çϸé Æнº¿öµå¸¦ ¹°¾î º¾´Ï´Ù. ÇÏÁö¸¸, Æнº¿öµå´Â ¾ø½À´Ï´Ù. (±× ³É ¿£ÅÍÄ¡¼¼¿°) ÀÚ.. ÀÌ·¸°Ô ÇÏ¸é ¹Ù·Î ±×³É ÇÁ·ÒÇÁÆ®°¡ ¶³¾î Áý´Ï´Ù. ÇÏÁö¸¸, ¿¬°áÀº µÇ ¾î ÀÖ´Â »óÅÂÀÔ´Ï´Ù. ÀÌÁ¦ liveice ¼Ò½ºµð·ºÅ丮¸¦ ³õÀ» °÷À¸·Î À̵¿ÇÑ´Ù À½ ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î º¹»ç¸¦ ÇÕ´Ï´Ù. #cvs checkout liveice ±×·¯¸é, liveice¶õ µð·ºÅ丮°¡ »ý°ÜÀÖ´Â °ÍÀÌ º¸ÀÏ °Ì´Ï´Ù. ÀÌ¿Í ¸¶Âù°¡Áö ¹æ¹ýÀ¸·Î icecast¿Í shoutµµ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ´ÜÁö CVS´Â ÇöÀç °³¹ßÇÏ°í ÀÖ´Â ¹öÀüÀ̱⠶§¹®¿¡ ¾à°£ ºÒ¾ÈÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ( ÇÏÁö¸¸, ¸ð º° ¹® Á¦ ¾ø´õ±º¿ä.. *^-^* ) ÀÌ·¸°Ô ¹ÞÀº liveice´Â configure°¡ ¾ø½À´Ï´Ù. configure.inÀ» ÀÌ¿ëÇؼ­ ¸¸µé¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ°Ç autoconf¸¦ ½ÇÇàÇÏ¸é µË´Ï´Ù. ( Àü ÀÌ°Å ¸ô¶ó ¼­ ÇÑÂü Çì¸Þ°í ´Ù³æ¾î¿ä.. @.@ ) #cd liveice #autoconf #./configure #make ÀÌ°Ç make install Àº ¾ø½À´Ï´Ù. ls Çغ¸¸é ³ª¿À´Â ´ÙÀ½ÀÇ ÆÄÀϵéÀ» /usr/local/icecast/bin ¿¡ º¹»ç¸¦ ÇÏ´Â °ÍÀ¸·Î ¼³Ä¡´Â ³¡³³´Ï´Ù. liveiceconfigure.tk frontend.tcl simple_frontend.tk liveice 3.2 liveice.cfg ¼³Á¤Çϱâ - liveiceconfigure.tk liveice.cfg¸¦ README.liveice¸¦ º¸°í Á÷Á¢ ÆíÁýÇصµ µÇÁö¸¸, liveiceconfigure.tk¶õ GUI¼³Á¤µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. /usr/local/icecat/bin¿¡¼­ ½ÇÇàÇÕ´Ï´Ù. #./liveiceconfigure.tk È­¸éÀÌ ¶ß¸é ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù. Server ºÎºÐ ÀÚ½ÅÀÇ µµ¸ÞÀθí¶Ç´ÂIP¸¦ Àû½À´Ï´Ù. ÄݷеÚÀÇ ¹øÈ£´Â Æ÷Æ®¹øÈ£ÀÔ´Ï´Ù. icecast.conf¿¡¼­ ¼³Á¤ÇÑ ¹øÈ£¸¦ Àû½À´Ï´Ù. Name ºÎºÐ ¿ª½Ã ºÎºÐÀÌ ÀÚ½ÅÀÇ ¹æ¼ÛÀÇ Å¸ÀÌƲÀÌ µË´Ï´Ù. Genre ºÎºÐ ÀÚ½ÅÀÇ ¹æ¼ÛÀÇ À帣¸¦ ½áÁÖ¸é µË´Ï´Ù. various ó·³ ¿øÇÏ´Â °ÍÀ» ¾²¸é µË ´Ï´Ù. URL ºÎºÐ ÀÚ½ÅÀÇ ½ºÆ®¸²°ú ¿¬°üµÈ ¼­¹öÀÇ ÁÖ¼Ò¸¦ Àû½À´Ï´Ù. ÀÚ½ÅÀÌ ¼­¹ö¸¦ ¿î¿µÇÑ´Ù ¸é ±× ¼­¹öÀÇ ÁÖ¼Ò¸¦ Àû½À´Ï´Ù. Directory ºÎºÐ privateÀ¸·Î ¼±ÅÃÇÏ¸é µð·ºÅ丮¼­¹ö¿¡ metaÁ¤º¸¸¦ º¸³»Áö ¾Ê½À´Ï´Ù. Áï, °ø°³¸¦ ¾ÈÇÏ´Â °ÍÀÌÁÒ. ¾Æ´Â »ç¶÷¸¸ ¿Ã¼ö ÀÖµµ·Ï. publicÀº µð·ºÅ丮¼­¹ö ¿¡ ÀÚ½ÅÀÇ ½ºÆ®¸²ÀÌ ÀÖ´Ù´Â °ÍÀ» °ø°³ÇÏ´Â °ÅÁÒ. Login Type ºÎºÐ icy ¿Í x-audiocast °¡ Àִµ¥ x-audiocast°¡ ´õ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ÆøÀÌ ³Ð ´Ù°í ÇÏÁö¸¸, ±×³É½áµµ º°¹®Á¦´Â ¾ø±º¿ä. Password ºÎºÐ ±âº»°ªÀ¸·Î letmeinÀÌ ½áÀÖÁö¸¸, ÀÌ°ÍÀ» icecast.confÀÇ encoder_password¿¡¼­ ÁöÁ¤ÇÑ passwordÀÎ hackme·Î ¹Ù²Ù¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ½ºÆ®¸²À» º¸³¾ ¼ö°¡ ¾ø½À´Ï´Ù. PCM Audio Format ºÎºÐ ±âº»°ªÀ¸·Î 22050 Hz°¡ ½áÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ ´ë¿ªÆøÀ» ³ªÅ¸³»ÁÒ. ¹Ù²Ù¾î ÁÙ ¼ö ÀÖ½À´Ï´Ù. ÇÑ ½ºÆ®¸²¿¡ ³ôÀº ´ë¿ªÆøÀ» ÇÒ´çÇÑ´Ù¸é ¸¹Àº »ç¶÷ÀÌ µè±â¿¡ ´Â Á» ¹÷Âý´Ï´Ù. ´Ù½ÃÇѹø ¸±·¹ÀÌ°¡ »ý°¢³ª´Â ´ë¸ñÀÌÁÒ. MONO ºÎºÐ STREO ·Î ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Soundcard ºÎºÐ »ç¿îµåÄ«µå°¡ ÀÖ´Ù¸é enable ½ÃÅ°´Â °ÍÀÌ ÁÁ°ÚÁÒ. ¾ø¾îµµ ¹æ¼ÛÀº °¡´ÉÇÕ´Ï ´Ù. Half_duplex, Full_duplex ºÎºÐ »ç¿îµå Ä«µå¸¦ ÅëÇØ ÀÔÃâ·ÂÀ» µ¿½Ã¿¡ ÇÒ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ Full_duplex ÀÔ´Ï´Ù. mixer mode¸¦ »ç¿ëÇÒ ¶§ ¸¶ÀÌÅ© ÀÔ·ÂÀ» µ¿½Ã¿¡ ÇÏ·Á¸é Full_duplex¿©¾ß ÇÏ°ÚÁÒ. Encoder ºÎºÐ Á¾·ù¿¡ ¸Â´Â °ÍÀ¸·Î ¼±ÅÃÇØ ÁÝ´Ï´Ù. ¹öÆ°À» ´©¸£¸é ¸ñ·ÏÀÌ ³ª¿É´Ï´Ù. ±âº» °ªÀ¸·Î LAME3°¡ ¼±ÅÃÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ °ªÀº notlameÀ» »ç¿ëÇϴµ¥¿¡µµ ¾²ÀÔ´Ï´Ù. ./notlame À» Àû¾î ÁÝ´Ï´Ù. Bitrate ºÎºÐ ±âº»°ª 32000 Áï, 32000bps·Î ½ºÆ®¸²À» Àü¼ÛÇÕ´Ï´Ù. µû¶ó¼­ ÀÌÁ¤µµ ¼Óµµ ¸é 56K ¸ðµ©À¸·Îµµ ¹«¸®¾øÀÌ µéÀ» ¼ö ÀÖ°ÚÁÒ. ÇÏÁö¸¸, ¿ª½Ã icecast¼­¹ö¿¡ Á¢¼ÓÀÚ°¡ ¸¹¾Æ Áú °æ¿ì ȸ¼±ÀÇ ´ë¿ªÆøÀÌ ÃæºÐÄ¡ ¾Ê´Ù¸é ¾à°£¾¿ ²÷¾îÁö´Â Çö»óÀÌ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ´õ ³·Àº bitrate ·Î ¹Ù²Ù¾î ÁÖ °í, streoÀÎ ½ºÆ®¸²µµ mono·Î ¹Ù²Ù¾îÁÖ°í ÇÏ´Â µîÀÇ ¹æ¹ýÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ°ÚÁÒ. VBR Qulity ºÎºÐ Xing encoder¿¡¼­ variable bitrate mode¸¦ »ç¿ëÇÒ ¶§ÀÇ quality factorÀÔ ´Ï´Ù. º° °ü°è¾ø´Â µí Çϱº¿ä. Soundcard Only, Mp3Mixer mode ºÎºÐ Soundcard Only ºÎºÐÀº CD¸¦ ÅëÇÑ ¹æ¼ÛÀ̳ª LineinÀ» ÅëÇÑ ¹æ¼ÛÀ» ÇÒ°æ¿ì ¿¡ ¼±ÅÃÀ» ÇÕ´Ï´Ù. Mp3Mixer mode ºÎºÐÀº MP3¸¦ ÀÌ¿ëÇÑ ¹æ¼Û¿¡¼­ ¹Í¼­¸ð µå¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ ¼±ÅÃÇÕ´Ï´Ù. Playlsit ºÎºÐ ÀÌ¹Ì ¸¸µé¾îÁø playlist°¡ ÀÖ´Ù¸é ±× °æ·Î¸í°ú ÇÔ²² Àû¾îÁÝ´Ï´Ù. ¾ø´Ù¸é ¸¸µé°í ½ÍÀº playlistÀÇ À̸§À» Àû°í ¿·¿¡ ÀÖ´Â Create ¹öÆ°À» ´©¸£¸é ÀÚ µ¿À¸·Î Çϵåµð½ºÅ©¸¦ °Ë»öÇؼ­ playlist¸¦ ÀÛ¼ºÇØ ÁÝ´Ï´Ù. ( find / -name "*.mp3" > playlist : ÀÌ·±½ÄÀ¸·Î ¸¸µç °Í°ú °°½À´Ï´Ù. ) Mixer control ºÎºÐ manual·Î Çϸé Á÷Á¢ Á¶Á¤ ÇÒ ¼öÀÖ½À´Ï´Ù. Å°º¸µå³ª ȤÀº frontend.tclÀ» ÀÌ¿ëÇؼ­ ¹Í¼­¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Command Log, Track Log ºÎºÐ ·Î±×ÆÄÀÏÀÔ´Ï´Ù. Save Config File As ºÎºÐ liveice.cfg ¶õ ÆÄÀÏÀ̸§À» ´Ù¸£°Ô ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¹öÆ°À» ´­·¯ ¾ß config ÆÄÀÏÀÌ ¸¸µé¾î Áý´Ï´Ù. ÀúÀåÇÑ ÈÄ¿¡ Exit ¹öÆ°À¸·Î Á¾·á ÇÕ´Ï ´Ù. 3.2.1 Liveice¸¦ ÀÌ¿ëÇÑ MP3¿Í ¸¶ÀÌÅ©¸¦ ÀÌ¿ëÇÑ »ý¹æ¼Û Server, Name, Genre, URL, Password(hackme), Encoder(./notlame), Playlist ¸¦ Àû½À´Ï´Ù. Mp3Mixer mode ¼±ÅÃÇÕ´Ï´Ù. liveice.cfg¸¦ ÀúÀåÇÑ ÈÄ #./liveice ÀÌ·¸°Ô Çϸé Å͹̳Πâ¿¡ ¸î°¡Áö Á¤º¸¿Í ÇÔ²² ä³Î¼±ÅÃÇÏ´Â ºÎºÐÀÌ º¸ÀÔ´Ï ´Ù. ±×¸®°í, ÇϳªÀÇ Ã¤³ÎÀÌ ÀÚµ¿À¸·Î ½ºÆ®¸®¹ÖµË´Ï´Ù. ±× ¾Æ·¡¿¡ Àִ ä ³ÎÀ» µ¿½Ã¿¡ ³»º¸³¾ ¼öµµ ÀÖ°í, Çϳª¸¦ ½ºÆ®¸®¹ÖÇÏ´Â µ¿¾È ´Ù¸¥ °îÀ» °ñ¶ó ³õÀº ÈÄ ±³´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð ¸¶ÀÌÅ©µµ »ç¿ë°¡´ÉÇÕ´Ï´Ù. ½ºÆäÀ̽º¹Ù¸¦ ´©¸£´Â °ÍÀ¸·Î ¸¶ÀÌÅ©°¡ È°¼ºÈ­ µÇ±âµµ ÇÏ°í ¹ÂÆ®µµ µË´Ï ´Ù. "#"À» ´©¸£¸é Playlist¸¦ ´Ù½Ã ÀнÀ´Ï´Ù. Å°º¸µå ¿ÞÂÊÀÇ 1,2,3,4,5±îÁöÀÇ ¼ýÀÚ¿Í ±× ¾Æ·¡ÀÇ 4ÁÙÀÌ Å°º¸µå ½ºÀ§Ä¡(Àü ü 20°³)ÀÔ´Ï´Ù. ÇϳªÀÇ Ã¤³Î¿¡¼­ À§ÂÊÀÇ µÎÁÙ(10°³)À» ¾²°í, ´ÙÀ½ ä³Î¿¡ ¼­ ¾Æ·¡ÂÊ µÎÁÙÀ»(10°³)À» ¾¹´Ï´Ù. channel 1 channel 2 ¾Õ Æ®·¢À¸·ÎÀ̵¿ 1 a ´ÙÀ½Æ®·¢À¸·Î À̵¿ q z ä³ÎÀÇ start/stop 2 s ä³Î reset w x º¼·ýÅ©°Ô 3 d º¼·ýÀÛ°Ô e c Ç÷¹À̼ӵµ¿Ã¸² 4 f Ç÷¹À̼ӵµ³»¸² r v Sticky mode on/random/off 5 g ä³Î¹Ì¸®º¸±â t b Stiky mode : ÀÚµ¿À¸·Î ´ÙÀ½°îÀ» ¿¬ÁÖÇÏ°Ô µÇ´Âµ¥ ´©¸¦ ¶§¸¶´Ù À§ÀÇ ¼¼°¡ Áö »óÅ·Π°©´Ï´Ù. Å°º¸µå Á¶ÀÛÀ¸·Î ¹Í¼­±â´ÉÀ» »ç¿ëÇϱ⠹ø°Å·Ó´Ù°í »ý°¢ÇÑ´Ù¸é, ´ÙÀ½°ú °° ÀÌ »ç¿ëÇؼ­ GUI·Î Á¶ÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×¶§´Â liveice¸¦ ´ÙÀ½°ú °°ÀÌ ÆÄÀÌÇÁ¸¦ ÅëÇØ ½ÇÇà ½ÃÄÑ¾ß ÇÕ´Ï´Ù. #./frontend.tcl | liveice ÀÌ·¸°Ô ÇÏ¸é ¸¶¿ì½º¸¦ ÀÌ¿ëÇØ ½ºÇǵå, º¼·ý, °î ¼±Åà µîÀÌ °¡´ÉÇÕ´Ï´Ù. 3.2.2 Liveice¸¦ ÀÌ¿ëÇÑ CD À½¾Ç ¹æ¼Û ¾Õ¿¡ ¼³Á¤ÇÑ °Í°ú ´ëºÎºÐÀº µ¿ÀÏÇÕ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â Playlist¿¡ ¹«¾ùÀÌ ÀûÇôÀÖ°Ç °ü°è¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé, ÂüÁ¶ÇÏÁö¸¦ ¾Ê°Åµç¿ä. CD¸¦ Ʋ¾î ÁÖ±â À§Çؼ± ´ÙÀ½ÀÇ µÎ°¡Áö¸¸ È®ÀÎÇÏ¸é µË´Ï´Ù. #./liveiceconfigure.tk Soundcard enabled Soundcard Only Áï, »ç¿îµåÄ«µå·Î ÀÔ·ÂÀÌ µé¾î °¡¾ß ÇÏ°í, Mp3Mixer ¸ðµå°¡ ¾Æ´Ñ Soundcard Only mode°¡ µË´Ï´Ù. ÀÌ·¸°Ô ¼³Á¤À» ¹Ù²Ù¾î ÁÖ°í liveice.cfg¸¦ ÀúÀåÇÏ°í ºüÁ®³ª¿É´Ï´Ù. #./liveice ÀÌ·¸°Ô ½ÇÇàÀ» Çϸé Å͹̳ο¡ # ±âÈ£¸¸ Á¶±Ý¾¿ ¿Ô´Ù °¬´Ù ÇÕ´Ï´Ù. liveice ÀÇ mixer ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ µû·Î ¹Í¼­¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±× ·¡¾ß CD¿Í ¸¶ÀÌÅ©¸¦ ¹ø°¥¾Æ °¡¸ç »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. KDE¿¡¼­ ±âº»Á¦°øµÇ ´Â ¹Í¼­´Â »ç¿îµåÄ«µå·Î µé¾î°¡´Â ÀÔ·ÂÀ» ¼±ÅÃÀ» ÇÒ ¼ö°¡ ¾ø¾ú±â ¶§¹®¿¡ GNOME¿¡ ÀÖ´Â gmix¸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ³×´Ü°è·Î ¿ä¾à µË´Ï´Ù gmix(¿Àµð¿À ¹Í¼­) ¶ç¿ì±â : #gmix gmix¿¡¼­ CDÀÇ "³ìÀ½" ¼±Åà : CDÀ½¾ÇÀÌ ³ª°¡°Ô µË´Ï´Ù. XMMS·Î CDÀ½¾ÇƲ±â gmix¿¡¼­ MicÀÇ "³ìÀ½" ¼±Åà : ¸¶ÀÌÅ©ÀÇ ¼Ò¸®°¡ ³ª°¡°Ô µË´Ï´Ù. ½ºÆ®¸²ÀÌ Soundcard·ÎºÎÅÍ ÀÔ·ÂÀÌ µÇ¾î Encoding µÇ°í, ÀÌ°ÍÀÌ icecast ¼­ ¹ö·Î º¸³»Áö°Ô µË´Ï´Ù. µû¶ó¼­, °îÀÌ ³¡³¯¶§Âë ¼Ò¸®¸¦ ÁÙ¿©°¡´Ù gmix¿¡¼­ Mic ºÎºÐÀÇ ³ìÀ½ ºÎºÐÀ» ¼±ÅÃÇÏ°Ô µÇ¸é ¸¶ÀÌÅ©ÀÔ·ÂÀÌ Àü¼ÛµÇ°Ô µË´Ï´Ù. ÀÌ ·±½ÄÀ¸·Î gmix¸¦ ÅëÇØ ¼±ÅÃÀûÀ¸·Î ½ºÆ®¸²À» ³»º¸³»°Ô µË´Ï´Ù. 3.2.1¿¡¼­ÀÇ MP3¸¦ ÀÌ¿ëÇؼ­ ¹æ¼ÛÀ» ÇÒ°æ¿ì¿¡´Â ¸¶ÀÌÅ©ÀԷ°ú À½¾ÇÀÌ µ¿½Ã ¿¡ EncodingµÇ¾î ³ª°¥ ¼ö ÀÖÁö¸¸, ÀÌ CD¸¦ ÀÌ¿ëÇÑ ¹æ¼ÛÀ̳ª ´ÙÀ½ÀÇ linein À» ÀÌ¿ëÇÑ ¹æ¼Û¿¡¼­´Â ¾î´ÀÇϳª¸¸ Encoding µÇ±â ¶§¹®¿¡ ¹ø°¥¾Æ °¡¸ç ¹Í¼­ ¿¡¼­ ¼±ÅÃÀ» ÇØÁÖ¾î¾ß Çß½À´Ï´Ù. 3.2.3 SoundcardÀÇ lineinÀ» ÅëÇÑ ¹æ¼Û - ¿ÜºÎ ÀÔ·ÂÀåÄ¡ ¼³Á¤Àº 3.2.1°ú °°°í, ´Ù¸¸ ¹Í¼­(gmix)¿¡¼­ LineÀÇ "³ìÀ½"À» ¼±ÅÃÇØ¾ß Liveice¸¦ ÅëÇØ Icecast ¼­¹ö·ÎÀÇ ½ºÆ®¸²ÀÌ Àü¼ÛÀÌ µË´Ï´Ù. SoundcardÀÇ linein¿¡ ¿ÜºÎÀÇ ¿Àµð¿À³ª CD Ç÷¹À̾î, ¿öÅ©¸Ç µîÀ» ¿¬°áÇÏ ¿© ¹æ¼ÛÀ» ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿Àµð¿À¿¡ ¸¶ÀÌÅ© ¹Í½Ì ±â´ÉÀÌ ÀÖ´Â °æ¿ì À½ ¾Ç°ú µ¿½Ã Ãâ·ÂÀÌ °¡´É ÇÕ´Ï´Ù. ( ÇÏÁö¸¸, Á¦ ¹Ì´ÏÄÞÆ÷´Â ¼º´ÉÀÌ ¿µ ¾È ÁÁ ±º¿ä... ¤Ð_¤Ð ) lineinÀ» ÀÌ¿ëÇÏ¸é ¿ÜºÎÀÇ Ãâ·ÂÀÌ ±×´ë·Î ´Ù½Ã EncodigµÇ¾î Icecast ¼­¹ö ·Î Àü¼ÛÀÌ µÇ±â ¶§¹®¿¡ ½ÇÁ¦ ¶óµð¿Àµµ ½Ç½Ã°£À¸·Î µé·Á ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎÀåÄ¡¿¡¼­ lineoutÀÌ ÀÖÀ¸¸é ±×°÷¿¡¼­ ³ª¿À´Â °ÍÀ» ¹Ù·Î SoundcardÀÇ lineinÀ¸·Î º¸³»ÁÖ´Â °ÍÀÌ ÁÁ°Ú´õ±º¿ä. ¿ÜºÎÀåÄ¡ÀÇ ÇìµåÆù Ãâ·ÂÀ» ¹Þ¾Æ¼­ SoundcardÀÇ lineinÀ¸·Î º¸³»ÁÖ¾ú´õ´Ï µéÀ» ¶§ ¾à°£ Ãâ·ÂÀÌ ³·°Ô ³ª¿À´Â °æÇâÀº ÀÖ½À´Ï´Ù. 3.3 ±× ¹ÛÀÇ ¾ê±âµé Liveice°¡ Live ½ºÆ®¸²À» µ¿½Ã¿¡ 8°³±îÁö ³»º¸³¾ ¼ö ÀÖ´Ù°í ÇÏ´Â ±º¿ä.. ÇÏÁö¸¸, °á±¹ ¾î¶»°Ô ÇÏ´ÂÁö´Â ¸ð¸£°Ú±º¿ä. Icecast ¼­¹ö¸¦ Çϳª ´õ ¶ç¿ö ¼­ Liveice¸¦ µÎ °³¸¦ µ¿½Ã¿¡ ¶ç¿ö º¸±ä Çß½À´Ï´Ù¸¸, º° ¼Ò¿ë ¾ø´Â Çൿ ÀÌ ¾úÁÒ.. À½... Ȥ ¾Ë°Ô µÇ½Ã¸é ¸á ÁÖ½Ã¹È °¨»ç ÇÏ°Ú½À´Ï´Ù. 4. ´õ ¾Ë°í ½ÍÀ» ¶§ º¼²¨¸® README¶ó´Â ¸»¸Ó¸®¸¦ °¡Áø ¹®¼­µé .. manual.html .. ÀÌ°Ç ³Ñ ±æÁÒ Forum( http://www.icecast.org ) .. ¿©±ä.. Çì¸Þ´Â °÷ÀÔ´Ï´Ù.. ¤Ð_¤Ð ³¡³µ±º¿ä.. ±Û¾²´Â °Å ¿À·£ ¸¸¿¡ Çغ¸·Á´Ï±î Á¤¸» Èûµé±º¿ä. Á¦°¡ »ðÁúÀº ÀßÇÏ´Â Áö¶ó.. ^^; ¹®¼­Áß¿¡ Ʋ¸° ºÎºÐÀ̳ª À߸ø ÀÌÇØÇÑ ºÎºÐÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·³.. Áñ°Ì°Ô ¹æ¼ÛÇØ º¸¼¼¿ä.. ¾Ø¿¡°Ô ¹æ¼ÛÇÏ´Â °Å Àë³³´Ï´Ù.. *^0^*