행복둥이들의 이야기

Ubuntu 12.04 LTS 에 AirVideo Server 설치하기 본문

컴퓨터 이야기/리눅스 이야기

Ubuntu 12.04 LTS 에 AirVideo Server 설치하기

행복둥이들 2012. 5. 4. 17:21

AirVideo 란 PC 에 있는 동영상을 iPhone 이나 iPad 와 같은 iOS 기기들에서 스트리밍 플레이할 수 있도록 하는 프로그램이다.

원래는 OS X 이나 Windows 에서 전용 서버 프로그램을 구동시켜야 하나 최근 리눅스용 프로그램도 개발이 되어져서 이용이 가능하다. 이 글은 Ubuntu 12.04 LTS 버전에서 AirVideo Server 프로그램을 구동시키기 위한 방법을 설명한 글이다. 참조한 글들은 다음과 같음을 미리 밝혀둔다.




AirVideo Server 를 Ubuntu 에서 사용하는 방법을 인터넷에서 찾아보면 대부분이 간단한 방법이라며 Rubiojr 님의 repository 를 추가하여 실행하는 방법을 설명하고 있는데 이 글을 쓰고있는 시점에서는 아직 Ubuntu 12.04 버전에 대한 update 가 없어서 설치가 되지 않는다.


간략하게나마 Ubuntu 에서 AirVideo Server 를 사용하는 방법을 설명하자면 일단 AirVideo Server 는 Java 로 만들어진(?) 프로그램이구 동영상을 인코딩하기 위해 ffmpeg 및 mp4creator, faac 등의 프로그램이 필요하다. 특히 ffmpeg 은 AirVideoServerLinux 에 맞게 수정된(?) 것이 필요하기에 따로 compile 하는 과정이 필요하다. 그리고, Ubuntu 12.04 버전에서 생긴 문제 중의 하나가 mp4creator라는 프로그램이 기본 제공(?)되지 않는다. mp4creator 는 mpeg4ip-server 를 설치하면서 설치가 되어야 하는데 무슨 이유에선지 Ubuntu 12.04 에서는 설치가 되지 않는다. 이전 버전의 mpeg4ip-server 패키지를 찾아서 설치하려해도 의존성 문제로 설치가 되지 않는다. T.T (결국 deb 패키지로는 해결이 되지 않아 rpm 패키지를 이용하여 해결하였다.)

- 2012. 5. 8 수정사항

이 글을 포스팅하고서 우연히 검색을 하다보니 나보다 더 체계적으로 정리해놓으신 분이 있었다. 마찬가지로 mpeg4ip-server 의 설치 문제를 의존성 관련 프로그램을 설치하는 방식으로 해결하셨다.


암튼 설치는 아래와 같이 한다.


일단 ffmpeg 를 compile 하는데 필요한 프로그램을 먼저 설치한다.

$ sudo apt-get install build-essential yasm libmp3lame-dev libfaad-dev libx264-dev git-core pkg-config

libx264-dev 같은 경우 최신 버전이 아니어서 Stephane Marguet's PPA 를 추가해야 한다나 어쩐다나 하던데 Ubuntu 12.04에서는 그럴 필요가 없었다. mpeg4ip-server 는 앞서 설명한 이유로 뺀다.(설치가 되질 않는다.)


AVS Linux - Download links & Information 에서 필요한 파일들 (AirVideoServerLinux.jar 및 FFMpeg build) 을 적당한 폴더(여기에서는 /opt/airvideoserver/)에 다운받는다.

$ sudo mkdir /opt/airvideoserver/

$ cd /opt/airvideoserver

$ wget http://inmethod.com/air-video/download/linux/alpha6/AirVideoServerLinux.jar

$ wget http://inmethod.com/air-video/download/ffmpeg-for-2.4.5-beta6.tar.bz2


다운받은 ffmpeg 소스파일의 압축을 풀고 컴파일을 진행한다.

$ tar jxvf ffmpeg-for-2.4.5-beta6.tar.bz2

$ cd ffmpeg

$ ./configure --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame

$ make

$ sudo make install



mpeg4ip-server 를 설치하기 위해서는 의존성 관련하여 몇가지 프로그램 및 라이브러리를 설치해줘야 한다. 다음 박스 부분은 ruesy님의 junframe.org 에서 가져온 부분임을 밝혀둔다.


우선 12.04 저장소에는 없는 라이브러리는 패키지검색을 하여 deb파일을 다운로드 받으시면 됩니다.(우측 상단에 패키지명을 적으시면 됩니다.) 주의할 점은, i386(32비트)과 amd64(64비트)에 맞게 다운로드 받으셔야 합니다.
저는 이 글을 쓰는 일자를 기준으로, 누락된 라이브러리 다운로드 url을 표기합니다. 64비트 기준입니다.(원문에선 바로 apt-get install 하겠금 되어있는데…잘안되더라구요 ^^;)


libvpx0 : http://free.nchc.org.tw/ubuntu//pool/main/libv/libvpx/libvpx0_0.9.6-1_amd64.deb
libmpeg4ip : http://free.nchc.org.tw/ubuntu//pool/multiverse/m/mpeg4ip/libmpeg4ip-0_1.6dfsg-0.2ubuntu9_amd64.deb
libavutil50 : http://free.nchc.org.tw/ubuntu//pool/main/liba/libav/libavutil50_0.6.4-0ubuntu0.11.04.1_amd64.deb
libmp4v2 : http://free.nchc.org.tw/ubuntu//pool/multiverse/m/mpeg4ip/libmp4v2-0_1.6dfsg-0.2ubuntu9_amd64.deb
libavcodec52 : http://free.nchc.org.tw/ubuntu//pool/main/liba/libav/libavcodec52_0.6.4-0ubuntu0.11.04.1_amd64.deb
mpeg4ip-server: http://mirror.pnl.gov/ubuntu//pool/multiverse/m/mpeg4ip/mpeg4ip-server_1.6dfsg-0.2ubuntu9_amd64.deb


위 라이브러리를 wget으로 다운로드 받은 후, dpkg -i 패키지명 으로 모두 설치하신 후, 최종적으로 mpeg4ip-server를 설치합니다.(위 라이브러리들은 모두 mpeg4ip-server가 종속되는 라이브러리들 이므로, 누락되면 설치가 안됩니다.)

만약 종속성 문제로 mpeg4ip-server 설치가 실패 시, apt-get -f install 명령어로 mpeg4ip-server 패키지를 삭제 후 종속되는 라이브러리를 설치한다음, 다시 시도하시길 바랍니다.


이제 환경 설정을 위해 AirVideoServerLinux.properties 를 만들어야 하는데 이에 앞서 whereis 명령어를 이용하여 자신의 시스템에서 ffmpegmp4creator, faac 등의 경로를 정확히 확인하여 준다.

$ whereis ffmpeg

$ whereis mp4creator

$ whereis faac


$ vi AirVideoServerLinux.properties


path.ffmpeg = /usr/local/bin/ffmpeg
path.mp4creator = /usr/bin/mp4creator
path.faac = /usr/bin/faac
password =
subtitles.encoding = windows-949
subtitles.font = NanumGothic
folders = Movies:/home/user/media/movies,Drama:/home/user/media/drama

path.ffmpeg 및 path.mp4creator, path.faac 는 자신의 환경에 맞게 수정하여 주면 되고, subtitles.encoding 은 한글 자막을 위하여 windows-949로 설정 subtitles.font 는 설치된 글꼴로 지정하여 주면 된다.

folders 항목은 AirVideo 상에서 보여질 폴더 항목과 동영상이 저장되어진 실제 폴더를 : 으로 연결해주고, 폴더를 추가할 때에는 , 로 구분하여 주면 된다.



모든 설정이 끝났고, 이제 AirVideo Server 가 시스템이 부팅되면서 자동으로 실행되도록 /etc/init/airvideo.conf 파일을 만들어준다.

$ sudo vi /etc/init/airvideo.conf


start on runlevel [2345]
stop on shutdown
respawn

exec sudo -H -n -u 사용자계정 LANG=ko_KR.UTF-8 /usr/bin/java -jar /opt/airvideoserver/AirVideoServerLinux.jar /opt/airvideoserver/AirVideoServerLinux.properties

여기서 사용자계정에는 자신의 계정으로 바꾸어주고, LANG=ko_KR.UTF-8 을 추가하여 한글 자막이 재생될 수 있도록 지정해준다.



이제부터는 AirVideo Server 를 수동으로 실행 또는 종료하려면 다음과 같이 한다.

$ sudo start airvideo


또는


$ sudo stop airvideo


Comments