====== DLNA 서버 ======
DLNA 는 Digital Living Network Alliance 의 약자이고, 홈네트워킹 및 근거리 공유 및 통신에 대한 규약이다. 자세한 건 http://www.dlna.org/ 에서 읽어보자.
뭔가 복잡해 보이는데, 간단히 말하면, 근거리에서 파일 주고 받는 것이다. 블루투스로 파일 주고 받는 것과 비슷하다고 보면 된다.
좀 더 간단히 말하면, NAS 스토리지에 영화 파일 넣어두고 스마트폰이나 태블릿에서 영화보는 거다. 물론, 요새는 TV 나 블루레이/DVD 플레이어에서도 DLNA client 를 지원하므로, 자신의 TV 나 플레이어에서 DLNA 를 지원하는지를 알아보면 된다. 대개는 동영상/음악 파일 정도만 지원하는데, 가끔 srt 나 smi 자막도 지원하는 경우가 있다. 하지만, 아직까진 그리 많진 않다. 그래서 ps3mediaserver 라는 DLNA 서버 프로그램은 실시간으로 인코딩하여 자막을 동영상에 입혀서 보여준다. 하지만, 설정하기도 쉽진 않고 또한, CPU 가 받쳐주지 않으면 스탑모션 애니메이션 같은 동영상을 볼 수도 있다. N54L 역시 마찬가지다.
그래서 일단, 자막을 못 보여준다는 단점은 있지만, 설정하기 쉬운 minidlna 를 설치해서 설정해보자. 앞에서 다룬 삼바, 타임머신, 아이튠즈 서버 등은 yum 명령 몇줄로 끝났지만, 불행히도 2014년 4월 13일 오늘까지는 minidlna 는 yum 으로 한방에 설치하기는 쉽지 않다. 구글링 해보면 rpm 파일이 나오지만, 아직까지는 충돌이 많다. 어쩔 수 없이 소스컴파일로 설치하는 게 편하다.
소스파일을 다운로드 받아서 설치하자. 정리하면 다음과 같다
- su - 로 root 로 변신
- http://sourceforge.net/projects/minidlna/ 애서 소스파일 다운로드
- tar xvf minidlna-1.1.2.tar.gz
- cd minidlna-1.1.2
- ./configure
- make
- cp minidlnad /usr/sbin
- chmod 755 /usr/sbin/minidlnad
이제 설정파일을 손보자. /etc/minidlna.conf
# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200
# network interfaces to serve, comma delimited
#network_interface=eth0
# specify the user account name or uid to run as
#user=jmaggard
# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
# can prepend the types, followed by a comma, to the directory:
# + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
# + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
# + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
# + "PV" for pictures and video (eg. media_dir=AV,/home/jmaggard/digital_camera)
media_dir=/mnt/media
# set this if you want to customize the name that shows up on your clients
friendly_name=server
# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/mnt/media
# set this if you would like to specify the directory where you want MiniDLNA to store its log file
log_dir=/var/log
# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn
# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes
# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no
# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
# which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no
# default presentation url is http address on port 80
presentation_url=http://192.168.0.100:8200
# notify interval in seconds. default is 895 seconds.
notify_interval=900
# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1
# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock
# use different container as root of the tree
# possible values:
# + "." - use standard container (this is the default)
# + "B" - "Browse Directory"
# + "M" - "Music"
# + "V" - "Video"
# + "P" - "Pictures"
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.
# always force SortCriteria to this value, regardless of the SortCriteria passed by the client
#force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
# maximum number of simultaneous connections
# note: many clients open several simultaneous connections while streaming
#max_connections=50
여기서 중요한 건 몇 줄 없다.
media_dir=/mnt/media
friendly_name=server
db_dir=/mnt/media
log_dir=/var/log
저 다섯줄만 손보면 일단 DLNA 서버를 돌리는 데는 문제 없다. 내용도 간단하여 별로 설명할 것도 없다. 미디어 파일 저장 위치, 외부에 보여질 서버 이름, DB 파일 위치, 로그파일 위치 가 전부다.
이제 부팅할 때 자동으로 실행하게 해두자.
/etc/rc.d/rc.local 파일 제일 뒤에다가,
/usr/sbin/minidlnad &
한줄만 추가하면 된다. 그리고 스마트 티비나 스마트폰, 태블릿에서 적당한 앱을 설치하고 서버에 접속해보면 된다. 어떤 플레이어 앱이 좋을지는 개인의 최향이니 검색해보고 자기 마음에 드는 걸 설치하면 된다. 티비, 플레이어에 따라서 재생 가능한 동영상 포맷이 다를 수 있다.
-------------
2014/04/13 akpil