1. 程式人生 > >用樹莓派+行動硬碟+MINIDLNA電影伺服器、NAS、ipad看片利器

用樹莓派+行動硬碟+MINIDLNA電影伺服器、NAS、ipad看片利器

DLNA/UPnP概念,請自行搜尋瞭解~~

一直想實現用ipad觀看行動硬碟中的電影,所以有了這個方案,再配合下載工具(aria2或Transmission)將樹莓派打造成下載機,就能低成本,低功耗的實現NAS。
我用samba和minidlna搭好NAS後,分別進行了測試,很明顯minidlna的速度和資源損耗要比samba小的多,minidlna上到5G的電影也基本不卡,而samba就非常吃力,而且支援samba的視訊播放器顯示比DLNA/UPnP的要少!

本方案主要由兩部份組成:媒體伺服器和ipad或其它移動裝置客戶端。

第一部份:用MINIDLNA搭建媒體伺服器

一、行動硬碟的掛載

1、掛載FAT32格式的硬碟

1

2

3

4

5

6

7

#建立掛載點

sudo mkdir /mnt/myusbdrive

#編輯fstab讓行動硬碟開機自動掛載

sudo nano /etc/fstab

#在最後一行新增如下內容

/dev/sda1 /mnt/myusbdrive auto defaults,noexec,umask=0000 0 0

#儲存重啟,即可生效

說明:
sda1是取決於你的實際情況,a表示第一個硬碟,1表示第一個分割槽。
umask=0000 0 0
前面四個0就是對所有人,可讀可寫可執行,
後面兩個0,第一個代表dump,0是不備份
第二個代表fsck檢查的順序,0表示不檢查
解除安裝:sudo umount /mnt/myusbdrive

2、掛載NTFS格式的硬碟(讀寫方式掛載)
預設掛載NTFS格式的硬碟只有只讀許可權,需要藉助其它工具實現。

1

2

3

4

5

6

7

8

9

#安裝所需軟體包

sudo apt-get install fuse-utils ntfs-3g

#載入核心模組

modprobe fuse

#編輯fstab讓行動硬碟開機自動掛載

sudo nano /etc/fstab

#在最後一行新增如下內容

/dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0

#儲存重啟,即可生效


3、測試硬碟掛載是否成功:

1

2

cd /mnt/myusbdrive

ls

二、安裝MiniDLNA
1、安裝

1

sudo apt-get install minidlna 

2、修改配置

1

2

3

4

5

6

7

8

9

10

11

12

13

#開啟配置檔案

sudo nano /etc/minidlna.conf

#可參考修改的項有:

#媒體檔案目錄:

media_dir=/mnt/myusbdrive/

#資料庫目錄,minidlna使用的是sqlite資料庫來索引檔案

db_dir=/var/lib/minidlna

#伺服器IP

listening_ip=192.168.1.106

#埠

port=8200

#網路名稱,用於其它裝置發現當前裝置

friendly_name=DLNA

3、你可以選擇讓minidlna隨機啟動

1

sudo update-rc.d minidlna defaults

4、啟動minidlna服務

1

sudo service minidlna start

5、當你修改配置檔案及媒體資源更新時,需要強制重新整理,以便minidlna將最新的媒體檔案進行索引

1

sudo service minidlna force-reload

6、檢視資源個數

http://192.168.1.106:8200/

7、取消minidlna的開機自動啟動

1

sudo update-rc.d -f minidlna remove

8、停止minidlna服務

1

sudo service minidlna stop

9、停止minidlna所有程序

1

sudo killall minidlna

10、解除安裝minidlna

1

sudo atp-get remove –purge minidlna

第二部份:ipad或其它移動裝置客戶端
一、IOS客戶端
總的來說,IOS下幾乎沒有好的免費軟體來支援UPnP和Samba視訊,試用多個軟體後總結如下:
1、Yxplayer免費版,播放視訊時有廣告,索引UPnP資源時大概要5分鐘才能索引完100多部電影
2、playerXstreme免費版,雖然免費,但是要使用UPnP功能時,需要額外的花¥6買一個擴充套件功能,但非常悲劇的時,買好了,索引UPnP資源時,一個小時都沒有結果,而且很容掛著,幾乎錢是白花了。
3、AVPlayer解碼能力很強,不支援UPnP,某些網站有介紹說支援,千萬別上當。
4、【能用】BUZZ Player,¥25,能用,而且索引UPnP資源非常快,唯一不足,還有一些小BUG,有時會掛掉。

二、html5
w3c其實有一個標準的API,來支援DLNA/UPnP,即Network Service Discovery API(navigator.getNetworkServices() )
但目前只有opera有一個實驗版本可以支援這個最新的API。

chrome支援mkv視訊,經測試Chrome html5 video支援mkv格式的視訊,但不能外掛字幕!顯示Google利用於自己收購的VP8編碼技術力挺WebM(VP8/Vorbis/WebM),mkv也屬於WebM的一種。

點贊