วิธีการสตรีมไฟล์หลายไฟล์ตามต้องการใน VLC?


10

มีวิธีใดบ้างที่ฉันสามารถตั้งค่า VLC บนเซิร์ฟเวอร์พีซีในลักษณะที่ฉันสามารถเข้าถึงรายการวิดีโอทั้งหมดของฉันจากพีซีเครื่องอื่นและเลือกหนึ่งสตรีมตามต้องการ

ฉันชี้ไปที่คู่มือการสตรีมนี้ (pdf)แต่มันไม่มีประโยชน์อะไรเลย สำหรับการเริ่มต้นเมนูส่วนใหญ่ในภาพหน้าจอเหล่านั้นไม่ตรงกับเวอร์ชันปัจจุบัน VLC ที่แท้จริงและจากนั้นถือว่าคุณรู้อยู่แล้วว่าคุณกำลังทำอะไรอยู่

จนถึงตอนนี้ฉันสามารถหาวิธีสตรีมไฟล์เดียวซึ่งฉันต้องเลือกก่อนที่จะดูบนเซิร์ฟเวอร์ PC - มันค่อนข้างไร้ประโยชน์ถ้าคุณถามฉัน! "UI" ที่ไม่ยอมรับไม่ได้ช่วยอะไร ...

(PS เหตุผลที่ฉันต้องการสตรีมมากกว่าการตั้งค่าไดรฟ์เครือข่ายง่าย ๆ อธิบายไว้ในคำถามนี้ )

คำตอบ:


9

VideoLAN Manager เป็นผู้จัดการสื่อขนาดเล็กที่ออกแบบมาเพื่อควบคุมสตรีมหลายรายการด้วย VLC เพียงอินสแตนซ์เดียว อนุญาตให้สตรีมมิ่งและวิดีโอตามต้องการ (VoD) ผู้จัดการรายนี้เป็นคุณลักษณะใหม่สามารถควบคุมได้โดยอินเตอร์เฟส telnet หรืออินเตอร์เฟส HTTP

ขั้นตอน: http://www.videolan.org/doc/streaming-howto/en/ch05.html

สำหรับ Exanmple

ไฟล์คอนฟิกูเรชัน vlm

new channel1 broadcast enabled
setup channel1 input http://host.mydomain/movie.mpeg
setup channel1 output #rtp{mux=ts,dst=239.255.1.1,sap,name="Channel 1"}

new channel2 broadcast enabled
setup channel2 input rtp://@239.255.12.42
setup channel2 output #rtp{mux=ts,dst=239.255.1.2,sap,name="Channel 2"}

control channel1 play
control channel2 play

ตัวอย่างวิดีโอพื้นฐานตามความต้องการ

เปิดตัว vlc เป็นครั้งแรก

% vlc --ttl 12 -vvv - สี -I telnet - วิดีโอรหัสผ่าน vnetolan - rtsp-host 0.0.0.0:5554

จากนั้นคุณเชื่อมต่อกับอินเตอร์เฟส vlc telnet และสร้างวัตถุ vod

new Test vod enabled
setup Test input my_video.mpg

คุณสามารถเข้าถึงสตรีมด้วย:

% vlc rtsp://server:5554/Test

ขอบคุณโจฉันพยายามวิธี VOD และมันทำให้ผมมีข้อผิดพลาดsocket bind error (permission denied)และcannot create socket(s) for HTTP hostเพื่อให้ฉันทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขได้ 1. ปิดไฟร์วอลล์sudo ufw disableหรือคุณสามารถเก็บไว้ใช้งานและเปิดพอร์ตที่คุณต้องการจำเป็น 5554 4212 ฯลฯ 2. ใช้vlc-wrapperแทนvlcเพราะด้วยvlc-wrapperคุณสามารถเรียกใช้มันเป็น root ดังนั้นคำสั่งจะเป็นsudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554ฉันจะลบ--telnet-password videolanดังนั้นรหัสผ่านเริ่มต้นจะเป็นadmin...
AmmarR

9

ใน VLC:

คลิก“ ไฟล์> เปิดไฟล์” เพื่อเปิดกล่องโต้ตอบ“ เปิด”

ข้อความแสดงแทน

คลิกที่ปุ่ม "เรียกดู" เพื่อเปิดกล่องเลือกไฟล์มาตรฐาน Windows เลือกไฟล์ที่คุณต้องการเล่น จากนั้นคลิก“ เปิด” เราได้เลือกหลายไฟล์เพื่อให้ VLC สร้างรายการเพลง

ข้อความแสดงแทน

การเลือกของคุณควรปรากฏในกล่องข้อความถัดจากปุ่ม "เรียกดู" คลิกช่องทำเครื่องหมายสำหรับ“ สตรีมเอาท์พุท” จากนั้นคลิกปุ่ม“ การตั้งค่า”

ข้อความแสดงแทน

ทำเครื่องหมายที่ช่องถัดจาก“ เล่นในเครื่อง” ภายใต้“ วิธีการส่งออก” เมื่อสตรีมมิ่งไปยังระบบอื่นคุณไม่จำเป็นต้องเล่นไฟล์บนเซิร์ฟเวอร์ แต่เราจะใช้ตัวเลือกนี้เพื่อยืนยันว่าวิดีโอของเราเล่นอย่างถูกต้องก่อนที่จะพยายามเข้าถึงสตรีมจากคอมพิวเตอร์เครื่องอื่น

ทำเครื่องหมายในช่องที่ระบุว่า“ UDP” และพิมพ์ที่อยู่ IP ของคอมพิวเตอร์ที่คุณต้องการสตรีมไฟล์ จากนั้นคลิก“ ตกลง” ไฟล์พร้อมเล่นดังนั้นคลิก“ ตกลง” ในกล่องโต้ตอบ“ เปิด” ด้วย

[ขั้นตอนนี้ใช้ไม่ได้กับวิดีโอ. flv ของฉัน แม้ว่าเซิร์ฟเวอร์กำลังเล่นวิดีโออยู่ภายในเครื่องไคลเอ็นต์ (localhost: 8181) ไม่ได้เล่นวิดีโอ การกระทำที่ถูกต้องคือการยกเลิกการเลือกช่องทำเครื่องหมาย "UDP" (อาจเป็นเพราะโปรโตคอลการขนส่ง UDP ของฉันไม่ทำงานบนแล็ปท็อปของฉันหรือ MPEG-TS ไม่ได้เป็นรูปแบบที่ถูกต้องสำหรับการสตรีม MPEG-TS เป็นคอนเทนเนอร์รูปแบบเดียว เมื่อเลือก "UDP") และคลิกช่องทำเครื่องหมาย "HTTP" จากนั้นตั้งค่า "ที่อยู่" เป็น 127.0.0.1 และพอร์ตเป็น "8181" ตอนนี้เลือก "ASF" เป็นวิธีการห่อหุ้มและเก็บส่วนที่เหลือของกล่องโต้ตอบ "สตรีมเอาท์พุท" ค่าเริ่มต้นคลิก "ตกลง" เพื่อไปยัง bakc ไปที่กล่องโต้ตอบ "เปิด" แล้วคลิก "ตกลง" ในกล่องโต้ตอบ "เปิด" เพื่อเริ่มเล่นวิดีโอ]

ข้อความแสดงแทน

ไฟล์วิดีโอหรือเสียงควรเริ่มเล่นบนคอมพิวเตอร์ สิ่งสุดท้ายที่ต้องทำก่อนเปลี่ยนไปใช้คอมพิวเตอร์เครื่องที่สองของคุณคือการเปิดเว็บอินเตอร์เฟสของ VLC โดยคลิกที่ "การตั้งค่า> เพิ่มอินเตอร์เฟส> เว็บอินเตอร์เฟส"

ข้อความแสดงแทน

เปิด VLC บนเครื่องที่สองของคุณ เรากำลังใช้เครื่อง Linux

คลิกที่ "ไฟล์> เปิดเครือข่ายสตรีม" UDP ถูกเลือกไว้แล้วดังนั้นคุณเพียงแค่คลิกปุ่ม“ ตกลง” และ VLC จะเริ่มเล่นสตรีมของคุณ

ข้อความแสดงแทน

ขณะนี้กระแสเล่นบนคอมพิวเตอร์ของคุณเรียบร้อยแล้วคุณสามารถเปิดเว็บเบราว์เซอร์เพื่อควบคุม VLC จากระยะไกล พิมพ์“ http: //: 8080 / ” ลงในแถบที่อยู่ เว็บเบราว์เซอร์จะนำเสนอการควบคุมทั้งหมดที่คุณต้องใช้ในการจัดการเพลย์ลิสต์และการเล่นจากระยะไกล

แหล่ง


2
+1 สำหรับการสตรีมเต่านินจากลายเป็นตัวอย่างของคุณ!
วอร์เรน

ขออภัย SO อัตโนมัติได้รับการยอมรับคำตอบก่อนที่จะมีโอกาสที่จะตรวจสอบพวกเขา :(
RomanSt

0

นี่คือบล็อกที่มีคำแนะนำสำหรับการทำสิ่งที่ OP ต้องการ:

http://www.makeuseof.com/tag/create-linux-vlc-streaming-media-server-home/

(เซิร์ฟเวอร์ในตัวอย่างนั้นคือ Linux แต่ขั้นตอนเดียวกันควรใช้กับเซิร์ฟเวอร์ Windows VLC)

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