用樹莓派+行動硬碟+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的一種。
點贊