2018年2月2日 星期五

在 Ubuntu 筆電上安裝 DLNA 伺服器,投影串流多媒體檔到電視上

1. 安裝 minidlna
sudo apt-get install minidlna

編輯設定檔:
/etc/minidlna.conf

修改以下幾個地方

#設定多媒體檔存放的目錄
# Use A, P, and V to restrict media 'type' in directory 
# 以下三行的 username 指的是個人在 linux 下的目錄名,請自行替換為自己的名稱。
media_dir=A,/home/username/Music    
media_dir=P,/home/username/Pictures
media_dir=V,/home/username/Videos
 
#裝置顯示的名稱,可以取個要顯示的名字取代這裡的 yourname。
friendly_name=yourname  


# Automatic discovery of new files in the media_dir directory
inotify=yes

之後重新載入 minidlna
sudo service minidlna restart

重新載入資料庫
sudo service minidlna force-reload 


參考:
https://help.ubuntu.com/community/MiniDLNA

2. 安裝 gupnp-tool,這是好用的視窗控制界面。

sudo apt-get install gupnp-tools

從程式選單,選 Programming,可以看到

UPnP AV Control Point (播放多媒體的界面)

UPnp Universal Control Point (列出目前區網內的 DLNA 可用裝置)

如果看得到自己的裝置和電視(或電視盒的裝置),就可以播放影片或音樂了。

3. 未來若有新增或變動多媒體檔,minidlna 不會立即更新多媒體檔清單。此時,可以用以下指令更新多媒體資料庫。
 
sudo minidlnad -R
sudo service minidlna restart
 
4. Ubuntu Linux 下也可以加裝 BubbleUPnP Server,方法如:

https://bubblesoftapps.com/bubbleupnpserver/

下載並安裝:

wget https://launchpad.net/~bubbleguuum/+archive/bubbleupnpserver/+files/bubbleupnpserver_0.9-5_all.deb

sudo dpkg -i bubbleupnpserver_0.9-5_all.deb


之後在瀏覽器開啟界面,可以設定區網內的支援 DLNA 的播放器,或 chromecast 的播放器,

可設定為 DLNA render 或是 Openhome render。 二者都可以用,但有一點差別,應是支援的 app 功能會有差別。

附註:
開始 server 的指令:
sudo systemctl start bubbleupnpserver

結束 server 的指令:
sudo systemctl stop bubbleupnpserver