สตรีมวิดีโอจากเซิร์ฟเวอร์ Ubuntu ไปยังอุปกรณ์ Android


15

ฉันมีเซิร์ฟเวอร์ Ubuntu 12.04 ที่ไม่มีหัว ฉันมีวิดีโอมากมายบนเซิร์ฟเวอร์ ส่วนใหญ่อยู่ใน x264 ใน. mkv ฉันมีโทรศัพท์ Samsung Nexus และแท็บเล็ต Nexus 7

ตัวเลือกของฉันคืออะไรเมื่อพูดถึงการสตรีมจากเซิร์ฟเวอร์ Ubuntu ไปยัง Android ฉันตื่นตัว เพื่อนของฉันบางคนพูดถึง DLNA แล้ว "Playstation media server" อาจเป็นวิธีแก้ปัญหาได้หรือไม่?

คำตอบ:


5

บนอุปกรณ์ Android ของคุณคุณจะต้องติดตั้งไคลเอนต์ DLNAเพื่อให้สามารถเข้าถึงการแชร์สื่อที่คุณมีบนเซิร์ฟเวอร์ของคุณ

บนเซิร์ฟเวอร์ของคุณคุณจะต้องเรียกใช้เซิร์ฟเวอร์ DLNA / UPnP ที่ทำให้สามารถเข้าถึงการแชร์ได้ การตั้งค่าเครือข่ายของคุณต้องอนุญาต UPnP และ Multicast (ตรวจสอบกับเราเตอร์ของคุณ)

มีวิธีแก้ปัญหามากมายสำหรับเซิร์ฟเวอร์ UPnP ที่คุณสามารถเลือกได้ ด้วยMiniDLNAเซิร์ฟเวอร์ DLNA ที่มีน้ำหนักเบา แต่ทรงพลังเราสามารถสตรีมเนื้อหา MKV และ x264 ได้ แอปพลิเคชันนี้เป็นคำแนะนำของฉันสำหรับการทำงานบนเซิร์ฟเวอร์ที่ไม่มีส่วนหัว

เราสามารถติดตั้งได้จากที่เก็บด้วย

sudo apt-get install minidlna

สำหรับความช่วยเหลือในการตั้งค่าโปรดดู: https://help.ubuntu.com/community/MiniDLNA


2
สิ่งที่ควรทราบก็คือไม่ใช่ว่า Android ทุกรุ่นรองรับรูปแบบสื่อทุกประเภท ในขณะที่อุปกรณ์รุ่นใหม่กว่าที่มีเวอร์ชัน 4.0 ขึ้นไปรองรับรูปแบบที่พบบ่อยที่สุดรุ่นเก่าและโปรเซสเซอร์ที่มีชุดคุณสมบัติ จำกัด อาจมีปัญหาที่นี่และที่นั่น ด้านบนของผู้ผลิตอุปกรณ์นั้นยังสามารถรบกวนการสนับสนุนรูปแบบเริ่มต้นของแพลตฟอร์ม แน่นอนว่า Android เสนอผู้เล่นที่ถอดรหัสซอฟต์แวร์ แต่ส่วนใหญ่จะเป็นการแก้ปัญหาและยืดอายุการใช้งานแบตเตอรี่ developer.android.com/guide/appendix/media-formats.html
LiveWireBT

4

บนเซิร์ฟเวอร์ของคุณ:

  • ติดตั้งminidlna : sudo apt-get install minidlna
  • กำหนดค่า /etc/minidlna.conf

บนAndroid devideของคุณ:

  • ติดตั้งbubbleupnpหรือไคลเอนต์ dlna / upnp อื่น ๆ
  • เลือกเซิร์ฟเวอร์ของคุณ

3

ให้บริการผ่าน HTTP ธรรมดา

ทางออกที่ง่ายที่สุดที่เป็นไปได้คือ HTTP ร่วมกับเครื่องเล่นวิดีโอ Android ที่สามารถทำการสตรีม HTTP เช่น VLC, MxPlayer และอื่น ๆ เพียงแค่ใช้เซิร์ฟเวอร์ HTTP ที่มีอยู่มากมาย

ที่นี่มีหนึ่งสมุทร

Python 2.x

$ python -m SimpleHTTPServer 8000

Python 3.x

$ python -m http.server 8000

บิด (Python)

ก่อนอื่นให้ติดตั้งแพ็คเกจ twisted ถ้ายังไม่มีpip install -U twisted( pip3 install -U twisted) จากนั้น:

$ twistd -n web -p 8000 --path .

หลังจากคุณเริ่มเว็บเซิร์ฟเวอร์ให้เปิดเบราว์เซอร์บนอุปกรณ์ Android ของคุณแล้วพิมพ์ IP และพอร์ตของกล่อง Ubuntu ของคุณเช่นhttp://192.168.1.123:8000

คุณสามารถใช้ifconfigบน Ubuntu เพื่อดูที่อยู่ IP

รายการเพิ่มเติมของเซิร์ฟเวอร์ HTTP oneliner: https://gist.github.com/willurd/5720255


นี่คือมหากาพย์เพื่อน
Tessaracter

ผู้ชายคนนี้สมควรได้รับเหรียญ (หรืออาจจะเป็นรางวัล) คำตอบนั้นง่ายมาก
Tessaracter

เทคนิคง่าย ๆ ใช้งานได้! แต่ไม่สามารถส่งต่อวิดีโอได้
Abhishek Kamal

@AbhishekKamal: SimpleHTTPServerไม่รองรับrangeคำขอ หากคุณต้องการขอการสนับสนุนสำหรับวิดีโอคุณอาจต้องการใช้github.com/danvk/RangeHTTPServerหรือเซิร์ฟเวอร์อื่น ๆ ที่ทันสมัยกว่า
ccpizza

หลังจากลองpython -m SimpleHTTPServer 8000ฉันพบว่าฉันไม่สามารถค้นหาวิดีโอดังนั้นฉันจึงหยุดpython -m SimpleHTTPServer 8000และใช้เคล็ดลับอื่นเคล็ดลับคือ ... เมื่อใดก็ตามที่ฉันต้องการสตรีมวิดีโอจากแล็ปท็อปไปยัง Android ฉันใช้smplayer ( เครื่องเล่นวิดีโอรุ่นใหม่ล่าสุด 19.1.0 ) ในแล็ปท็อปมันมีบาร์โค้ดจากนั้นฉันสแกนบาร์โค้ดนั้นจากโทรศัพท์และฉันก็ประสบความสำเร็จในการค้นหาวิดีโอ และฉันพบว่าวิธีนี้ใช้งานได้เร็วกว่าก่อนหน้านี้
Abhishek Kamal

2

สำหรับการสตรีมสื่อโดยใช้ข้อกำหนดเซิร์ฟเวอร์สื่อ UPnP ฉันจะดู:

  1. Mediatomb - ทำงานในสื่อที่ให้บริการเบื้องหลังมีส่วนต่อประสานกับเว็บซึ่งคุณสามารถใช้สร้างห้องสมุดได้

  2. Kodi - ปกติใช้เป็นไคลเอนต์ แต่คุณสามารถเปิดใช้งานการให้บริการสื่อภายใต้ตัวเลือกเครือข่ายภายใน

คุณสามารถค้นหาทั้งในศูนย์ซอฟแวร์

เท่าที่เป็นลูกค้าของ Android ไปมีพอร์ตของทั้งVLCและKodi

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.