Nový druh použití pro galene video konferenční server

Používám projekt galene https://galene.org/, pro vzdálenou podporu zákazníkům.

Ač projekt vypadá stroze, umí vidokonference pro větší skupiny lidí. Např. i přednášky pro více posluchačů. Používají to ve francii na dvou univerzitách. Výhoda je, že je napsaný v jazycek go, kde je v jedné aplikaci vše potřebné jako webový server, STUN server, TURN server a podobně.  Instalace a konfigurace je tedy velmi snadná. Další výhoda zjevně bude, že má nízké nároky na hardware, protože je to celkově malý projekt a je udělán dobře. Že je to relativně malý projekt usnadňuje i případné změny.

Já to ale používám pro vzdálenou podporu zákazníkům. Tedy abych mohl vidět to co vidí zákazník a po telefonu jej mohl snadno navádět. (nechci se spoléhat na to, že mu správně funguje mikrofon a reproduktory, tak zvuk raději řeším po telefonu)

Funguje to tak, že pokud si zákazník neví rady, klikne na vygenerovaný odkaz např.  https://galene.odorik.cz:8443/group/podpora/QDAG4 přímo z webových stránek.

Kde QDAG4 je hash, vygenerovaný pro daného zákazníka, aby bylo zaručeno soukromí.  Zákazníkovi se otevře další tab/webové okno. Zákazník zadá své jméno a pak dá sdílet obrazovku. Obrazovka se sdílí přes webový prohlížeč. Může sdílet jeden tab, okno, nebo celý monitor. Možné je sdílet třeba i dva monitory současně. Můžete si to vyzkoušet, jen QDAG4 změňte za něco svého, jinak hrozí, že se můžete s někým cizím potkat. Při testování pozor na to, že sdílení v rámci jednoho počítače nefunguje ani když se použijí dva různé webové prohlížeče. Je nutné to testovat mezi dvěma počítači i když jeden z nich může být třeba jen virtuální.

Včera jsem se snažil to dále zjednodušit, aby na libovolné webové stránky bylo možná jen přidat tlačítko "sdílet obrazovku".
Uživatel by tak nemusel klikat na externí odkaz a otevírání další stránky, ale mohl by kliknout jen na tlačítko ukryté třeba někde v rohu, nebo zápatí každé stránky.  Galene ale odmítal wss spojení z webové stránky, která běží na jiné doméně s chybou ns_error_websocket_connection_refused .  Předpokládám, že je to umělé omezení, aby službu nemohl někdo zneužít na svých stránkách.
Hledal jsem na internetu a našel parametr allowOrigin, popsaný zde https://galene.org/galene.html, kde to vypadá, že je možné povolit i jiné domény. Má verze galene, nainstalovaná z balíčku na freeBSD mi ale na to do logu psala  /var/db/galene/data/config.json: json: unknown field "allowOrigin" a HTTP server error: json: unknown field "allowOrigin".


Javascriptovou část jsem dával dohromady pomocí umělé inteligence, celkově javascriptu nijak moc nerozumím. Ale pokud vše běželo na jedné doméně, fungovalo to.

Otázka je jaké jsou možnosti povolit používání z dalších webových stránek. Nebo ideálně  jakýchkoli webových stránek, ale ochranu před zneužitím dělat nějakým jiným způsobem.

Poptávka je, jestli by někdo nevytvořil přehledný návod případně neupravil javascriptový klient pro galene (případně galene samétné), aby bylo možné galene používat za tímto účelem z libovolných nebo vyjmenovaných webových stránek. 
Výsledek by zůstal opensource, předpokládám, že by se to hodilo i ostatním.

Netuším jestli je možné řešení dát před galene http proxy, a něj převést hlídání domén.  Sám provozuji   nyní galene samostatně bez http proxy. Vše běží v jedné aplikaci go.

Pointa je, že tohle by se mohlo hodit kdekomu, kdo je občas nucený dělat vzdálenou podporu zákazníkům. Oproti použití temaviewer nebo anydesk.com je výhoda v tom, že se nic neinstaluje a protože zákazníka jen navádím, nemusí mít žádné obavy o své bezpečí, že bych se nějak na dálku mohl zmocnit jeho počítače, pokud budeme spolu klikat jen na webu ke kterému dělám podporu. Zákazník nemusí nic instalovat ani spouštět a bylo by možné to integrovat na libovolný web a zdarma.  Placené služby teamviewer a anydesk jsou drahé a někteří zákazníci mohou mít obavy jej použít kvůli bezpečnosti.

Co by se mohlo dodělat navíc je. abych mu mohl na vybraném vlastním webu ukazovat pomocí myši.  Tedy mohl bych mu např. ukázat, kde má kliknout.  Ale není to úplně nutné. Přenos pozice myši na vlastím webu by neměl být složitý, kliknout psát by už zákazník musel sám. Což je sice omezení, ale lze na to pohlížet i tak, že je to pro něj bezpečnější.

Jelikož je to opensource projekt, řešení by nemělo být složité  a využití by měl mít pro všechny včetně tvůrce, nabízím odměnu jen v řádech tisíců Kč za projekt.

Řešení kdy by galene a webová stránka běžela na stejné doméně nejspíše zvládnu sám pomocí http proxy, ale je hůře replikovatelné pro jiné možné uživatele a není tak elegantní. Hledám řešení, které by umožnilo přidat si tlačítko na sdílení obrazovky snadno na jakýkoli web.


Re:Nový druh použití pro galene video konferenční server
« Odpověď #1 kdy: Dnes v 11:30:42 »
Zde je primitivně jednoduché web jehož obsah je jediné slovo "ahoj", který běží na stejné doméně jako galene co obsahuje tlačítko na sdílení.


https://galene.odorik.cz:8443/p.html

Funguje to. Obsah je pak možné sledovat  na adrese https://galene.odorik.cz:8443/group/podpora/IA

Pokud dám tento mini web na jinou doménu, přestane to fungovat s tou chybou co popisuji výše.

Skript https://galene.odorik.cz:8443/share.js  vytvářela umělá inteligence, které jsem opravil několik řádků. Může tedy obsahovat nějaké halucinace umělé inteligence a nemusí mít úplně hlavu a patu.