在上文 家用服务器之BT(PT)下载机 中提到可以使用 transmission 代替常用的 utorrent/deluge 进行服务器上的 BT/PT 下载。那么我们如何在手机、平板和计算机上欣赏那些下好的视频音乐呢?一处下载,四处观看! ≖‿≖✧ 这可是巨大的商机啊!!

做消费电子的巨头显然不会错失这种良机的,这不 Digital Living Network Alliance(DLNA) 就出现了,如果不深究细节的话知道 DLNA 媒体服务器可以将媒体文件(图像、声音和视频)以流的形式在局域网内播放就够了。其中 ReadyMedia(MiniDLNA) 是 UPnP/DLNA 服务器端的开源实现,果断就选它了。

UPnP/DLNA Server

首先到Arch的Wiki看看关于 MiniDLNA 的介绍,简单点来说就是以下几个步骤:

  1. 到官方源安装 minidlna:packer -S minidlna
  2. 修改默认配置文件:sudo vim /etc/minidlna.conf,这个按照 Arch 的 wiki 来修改就好了,wiki 上注释很详细,需要说明的地方如下:
...
#network_interface=eth0 # 监听的网络接口,默认绑定所有接口,如只想被连入自建AP的客户端看到就填写`wlan0`
media_dir=/datacenter/media # 指定媒体文件目录,可以通过软链接的方式将其他目录链到该媒体文件目录下。
friendly_name=DLNA Server for bill # DLNA服务器的名字,无所谓
#presentation_url=http://www.mylan/index.php #保持默认就好了,无所谓
...

通过 8200 端口可以查看 minidlna 的索引状态,其实就是一页非常丑的HTML页面…

网页查看MiniDLNA 状态

UPnP/DLNA Client

可选的客户端非常多,力荐 Kodi, 不仅跨平台,而且插件等功能十分丰富,界面也很漂亮。大概长这么个样子: DLNA/UPNP-kodi

不过目前还只能在局域网内通过网络播放视频,那如何在广域网(外网)在线播放哩?简单的方法就是利用 HTTP 传输,nginx/webfsd 等都可以做到,webfs 相对来说简单些,在浏览器内拿到 URL 之后可使用其他支持网络地址的播放器播放,如 mplayer