[Review] DLNA : เทคโนโลยีดิจิตอลที่ง่ายเหมือนปอกกล้วยแต่รวยด้วยสเน่ห์
Tue, 07/26/2011 - 13:18
สวัสดีครับพี่ๆ น้องๆ ชาว Droidsans ทุกคน วันนี้ผมจะมารีวิวกันแบบถึงพริกถึงขิงกันไปเลยกับเทคโนโลยี DLNA หรือ Digital Living Network Alliance นั่นเอง
มาทำความรู้จักกับ DLNA กันสักนิดก่อนนะครับว่ามันคืออะไร เจ้า DLNA หรือ Digital Living Network Alliance ถ้าแปลตามตัวแล้วมันหมายความว่า พันธมิตรเครื่อข่ายระบบดิจิตอลภายในที่พักอาศัย งงมั๊ยหล่ะ งงหล่ะสิ ผมก็งง
ถ้าอธิบายให้เข้าใจง่ายๆ DLNA ก็คือ เทคโนโลยีที่รองรับอุปกรณ์ต่างๆ ที่มีเครื่องหมาย DLNA ติดอยู่สามารถเชื่อมต่อถึงกันและทำงานร่วมกันได้โดยสร้างเป็นเครือข่ายย่อมๆ ขึ้นมาภายในบ้านเพื่อใช้แชร์ไฟล์หรือดึงไฟล์มาใช้งานภายในเครือข่ายย่อมๆ นั้นนั่นเอง เช่นการแชร์ไฟล์จากโทรศัพท์ไปแสดงบนทีวี หรือทีวีทำการรีโมทแล้วดึงไฟล์มาจากโทรศัพท์มาแสดงบนตัวเอง เป็นต้น
อุปกรณ์ที่มีเทคโนโลยี DLNA นั้นจะทำงานอยู่ 2 สถานะหลักๆ ที่ใช้เป็นประจำคือเป็น ผู้แชร์ไฟล์ให้คนอื่น(DMS) หรือเป็นผู้เล่นไฟล์จากเครื่องอื่น(DMP) แต่ที่น่าสนใจคืออุปกรณ์นั้นสามารถที่จะอยู่ใน 2 สถานะนี้ได้ในเวลาเดียวกัน คือทั้งแชร์ให้คนอื่นและดึงคนอื่นมาเล่นได้ในเวลาเดียวกันว่างั้นเถอะ
แต่สุดท้ายแล้วตามทฤษฎีที่เค้าว่าไว้ จริงๆ แล้วเจ้า DLNA เนี่ยมันมีอยู่ 4 โหมดหลักๆ ก็คือ
Digital media servers (DMS) - ทำตัวเองเป็น Server ที่แชร์ให้ชาวบ้านมาดึงไฟล์ไป
Digital media players (DMP) - ทำตัวเองเป็น Player ที่ไปดึงไฟล์ชาวบ้านเค้ามา
Digital media controllers (DMC) - ทำตัวเองเป็นนายคน ดึงไฟล์จากเครื่องนึง แล้วไปแสดงผลอีกเครื่องนึง
Digital media renderers (DMR) - ทำตัวเป็นนักแสดงที่ดี DMS โยนอะไรไปให้หรือ DMC ดึงอะไรจาก DMS มาให้ ก็จะแสดงไปตามนั้น (โหมดที่ตัวเองกลายเป็นผู้แสดงผลภาพ, เสียงหรือวีดีโอจากเครื่องอื่น)
DLNA ไม่ใช่มีเฉพาะใน Smartphone ของ Samsung และใช้ได้เฉพาะ Smasung เท่านั้นนะครับ HTC LG Sony ก็สามารถใช้ความสามารถนี้ได้เช่นกันเพราะอุปกรณ์ต่างๆ ของผู้ผลิตเหล่านั้นก็มีเทคโนโลยี DLNA รวมอยู่ด้วยเช่นกัน แต่อาจจะเรียกด้วยชื่อที่แตกต่างกันออกไป หรือถ้าเป็น Android ก็สามารถใช้งานผ่านโปรแกรม iMediaShare หรือ skifta แทนก็ได้ครับ (ขอบคุณข้อมูลจากคุณ e-a-k และคุณ wanball ครับ)
ตัวอย่างเช่น มือถือจะส่งไฟล์ไปยังทีวี ให้ทีวีแสดงผล แสดงว่ามือถือเป็น DMS และ TV เป็น DMR หรือ ทีวีทำการดึงไฟล์จากมือถือมาเพื่อเล่นบนทีวีเอง แบบนี้มือถือก็จะกลายเป็น DMS และ TV ก็จะกลายเป็น DMP แทน เป็นต้น
จบกันไปแล้วสำหรับทฤษฎี(ต้องบอกว่าพอกันทีมากกว่า) ต่อไปมาถึง Review จริงๆ สักที ถ้าว่ากันจริงๆ แล้ว DLNA สามารถทำได้ทั้งมือถือกับคอม, มือถือกับทีวี และคอมกับทีวี แต่ครั้งนี้เราจะมาเน้นไปที่ มือถือกับทีวี นะครับ เพราะเราจะเอามาใช้งานคู่กับ Samsung Galaxy SII และคิดว่าคงได้ใช้กับทีวีมากกว่า อุปกรณ์ที่ใช้ในการ Review ในครั้งนี้มีดังนี้ครับ
1. Samsung LED TV 42" Series 7 (เริ่มตั้งแต่ Sereis 5 แต่ไม่ทุกรุ่นนะครับ ถ้าตั้งแต่ Series 7 ขึ้นไปจะมี DLNA มาด้วยทุกรุ่นครับ)
2. Samsung Galaxy SII GT-i9100
3. Samsung Galaxy SII GT-i9100T
4. Samsung Galaxy S GT-i9000
5. Speaker Creative Gigaworks T40
6. Router TP-Link + RJ45[/P]
ขอขยายความและแจกแจงหน้าที่ของอุปกรณ์เพื่อความเข้าใจตรงกันเวลาอ่าน Review และดู Video นะครับ
- Samsung LED TV 42" Series 7 ตัวนี้ทำหน้าที่เป็น DMP และ DMR ครับ
- Samsung Galaxy Series ทั้งหมดทำหน้าที่เป็น DMS, DMC และ DMP ครับ
ก่อนอื่นใดต้องให้มือถือของเราทำการเชื่อมต่อ WiFi เข้ากับ Router ที่บ้านก่อนนะครับ รวมถึง TV ก็ต้องเสียบสายแลนที่หลังเครื่องด้วยนะ มาถึงขั้นตอนแรกกันเลย ให้เราเข้าไปที่หน้าเมนูของเราก่อน แล้วหาเจ้า All Share ให้เจอ เพราะในมือถือเรา เจ้า All Share นี่แหละครับคือโปรแกรมในการเชื่อมต่อ DLNA ในบ้านเข้ากับมือถือเรา
เมื่อหาเจอแล้วก็กดเข้าไปเลยครับ ตัวเครื่องจะทำการอ่านไฟล์ในเครื่องเราสักพักหนึ่ง โดยจะขึ้นเป็นรูปวงกลม และเมื่ออ่านเสร็จเรียบร้อยแล้วก็จะขึ้นเป็นรูปลูกศรครับ
จากนั้นก็อยู่ที่เราเลือกแล้วว่าต้องการที่จะทำอะไร เริ่มที่อย่างแรกก่อนเลยคือการแชร์ไฟล์จากเครื่องเราเอง(ทำตัวเป็น DMS) ไปแสดงบนทีวี(ทำตัวเป็น DMR) เราก็กดเลือกโหมดที่ต้องการ ในที่นี่ผมเลือก Video นะครับ
จากนั้นก็จะปรากฎไฟล์วีดีโอในเครื่องของเราขึ้นมา อยากดูไฟล์ไหนก็จิ้มลงไปเลยครับ แล้วมันจะเด้งหน้าจอขึ้นมาถามว่าต้องการไปแสดงบน DMR ตัวไหน ก็เลือกที่ TV ไปเลยครับ แล้วรอสักครู่มันจะทำการ Buffer ไฟล์ของเรา เมื่อเสร็จแล้วเราก็จะได้ดูหนังสมใจหล่ะครับ
ถ้าเราเข้ามาในไฟล์ของเครื่องเราแล้วเราสามารถที่จะเลือก Upload ไฟล์นั้นไปยังเครื่องอื่นได้ด้วยนะครับ โดยกดค้างที่ไฟล์แล้วจะมีเมนูเด้งขึ้นมาให้เลือกระหว่าง Upload กับดูรายละเอียดไฟล์ครับ
หรือถ้าต้องการที่จะดูไฟล์ของเครื่องอื่น(ทำตัวเป็น DMS) โดยการรีโมทเข้าไปเครื่องอื่นแล้วเลือกมาดูบนเครื่องของเรา(ทำตัวเป็น DMP) ก็สามารถทำได้ครับโดยการเลือกเข้าไปที่ Remote Device ในหน้าแรกของ All Share นั่นเอง
หลังจากนั้นก็เลือก Device ที่ต้องการดึงไฟล์มาเลยครับ ซึ่งเราสามารถดูรายละเอียดเครื่องนั้นพร้อม IP ได้โดยการกดค้างแล้วเลือก Detail ครับ B-)
จากนั้นก็เหมือนเดิมครับ เลือกประเทภของไฟล์ แล้วเลือกไฟล์ที่ต้องการจะดูได้เลย แต่พอกดเลือกปุ๊บคราวนี้มันจะถามเลยครับว่าจะเล่นบนเครื่องเราเอง(ทำตัวเป็น DMP) หรือจะไปเล่นบนอุปกรณ์อื่นซึ่งในที่นี้คือ TV (ตัวเครื่องเราจะกลายเป็นย DMC ทันที และ TV ก็จะกลายเป็น DMR ไปโดยปริยาย) อยากดูบนเครื่องหรือทีวีก็เลือกเอาได้เลยครับ
หรือถ้าอยาก Download ไฟล์นั้นมาเก็บไว้ที่เครื่องเราเลยก็ได้นะครับ เผื่อติดใจอยากเอาไว้ดูทีหลังก็กดค้างที่ไฟล์ที่ต้องการแล้วกดเลือก Download ครับผม
ก็จบไปเรียบร้อยนะครับสำหรับการรีวิวเข้าใช้งานง่ายๆ ต่อไปก็จะมาถึง Review Video
Video Review ครั้งนี้ผมถ่ายทำด้วย iPhone4 ความละเอียดระดับ 720p โดยถ่ายด้วยตัวเองแล้วก็ Review ไปด้วย เพราะฉะนั้นภาพอาจจะสั่นไหวและไม่นิ่งนะครับ ก็ขออภัยด้วย แต่ช่วงจังหวะไหนที่บังคับให้นิ่งได้ก็พยายามให้นิ่งมากที่สุดครับ
ใน Video ผมจะพูดไว้ค่อยข้างจะละเอียดมาก จะเน้นปฏิบัติ ไม่พูดเน้นทฤษฎีนะครับ อะไรม่มีในรีวิวที่เขียนก็หาดูได้ในวีดีโอเลย ซึ่งหลักๆ แล้วจะรีวิว 3 เรื่องหลักๆ คือ ดึงไฟล์ แชร์ไฟล์ และควบคุม แต่ผมจะทำการรีวิวแบ่งย่อยให้เห็นลักษณะเด่นชัดเจนขึ้นเป็น 5 รูปแบบคือ
1. ให้ TV ทำการดึงไฟล์มาจากมือถือขึ้นมาแสดงบนตัวเครื่อง (TV เป็น DMP และมือถือเป็น DMS)
2. ให้ Galaxy S เป็น DMS แค่ตัวเดียว แล้วให้ TV แลพ Samsaung Galaxy S2 ที่เหลืออีก 2 ตัวรวมเป็น 3 ตัว ทำตัวเป็น DMP พร้อมๆ กันทั้ง 3 เครื่อง
3. ทำการแชร์ไฟล์และดึงไฟล์กันเป็นแบบลูกโซ่ ดึงไฟล์ต่อเนื่องกันไปเรื่อยๆ คือให้ TV อยู่ในสถานะของ DMP ไปดึงไฟล์จากมือถือ และมือถือที่เหลือทั้ง 3 เครื่องก็ดึงไฟล์ต่อกันไปตามลำดับ ที่ทำแบบนี้เนื่องจากอยากจะให้เห็นการทำงานของตัว Galaxy ที่ทำทำตัวเป็น DMS และ DMP ไปในเวลาเดียวกันพร้อมกันทั้ง 3 เครื่อง
ทั้ง 3 ข้ออยู่ในวีดีโอช่วงแรก Part 1-1 และ Part 1-2 ด้านล่างนี้แล้ว เป็น 720p นะครับ ชัดสะใจ
4. ให้ตัวเครื่งมือถือทำการแชร์ข้อมูลในเครื่องตัวเองไปแสดงผลบนจอทีวี (มือถือทำตัวเป็น DMS และให้ TV ทำตัวเป็น DMR เพื่อแสดงผล)
5. สุดท้าย ให้มือถือเครื่องนึง ทำการดึงไฟล์จากมือถืออีกเครื่องนึงแล้วไปแสดงผลบน TV (มือถือเครื่องแรกทำตัวเป็น DMC มือถือตัวที่สองทำตัวเป็น DMS และ TV ทำตัวเป็น DMR)
2 ข้อสุดท้ายอยู่ในวีดีโอ Part 2 นี้แล้วจ้า 720p เหมือนกันจ้า
ก็จบไปแล้วนะครับสำหรับรีวิว DLNA ในครั้งนี้ ตัวอู๋เองก็ขออภัยด้วยสำหรับ
- Video ที่มือไม่นิ่งนักซึ่งอาจจะทำให้บางท่านปวดตาได้ (แต่ผมอยากให้ดูให้จบนะ )
- คำพูดทับศัพท์และการเปรียบเทียบที่อาจจะยากเกินความเข้าใจเกินไป อาจจะทำให้บางท่านต้องอ่านหลายรอบจึงจะเข้าใจ แต่ผมอยากจะอธิบายให้ละเอียดเพื่อทุกท่านจะได้เข้าใจถึงระบบ DLNA แต่ละโหมดและการทำงานอย่างแท้จริง ถ้าไม่เข้าใจตรงไหนถามผมได้เลยทันทีครับ
สุดท้ายอู๋ขอขอบคุณ
- เว็บ droidsans ที่เอื้อเฟื้อสถานที่ในการรีวิวและสิงสู่ของอู๋ในครั้งนี้ครับ
- ข้อมูล DLNA จาก http://ikaew.com/what-is-dlna/ และ http://nb-today.blogspot.com/2010/05/dlna.html ครับ
- ขอบคุณพี่ไม, พี่เรย์และพี่โค้กที่เขี่ยวเข็ญ(ให้ทำ)จนอู๋คลอดรีวิวอันนี้ออกมาได้ครับ
- ขอบคุณเจ้จิ๊ด แม่บ้านผู้น่ารักที่คอยดูแลชาวคลับและยังคอยแก้ไขบทความให้ครับ
- และสุดท้าย ขอบคุณพี่ๆ น้องๆ ชาว Droidsans ทุกคนที่คอยให้กำลังใจผมจากรีวิวที่แล้วและหวังว่ารีวิวนี้คงทำให้ชาว Droidsans มีความสุขและได้ประโยชน์กันไปไม่มากก็น้อย
ขอบคุณมากครับ แล้วเจอกันใหม่ในรีวิวหน้าครับ
#=====================================
MiniDLNA is server software with the aim of being fully compliant with DLNA/UPnP clients. The MiniDNLA daemon serves media files (music, pictures, and video) to clients on a network. Example clients include applications such as totem and xbmc, and devices such as portable media players, smartphones, and televisions.
MiniDLNA is a simple, lightweight alternative to MediaTomb, but has fewer features. It does not have a web interface for administration and must be configured by editing a text file.
sudo apt-get install minidlna
The configuration file is /etc/minidlna.conf and these are the necessary descriptors:
#network_interface=eth0 # Self-discovers if commented (good with NetworkManager) media_dir=A,/home/user/Music # Use A, P, and V to restrict media 'type' in directory media_dir=P,/home/user/Pictures media_dir=V,/home/user/Videos friendly_name=Laptop # Optional db_dir=/var/cache/minidlna # Needs to be un-commented log_dir=/var/log # Needs to be un-commented inotify=yes # 'no' for less resources, restart required for new media
Restart the daemon for changes to take effect:
sudo service minidlna restart
To rebuild the database use:
sudo service minidlna force-reload
Disable the global daemon:
sudo service minidlna stop sudo update-rc.d minidlna disable
Create the necessary local files and directories as regular user and edit the configuration:
mkdir -p ~/.minidlna/cache cd ~/.minidlna cp /etc/minidlna.conf . $EDITOR minidlna.conf
Configure as you would globally above but these definitions need to be defined locally:
db_dir=/home/$USER/.minidlna/cache log_dir=/home/$USER/.minidlna
To start the daemon locally:
minidlna -f /home/$USER/.minidlna/minidlna.conf -P /home/$USER/.minidlna/minidlna.pid
In recent ubuntu versions, please replace minidlna with minidlnad.
minidlnad -f /home/$USER/.minidlna/minidlna.conf -P /home/$USER/.minidlna/minidlna.pid
To stop the local daemon:
xargs kill </home/$USER/.minidlna/minidlna.pid
To rebuild the database:
minidlna -f /home/$USER/.minidlna/minidlna.conf -R
In recent ubuntu versions, please replace minidlna with minidlnad.
minidlnad -f /home/$USER/.minidlna/minidlna.conf -R
To have minidlna load at startup, create the file ~/.config/autostart/minidlna.desktop:
[Desktop Entry] Encoding=UTF-8 Type=Application Name=MiniDLNA Comment=Server to stream media over network Exec=minidlna -f /home/$USER/.minidlna/minidlna.conf -P /home/$USER/.minidlna/minidlna.pid StartupNotify=false Terminal=false Hidden=false
MiniDLNA problems that have been solved.
The official version of MiniDLNA in the Oneiric repositories (1.0.21+dfsg-1) is flawed (possibly because it hasn't been compiled with 'libavcodec' support). With this version you will not be able to play mp4 video files, display pngs, and possibly other things. This version too has a problem with permission problems in /var/cache/minidlna - it kept saving some files in the album art directory as root (possibly others) but requires user 'minidlna' to access them. I also seem to remember a write access problem to the files.db file.
A rebuilt Stedy's minidlna for Oneiric can be found here.
If using a firewall the the ssdp (1900/udp) and trivnet1 (8200/tcp) ports will need to be opened. For example this can be done with arno's iptables firewall by editing firewall.conf to:
OPEN_TCP="8200" OPEN_UDP="1900"
Posted on August 2, 2014 by จตุพร ชูช่วย — Leave a reply
อุปกรณ์ที่บ้านรองรับ DLNA (มือถือ, PC, Notebook, TV ฯลฯ) มี Notebook เก่า ๆ อยู่เครื่องไม่รู้เอามาทำอะไรดี จะทำ Stream Media Server ใช้ง่าย ๆ ได้ยังไง
อยากรู้ DLNA คืออะไรเชิญอ่านได้ที่นี่ครับ
http://www.deviceacademy.com/forum/th/node/858
เกี่ยวกับ Project MiniDLNA
http://sourceforge.net/projects/minidlna/
https://help.ubuntu.com/community/MiniDLNA
ขั้นตอนการติดตั้ง DLNA Media Server ผ่าน Ubuntu ด้วยโปรแกรม MiniDLNA
1. วิธีการขั้นแรกก็ติดตั้ง Ubuntu 14.04 LTS จะ Desktop หรือ Server แล้วแต่ศรัทธา
2. ติดตั้ง MiniDLNA
sudo apt-get install minidlna
3. สร้าง Folder สำหรับทำ Media Server ดังนี้
mkdir /home/[user]/music mkdir /home/[user]/picture mkdir /home/[user]/video sudo mkdir /var/cache/minidlna
4. แก้ไขไฟล์ดังนี้
sudo vim /etc/minidlna.conf
4.1) ตั้งค่าในส่วนของ folder ที่จะให้ DLNA Server ให้บริการโดยแบ่งเป็น 3 แบบ คือ A = Audio, V= Video, P = Picture
# If you want to restrict a media_dir to a specific content type, you can # prepend the directory name with a letter representing the type (A, P or V), # followed by a comma, as so: # * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music) # * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures) # * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos) #media_dir=/var/lib/minidlna media_dir=A,/home/[user]/music media_dir=P,/home/[user]/picture media_dir=V,/home/[user]/video
4.2) ตั้งในส่วนของ network_interface โดยอุปกรณ์ที่จะใช้งานได้ต้องอยู่วงเดียวกับ DLNA Server
# Network interface(s) to bind to (e.g. eth0), comma delimited. # This option can be specified more than once. network_interface=eth0
4.3) ตั้งค่าชื่อที่จะปรากฎที่อุปกรณ์เมื่อจะเข้าใช้งาน DLNA Server
# Name that the DLNA server presents to clients. # Defaults to "hostname: username". friendly_name=DLNA Media Server
4.4) ทำการตั้งค่า Folder ที่ไว้เก็บ Database และ Cache หน้าปก Album Art (อาจจะทำให้การ Update ข้อมูลเมื่อมีการใส่ file ใหม่หน่วงบ้าง แต่เวลาเรียกไฟล์เยอะ ๆ จะได้เร็วขึ้น)
# Path to the directory that should hold the database and album art cache. db_dir=/var/cache/minidlna
4.5) ตั้งค่าให้เขียน log file เอาไว้ debug software
# Path to the directory that should hold the log file. log_dir=/var/log
4.6) ตั้งให้ scan file อัตโนมัติเมื่อมีไฟล์ใหม่
# Automatic discovery of new files in the media_dir directory. inotify=yes
5. ตั้งให้ start โปรแกรมเมื่อเปิดเครื่องโดยทำการแก้ไขไฟล์
sudo vim /etc/default/minidlna
– ตรวจสอบค่า START_DAEMON ว่าเป็น yes หรือไม่
# Start the daemon if set to "yes" START_DAEMON="yes"
5. ทำการ Restart MiniDLNA Server ดังนี้
sudo service minidlna restart
ที่เหลือก็แค่เปิด tv notebook pc ดูครับ โดยไฟล์ที่ใส่ลงไป จะโยนผ่าน samba share, ssh, ftp แล้วแต่จะสะดวกครับ โดยข้อจำกัดมีอยู่บ้างครับ คือไฟล์ที่ DLNA Support แน่ ๆ ก็ mp4 แต่พวก flv ไม่ครับส่วน mkv อันนี้รองรับเปิดได้ครับ (จริง ๆ ก็อยู่ที่อุปกรณ์ปลายทางด้วยว่ารองรับ codec ไหม)
ส่วนอุปกรณ์ที่รองรับมีอีกคำนอกเหนือ DLNA คือ UPnP ลองดูแล้วครับ กล่อง TV Digital หลายกล่องก็รองรับอยู่นะครับ ส่วน SMART TV มีแน่ ๆ ครับ จริง ๆ Windows Media Player ก็ทำเป็น DLNA Server ได้เช่นเดียวกับแต่จะเรียกว่า Media Stream ครับ
จริง ๆ youtube ก็ทำ stream ได้เช่นกัน แต่ไม่ได้ stream ตรง ๆ แต่เหมือน remote control ซึ่งก็หน่วงพอสมควร แต่ DLNA ที่ผมใช้ก็เพื่อดูหนัง MV การ์ตูนซะมากกว่า ซึ่งจะไม่มีการ remote control ต้องควบคุมที่อุปกรณ์เอง ทำหน้าที่เป็นแค่ share file server แต่ share ทั้งทีก็ทำให้ใช้ได้ทุกรูปแบบ โดยวิธีใช้ประมาณโหลดเสร็จก็โยนใส่ notebook ที่ลง dlna server ไว้ แล้วก็ปิดเครื่องที่โหลดทิ้ง นอนดูผ่านทีวี หรือดูผ่านมือถือได้เลย