2009/01/31

opensolaris 11/08에서 mp3 음악듣기.

오픈 솔라리스는 gstreamer 기반의 미디어 플레이 프레임웍과 gnome 기반의 인터페이스를 기본적으로 제공하고 있습니다. 기본 멀티미디어 플레이어인 '토템'은 바로 이 gstreamer 프레임웍을 이용하고 있으므로, 될 듯 보입니다만, 작동되지 않습니다.

이렇게 얘기하면, 솔라리스 깔자 말자 mp3 복사해서 음악들으면 나와야 할 것 같습니다. 그런데, 불행하게도 그렇지는 않습니다. 이유는 기본적으로 mp3를 지원하는 코덱 라이브러리(이하, 코덱)이 들어있지 않고, 이 코덱을 호출하는 gstreamer의 mp3  코덱 플러그인이 기본번들되어 있지 않기 때문입니다. 이렇게 가장 중요해보이는 패키지가 없는 이유는 해당 코덱의 라이센스 때문입니다. 코덱에 따라 어떤 mp3 코덱은 번들하려면, OEM 제품이 라이센스 비용을 지불해야 하거나 상업용 버젼만을 제공해야 하기 때문입니다.

특히, mp3 디코더로 가장 유명한 lame 라이브러리는 소스 형태로만 배포가 되도록 규정되어 있으므로 여기에서는 GPL mp3 코덱인 mad 라이브러리를 이용해보도록 하겠습니다.
역시 같은 sourceforge.net에서 id3taglib로 받을 수 있습니다.

http://sourceforge.net/project/showfiles.php?group_id=12349

위의 두개의 화일을 다운받은 후에 압축을 풉니다.
각각의 디렉토리에 들어가서 ./configure --prefix=/usr CFLAGS="-O -ffast-math" 와 같이 실행한 후 gmake를 실행합니다. 컴파일이 잘 끝나면, pfexec gmake install을 실행해서 /usr 디렉토리에 설치하도록 해줍니다.

이 과정으로 id3tag와 mad가 설치가 되었다면, 이제 gstreamer의 플러그인 패키지를 다운 받습니다.


일단 mp3 를 연주하기 위해선 현재 상황을 파악하고 필요한 패키지들을 다운 받은 후에 설치를 해주어야 합니다.

일단 gstreamer를 컴파일하기 전에 현재 어떤 코덱이 지원되는 지 확인을 해봅니다.
gst-inspect 를 실행해보면, 지원되는 미디어 포맷과 확장자가 나타납니다.
만약 필수 플러그인들이 존재하지 않는다면, 아래 플러그인 사이트에서 *-base-*도 다운을 받아야 합니다. 여기서는 *-base-*가 있다고 가정하고 진행합니다.

이제 gstreamer의 mp3 플러그인을 다운 받도록 합니다.
다운은 http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.10.tar.gz 합니다.
압축을 풀고 디렉토리로 들어가서 앞서 돌렸던 같은 옵션으로 ./configure를 돌립니다.
gmake 한 후 pfexec gmake install로 설치를 끝내도록 합니다.

이제 totem이나 리듬박스등을 다시 실행해보면, 연주가 되는 것을 알 수가 있을 겁니다.



댓글 없음: