Video wall, hogyan is Opensource eszkozokkel?

Fórumok

Van valakinek otlete, hogyan lehet megvalositani egy 5x5-os (vagy 6x4-es), hasonlo monitorokbol felepulo kepernyo matrixot?

Valami ilyesmit szeretnek: https://www.youtube.com/watch?v=6UZdGvvbWgI

A monitorokon csak VGA bemenet van, igy ez a celprofil.

Lehet vezerlo PC-vel is, tobb videokartyaval, valamilyen szoftver tamogatassal, vagy akar tobb rasberry Pi - monitor kombo, ez vezerles tavolrol, netrol...

(persze nem 3000 Euros megoldas erdekel vidikartya szinten...)

 

Fontos, hogy a teljes matrix egy kepernyo legyen, azaz nem tukrozesrol van szo, hanem "extended" modrol...illetve nem 2x3 ,vagy 3x3 erdekel, hanem legalabb 5x5!

Hozzászólások

Szerkesztve: 2020. 09. 08., k – 17:31

En tizensok evvel ezelott mplayerrel csinaltam ilyet. Megneztem, a megoldas meg ma is mukodik. A trukk abbol all, hogy minden displayhez onallo mplayer slave (uristen, mit kell most irni a slave helyett?!) kell, majd kell egy master mplayer, aki vezerli a slaveknek is el kell tudniuk erni a megfelelo video allomanyt, mert a master udp paketekben csak a frame sorszamat kuldi. 

segitsegkent: http://www.mplayerhq.hu/DOCS/HTML/en/networksync.html es https://sigitov.de/using-mplayer-to-play-a-video-on-a-wall-display/

Tuti van mar egyszerubb es kenyelmesebb megoldas is de ez legalabb 20 eve mukodik.

Szerk: Azt ugyan nem irtad, hogy mi lenne a megvalositando feladat, nekem anno egy animacio megjelenitese volt a cel.

Nem irtad, hogy mi a tenyleges cel.

Anno ilyet is hasznaltam (a sajat gepemben volt egy GeForce 2, a masik gepben egy G400), mind a ketto gepen 2-2 monitor es az Xdmx segitsegevel halozaton at volt egybefuzve. Ahogy nezem, Xdmx es xinerama van meg ma is, tehat ez is megoldhato. https://www.x.org/releases/X11R7.7/doc/man/man1/Xdmx.1.xhtml

Egyebkent, en anno ezt lottem ossze a video wallhoz is, viszont szaggatos volt a videolejatszas, ezert lett dedikalt videoplayer keresve erre a celra.

A linkelt videot nem en csinaltam, csak az mplayer opciojara guglizva ugrott elo.

Anno 3x4 display volt, minden gepben volt 4-5db PCI-os kartya (emlekeim szerint Riva128, S3 Virge es ATI Rage) es 1 darab AGP-s dualheades kartya (a korabban is emlitett Gef2 es Matrox G400). A monitorok pedig 19"-es TFT-k voltak.

Nekem sima MPEG2 videot kellett lejatszanom, az egesz "projekt" a levetett alkatreszekbol lett osszerakva.

Aha. A vidikartyak vltak gondolom a monitorokhoz csatolva...mondjuk egy sorhoz felul. Utana hogy osztottad szet a kepet?

Ha jol latom, az mplayer  IP cimre kuldene frame szamokat, illetve a videodarab x es y koordinatajat, amit le kell jatszani, majd az egyes slave-ek lejatsszak azt halon keresztul elerve a video filet. Jol ertelmezem?

Nekem rasberry Pi futna minden monitor mogott...talan igy egyszerubb...

Az en esetemben mind a ketto gepen megvolt a video allomany lokalisan (nem akartuk ilyennel a halozatot es a cput terhelni). Ahogy a linkelt pekdaban, ugy en is az adott slaven az mplayer crop parameterevel vagtam ki az adott gepre kello video darabot. A crop filternel meg kell adni a width/heightet majd az offset_x es offset_y -t, tehat ez pont azt tudja ami nekunk kell.

Igen, 2db gep osszesen 12db VGA kimenettel amelyek a 12db LCD-hez csatlakoztak. A fentebb linkelt doksiban emlegetett socat-ot akkor nem ismertem, igy en osszedobtam pythonban egy minimalis kodot, amivel megoldottam az UDP szetdobalas problemajat.

Ha ma oldanam meg a feladatot, akkor en socat helyett inkabb azt az utat probalnam meg, hogy felvenneek a gepen annyi multicast cimet, ahany slavere szuksegem van (nyilvan egy multicast tartomanybol), majd network namespace vagy LD_PRELOAD-os bind kenyszerites segitsegevel lockolnam az egyes mplayereket, hogy a megadott multicast cimhez bindeljenek, igy a masternek eleg lenne 1 db udp packetet kikuldeni a multicast cim megfelelo portjara, igy az beesne minden mplayerhez.

Viszont a fentebb linkelt megoldas, amely 1 gepen VLC-vel meg tudja ezt oldani (nyilvan ha 1 gep eleg), talan kenyelmesebben jarhato eredmenyt ad. Mindenesetre igen latvanyosan latszik a linux ereje, nekem anno eszembe se jutott, hogy erre letezik celhardver, hiszen ilyen "piszokegyszeru" megoldashoz, miert keszitene barki hw-t? (piszokegyszeru, mert ugye kell Xdb kimenet, kimenetenkent X11, azokra mplayer majd egy taviranyito, ami ezeket vezerli)

Ez a multicast-os szeparalas tetszik.

A helyzet az, hogy ahogy latom, Rasberryvel a "legolcsobb" es legstabilabb a megoldas, tobb projekt is van a "egy monitor - egy Pi" cuccra, es meg hasznalhatok is.

 

A masik kerdes az, hogy streamet lehet e jatszani ezzel a megoldassal mplayerrel, vagy a Pi sajat videolejatszojaval. Mondjuk egy webkamera kepet, stb.? Lehet itt meg nezegetni....

Ilyet bizony csak rendes (értsd sok display-t, extrém nagy felbontással tud kezelni) VGA-val lehet.

De azoknál sem VGA csatlakozóval, mert az csak egyetlen eszközt képeskiszolgálni.

szóval ahhoz kéne 25 kártya :D