Kedves HUP-osok!
Egy ötlet támadt nekem, aminek utána is olvastam a neten, de csak Windows alatti megoldásokat látok, én meg ragaszkodok a Linuxomhoz a laptopomon.
A probléma onnan ered, hogy sok előadóteremben a projektorok minősége elég gyenge. Egy laptopban hardveresen midnen adott ahhoz, hogy wifin kisterameljem a képernyőmet direktbe a teremben levő wifi-képes cuccokra, amik csak vennék az adást és jelenítenék meg a képet. Van erre megoldás Linux alatt?
Persze a hallgatóknak is le kellene tölteni valami kliensprogramot, ami veszi az adást, de talán van ilyenből ingyenes.
Fontos, hogy nem szeretném az egészet az interneten keresztül, mondjuk Google Hangouts-szal csinálni, de még lokálhálót is jó lenne megúszni, hisz lehet, hogy 50-100 tablet/okostelefon/laptop is venné az adást. Tulajdonképp egy mini "TV-adót" szeretnék létrehozni, amire rá lehet kapcsolódni, teljesen passzív eszközként, mintegy wifi-monitorként.
Van ilyesmire linuxos progi? Vagy kell valami hardverelem is hozzá?
Előre is kösz!
- 1930 megtekintés
Hozzászólások
Teamviewer?
- A hozzászóláshoz be kell jelentkezni
Ha a Hangouts-ot el akarja kerulni, akkor valoszinuleg a TV-t is..
- A hozzászóláshoz be kell jelentkezni
En VLC-vel probalnam meg, UDP screen multicast-ra keresve..
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Multicast stream ahol ffmpeg a stream encoder és VLC-k a kliensek.
Tartottunk így gyakorlatot 10 gépes laborban, vezetékes hálózaton teljesen jól működött. A latency egész jól belőhető a stream paramétereinek állításával, de az oktatónak is hozzá kell igazodnia, hogy van benne némi késés.
Ha mindezt át akarjuk ültetni wifire annak "csak" annyi hardverkövetelménye van, hogy kell egy AP ami elviseli ezt a kliensszámot.
A másik lehetőség, hogy elkezdi az ember kitolni az éterbe a streamet és a kliensek promiscuous módba tett wlan interfésszel belehallgatnak a levegőbe és elkapják a csomagokat amikből egy egyedi kliens kimazsolázza a stream tartalmát. Ekkor elvileg nem kellene sok klienst támogató AP, viszont ennek a kliens oldali követelményét életszerűtlen teljesíteni a hallgatóság eszközein (ami jellemzően tablet és okostelefon).
- A hozzászóláshoz be kell jelentkezni
"A másik lehetőség, hogy elkezdi az ember kitolni az éterbe a streamet és a kliensek promiscuous módba tett wlan interfésszel belehallgatnak a levegőbe ...."
Ez a lehetőség érdekelne leginkább a felvillantottak közül. Ez tűnik a leginkább skálázhatónak. Tudnál mondani helyet, ahol elhezdhetek utánanézni?
- A hozzászóláshoz be kell jelentkezni
Bár érdekes lenne megnézni hogyan tudsz olyan egyedi klienst fejleszteni, ami megvalósítja a multicast-ot multicast nélkül, de azért javaslom inkább előbb próbáld ki a multicast-ot :)
Sajnos nem szent grál megoldás, egyes AP-k belepusztulnak a flood-ba, szóval ne főműsoridőben próbáld.
https://wiki.videolan.org/Documentation:Streaming_HowTo/Easy_Streaming/
- A hozzászóláshoz be kell jelentkezni
lehet vele szórakozni, de mivel kliens oldalon speciális igénye van (olyan wlan interfész ami tud promiscuous módot) plusz még fejleszteni kellene hozzá egy egyedi klienset is, így ezt csak elméleti lehetőségként írtam. Sokkal egyszerűbb venni egy olyan AP-t ami kibír ennyi klienst és multicast-ot tolni. Egyébként érdemes lenne kipróbálni az első verziót valamelyik előadáson (a nagyobb előadókban lévő access pointok lehet, hogy kibírják ezt a terhelést) :)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Szerintem valamelyik VNC biztos tudja, elvileg irányítás nélkül ki lehet tolni a képet talán egyszerre több eszközre is, én még csak egy eszközzel próbáltam ilyet, valamint TightVNC-hez van Java alapú nézegető is.
- A hozzászóláshoz be kell jelentkezni
VNC TCP-n megy. Nem javaslom..
- A hozzászóláshoz be kell jelentkezni
Kösz a tippeket!
Ha jól értem, a tanulságok a következők:
1) Amit igazán akarnék (a szerver csak sugároz, a kliensek csak passzív vevők, nincs kiépített kapcsolat), olyanra nincs kész megoldás.
Főként kliensprogram nincs, ami ssözevadásná az éterbe kiöntött steram-et.
Elvileg megoldható, de ehhez hozzáértő ember kellene, lényegében egy új szerver-kliens pár fejlesztésére.
2) Erős wifi routeren keresztül UDP kapcsolattal meg lehet próbálni (volt is pár tipp), ezekre van is program, de kérdéses a skálázhatósága 10-20 kliens felett.
Így van, van rosszul raktam össze az általatok kibroadcastolt csomagokat?
Ami kérdés bennem: említettétek a VLC-t, mint eszközt. Ez nemcsak videó-fájlt tud broadcast-olni, hanem a desktop aktuális képét is?
- A hozzászóláshoz be kell jelentkezni
"a szerver csak sugároz, a kliensek csak passzív vevők, nincs kiépített kapcsolat"
"Főként kliensprogram nincs, ami ssözevadásná az éterbe kiöntött steram-et."
Dehogy nincs, pont ezt tudja a VLC, ld. pl. fentebbi kommentem: https://hup.hu/node/159191#comment-2228304
"UDP kapcsolattal meg lehet próbálni"
A TCP úgy stream orientált, hogy 1-1 végpont között megy csak (ld. pl. TCP retransmission), nyilván nem fog TCP-n keresztül menni. A WIFI fizikai rétegében természetesen N-szer fog kimenni a stream.
Ha azt akarod, hogy az éterbe csak 1x menjen ki (ez nekem eddig nem volt egyértelmű, hogy ezt akarod), akkor is létezhet megoldás: kiküldöd UDP-n valami nem létező címre, a kliensek WIFI kártyáját sniffer módba rakod (monitornak hívják talán?), és hallgatózol. De ekkor a minőség valszeg ótvar szar lesz a WIFI retransmission hiánya miatt. Ellenben a WIFI AP-kat könnyű és olcsó skálázni, külön csatornákra kell rakni őket és kerülni a zavaros csatornákat.
"a desktop aktuális képét is"
Állítólag tud screen:// címről desktopot streamelni, de nem próbáltam.
- A hozzászóláshoz be kell jelentkezni
amire itt szükség lenne azt nem tudja a VLC out of the box. (leírtam feljebb, a megfejtés a promiscuous mód és egy saját kliens ami veszi a csomagokat és azt továbbtolja pl. VLC-nek. Ilyenről ami ezt tudja és készen van, nem tudok.)
A másik (és sokkal egyszerűbben megvalósítható) lehetőség a multicast amit szintén már többen írtak.
és igen, valóban a VLC tud desktop streamet a screen:// forráscím megadásával.
- A hozzászóláshoz be kell jelentkezni
Amúgy a wifi data link rétege nem tud broadcastot? Mert akkor annyi kell, hogy a szerver multicastot tol ki, de nem egyenként a wifi klienseknek küld ki N streamet, hanem 1 streamet broadcast címmel, hogy az összes wifi kliens egyszerre lássa. Amúgy annak se kellene túl bonyolultnak lennie, hogy egy monitor módban levő kliens wifi kártyán a stream megjelenjen az IP rétegben, és akkor további trükkök nélkül vinné a VLC. Csak azért van kétségem mindkét módszert illetően, mert szerintem wifi retransmission nélkül annyira hemzsegni fog a hibáktól a stream, hogy nézhetetlen lesz. N darab olcsó AP külön-külön 5 GHz-es csatornákon már inkább tűnik életképesnek.
- A hozzászóláshoz be kell jelentkezni