====== 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