สตรีมจอแสดงผลหลายจอโดยใช้ VLC หนึ่งอินสแตนซ์


1

พยายามหาวิธีที่จะเริ่มต้นอินสแตนซ์ของ VLC จากบรรทัดคำสั่งเพื่อสตรีม 3 แสดงในกล่อง Win7 เราสามารถเริ่มต้นอินสแตนซ์ของแต่ละคนเป็นรายบุคคลและเชื่อมต่อกับแต่ละคน (แม้ว่าจะไม่ได้ในเวลาเดียวกันดังนั้นความต้องการ 1 อินสแตนซ์เรากำลังสมมติว่าสิ่งนี้จะแก้ไขได้)

ข้อ จำกัด และความคืบหน้าป่านนี้:

  • HTTP สตรีม / วิธีเชื่อมต่อที่มีการรับรองความถูกต้อง = ทำงานแยกกัน
  • IP เดียวกันและพอร์ต (192.168.xx และ 8181 ตามลำดับ) = ทำงานเป็นรายบุคคล
  • เส้นทางที่แตกต่างกัน (/ screen1, / screen2, / screen3) = ทำงานแยกกัน
  • ใช้งานอินสแตนซ์แยกกันโดยใช้ IP หลายตัวและ / หรือ NIC's = ทำงานเป็นโซลูชัน alt ไม่เป็นที่ต้องการเป็นทางออกสุดท้าย

ตัวอย่างสตริง cmd สำหรับจอภาพหลักที่มีตัวเลือกการแสดงผลในพื้นที่ (ไม่มีอะไรแฟนซี):

vlc screen:// :screen-fps=20.000000 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display} :sout-keep

ตัวอย่างสตริง cmd สำหรับจอภาพที่สองพร้อมตัวเลือกการแสดงผลในเครื่อง:

vlc screen:// :screen-fps=20.000000 :screen-width=1600 :screen-height=900 :screen-top=-900 :screen-left=-1280 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display} :sout-keep

อีกครั้งมีวิธีที่จะรวมไว้ในสตริง cmd เดียวกันทำให้เกิด 2+ สตรีม (1 สำหรับแต่ละจอภาพ / จอแสดงผล) ภายในอินสแตนซ์ดังกล่าวหรือไม่ เริ่มดู VLM และ MOSAIC แล้ว แต่ดูเกินความจริงไหม? ติดอยู่ครู่หนึ่ง

คำตอบ:


1

VLM เป็นวิธีการในการสตรีมที่หลากหลาย

นี่คือคำแนะนำจากเอกสาร VLC เกี่ยวกับวิธีการทำสตรีมมิ่งหลายรายการ ฉันสร้างสองสตรีมทั้งที่มีอินพุตscreen://และเอาต์พุตเป็น:

#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

เห็นได้ชัดว่ามีเส้นทาง URL ที่แตกต่างกันสำหรับสตรีมที่แตกต่างกัน

ในการเพิ่มตัวเลือกหน้าจอในหน้าจอที่สองและสามให้ใช้setup optionคำสั่ง

นี่คือคำสั่งทั้งหมดที่ฉันใช้เพื่อให้ทำงานบนเครื่องของฉัน:

new Screen1 broadcast enabled
setup Screen1 input screen://
setup Screen1 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

new Screen2 broadcast enabled
setup Screen2 input screen://
setup Screen2 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display}
setup Screen2 option screen-width=1920
setup Screen2 option screen-height=1080
setup Screen2 option screen-top=0
setup Screen2 option screen-left=-1920

control Screen1 play
control Screen2 play

1

ฉันมีปัญหาที่คล้ายกัน ฉันต้องการมีจอแสดงผล 1080p จำนวน 3 ชุด วิธีแก้ปัญหาของฉันคือคิดค้นวิธีแก้ปัญหาที่กำหนดเองสำหรับโฮสต์คอมพิวเตอร์ในกรณีนี้ 5760x1080 ฉันติดตั้งซอฟต์แวร์แยกหน้าจอแล้ว ฉันคิดว่ามันเป็น SplitView สิ่งหนึ่งที่น่ารำคาญเกี่ยวกับการใช้จอแสดงผลขนาดใหญ่ที่มี VLC คืออัตราเฟรมลดลงและฉันทิ้งมันไป


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