우분투에서 에어비디오 서버를 설치할 수 있는 아주 쉬운 방법이 있는데, 국내 블로그를 뒤져보면 아주 복잡하게 적힌 글들이 전부 다였다. 따라서 필자의 초간단 매뉴얼을 공개한다.

참고로 말씀드리면, 데비안에서는 정상적으로 동작하지 않기 때문에 수동으로 설치해야한다. 본 포스팅 맨 아래에 데비안에서 필요한 패키지를 적어놨다.

1. 먼저 자바를 설치한다. 필자의 매뉴얼을 참고하시면 되겠다.
http://blog.seowonjung.com/index.php/2012/06/01/563

2. 우분투 저장소 목록에 에어비디오를 추가한다.

sudo add-apt-repository ppa:rubiojr/airvideo
sudo apt-get update

3. 에어비디오 서버를 설치한다.

sudo apt-get install airvideo-server

4. 설정파일을 적절히 수정해준다.

sudo vi /opt/airvideo-server/AirVideoServerLinux.properties

필자의 설정파일을 올린다.

path.ffmpeg = /opt/airvideo-server/bin/ffmpeg
path.mp4creator = /usr/bin/mp4creator
path.faac = /usr/bin/faac
password = #원하시는 비번을 넣는다. 공란으로 두면 비번을 묻지않는다.
subtitles.encoding = UTF-8
subtitles.font = NanumGothic
folders = Downloads:/home/user/Downloads,HardBox:/home/user/HardBox/Media/Movie_Clips #원하시는 경로를 넣는다

5. 잘되는지 실행을 해본다.

airvideo-server 

만약 아래와 같은 메시지가 나오면서 가만히 있으면 정상적으로 실행되는 것이다.

DEBUG: SnapshotCache: Exception during SnapshotCache initialization: /home/jswlinux/.air-video-server/thumbnailCache.index.db (No such file or directory)
DEBUG: SnapshotCache: Trying to close index and data files
DEBUG: SnapshotCache: Second Attempt of SnapshotCache initialization failed: /home/jswlinux/.air-video-server/thumbnailCache.index.db (No such file or directory)2013-01-01 11:14:43.341::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2013-01-01 11:14:43.363::INFO: jetty-6.1.x
2013-01-01 11:14:43.389::INFO: Started [email protected]:45631
DEBUG: PortMapperAction: Scheduling task PortMapperAction$2 (6027060)
DEBUG: StatusReportAction: Scheduling task StatusReportAction$2 (8573884)

6. 이제, 서버를 부팅할 때 자동으로 실행되도록 init 스크립트를 만든다. 위치는 /etc/init 이며 파일명은 airvideo.conf 라고 정한다.

본인의 계정명은 jswlinux이므로 아래의 내용에 유의해서 작성한다.

start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [!2345]
respawn
exec sudo -H -n -u jswlinux LANG=en_US.UTF-8 /usr/bin/airvideo-server

7. 재부팅한다. 끝.

데비안용 패키지 목록
libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev libfaad-dev ca-certificates-java icedtea-6-jre-cacao icedtea-netx libaa1 libaudio2 libcaca0 libclucene0ldbl libfaad2 libflac8 libgif4 libiodbc2 libjack0 libmng1 libmp3lame0 libnspr4-0d libnss3-1d libphonon4 libpulse0 libqscintilla2-8 libqt4-dbus libqt4-designer libqt4-network libqt4-opengl libqt4-ruby1.8 libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-test libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqtruby4shared2 libraptor1 librdf0 libruby1.8 libsamplerate0 libsdl1.2debian libsmokesoprano3 libsndfile1 libsoprano4 libwavpack1 libxcb-shape0 libxcb-shm0 libxcb-xv0 libxine1 libxine1-bin libxine1-console libxine1-misc-plugins libxine1-x libxslt1.1 libxvidcore4 libxvmc1 openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib phonon ruby ruby1.8 soprano-daemon tzdata-java