Unreal Engine. Il Pixelstreaming.

Con il Pixel Streaming, è possibile eseguire un’applicazione Unreal Engine  su un PC desktop o un server.  Sostanzialmente le persone si connettono utilizzando qualsiasi browser Web, e trasmettono in streaming i frame e l’audio renderizzati dall’applicazione Unreal Engine.  Non è necessario che gli utenti installino o scarichino nulla.  È proprio come eseguire lo streaming di un video da YouTube o Netflix, solo che in questo caso gli utenti possono anche interagire con l’applicazione utilizzando tastiera, mouse, touch e persino interfaccia utente HTML5 personalizzata che crei nella pagina Web del player stesso.

Prerequisiti

Bene ora ricordati che il plug-in Pixel Streaming può codificare flussi video solo su computer che eseguono sistemi operativi Windows, con determinati tipi specifici di hardware GPU. 

1. La prima cosa che devi fare è, se non hai già node.js installato sul tuo computer, scaricarlo e installarlo.

2. Successivamente, assicurati di avere le seguenti porte di rete aperte per la comunicazione sulla rete locale: 80, 8888.

3. Arresta altri server web: se sul tuo computer sono in esecuzione altri server web.

3. Indirizzo IP. Ricordati che dovrai conoscere l’indirizzo IP del tuo computer.
È una buona idea iniziare con Pixel Streaming all’interno di una LAN o VPN, il che significa che avrai bisogno dell’indirizzo IP interno del tuo computer.  Puoi ottenerlo eseguendo il comando ipconfig da un prompt dei comandi o dalla finestra della console e trovando la riga che inizia con Indirizzo IPv4.
Se stai tentando di connetterti da una macchina su una rete diversa, probabilmente dovrai configurare il tuo server di segnalazione per utilizzare un server STUN/TURN. A tal merito creerò un articolo apposta per la configurazione STUN/TURN.

Unreal Engine. Configurare il Pixelstreaming

Bene, ora passiamo alla creazione di un file eseguibile autonomo per il tuo progetto.

Ricordati che il plug-in Pixel Streaming funziona solo quando esegui il tuo progetto come un’applicazione in pacchetto o quando lo avvii dall’editor Unreal utilizzando l’opzione Gioco Standalone.

Perché il Pixelstreaming possa estrarre e riprodurre in streaming l’audio dalla tua applicazione, devi avviare Unreal Engine con uno speciale flag della riga di comando: -AudioMixer. 

Quindi, apri il tuo progetto in Unreal Editor.

Dal menu principale di Unreal Editor, seleziona Modifica > Plugin.

Nella categoria Grafica, trova il plugin Pixel Streaming e seleziona la sua casella Abilitato.

Attiva il plugin.
Clicca pure su yes.
A questo punto ti verrà chiesto di riavviare l’editor,  riavvia pure.
A questo punto, attiva l’interfaccia touch affinché tu possa utilizzare il Pixelstreaming anche su dispositivi mobile.
Ora, nell’editor delle preferenze, nella categoria Play, in additional launch parameters aggiungi il flag -AudioMixer. L’editor preferences lo trovi in Edit/Editor Preferences.
Bene, adesso creiamo il pacchetto come riportato nella fig. Superiore.
Una volta terminata la cottura del pacchetto,  dovresti trovarti la cartella WindowsNoEditor.
Ora creiamo un collegamento al file eseguibile.
Ora accediamo alle proprietà del collegamento.

AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888

Copiamo il codice riportato in precedenza ed incolliamo in “target”.

Facciamo partire i server

In questo passaggio, avvierai i servizi Web che ti aiuteranno a stabilire connessioni peer-to-peer tra la tua applicazione Unreal Engine e i browser dei client.

I seguenti passaggi presuppongono che tu stia utilizzando Windows.  Tuttavia, Linux è lo stesso processo tranne per il fatto che esegui invece gli script nella cartella SignallingWebServer\platform_scripts\cmd\bash.

Nella cartella di installazione di Unreal Engine, trova la posizione del Signaling Server in Samples/PixelStreaming/WebServers/SignallingWebServer.

Per preparare il Signaling Server, inizia aprendo PowerShell come amministratore ed eseguendo SignallingWebServer\platform_scripts\cmd\setup.ps1.  Questo installerà tutte le dipendenze richieste.

Avvia Signaling Server eseguendo : SignallingWebServer\platform_scripts\cmd\Start_SignallingServer.ps1.  Quando il server è stato avviato ed è pronto per accettare connessioni, vedrai le seguenti righe nella finestra della console:

WebSocket in ascolto di connessioni Streamer su :8888 WebSocket in ascolto di connessioni Player su :80 Http in ascolto su *: 80

Ora avvia l’applicazione Unreal Engine dal collegamento che hai creato nella sezione precedente.  Oppure, se preferisci avviare l’applicazione dalla riga di comando, esegui il comando seguente:
MyPixelStreamingApplication.exe -PixelStreamingIP=127.0.0.1 -PixelStreamingPort=8888

Risultato Finale

Quando l’applicazione Unreal Engine si connette al Signaling and Web Server, dovresti vedere la seguente riga di output nella finestra della console aperta dal Signaling and Web Server:

Streamer connesso: ::1

Ciò significa che ora l’applicazione Unreal Engine è in esecuzione con il plug-in Pixel Streaming abilitato e il server Web e di segnalazione front-end è pronto per instradare i client di connessione all’applicazione Unreal Engine.

Se necessario, è possibile arrestare e riavviare l’applicazione Unreal Engine e il Signaling e il Web Server in modo indipendente.  Finché sono entrambi in esecuzione contemporaneamente, dovrebbero essere in grado di riconnettersi automaticamente.

A questo punto, hai tutto ciò di cui hai bisogno per configurare e lavorare sul tuo computer.  Non resta che connettere un browser.

Siamo pronti a connetterci.

In questo passaggio, collegherai i browser Web in esecuzione su più dispositivi diversi alla tua trasmissione Pixel Streaming.

Sullo stesso computer su cui è in esecuzione l’applicazione Unreal Engine, premere Alt-Tab per spostare lo stato attivo dall’applicazione Unreal Engine e avviare un browser Web supportato (Google Chrome e Mozilla Firefox sono scelte sicure).

Nella barra degli indirizzi, vai a http://127.0.0.1.  Questo indirizzo IP della macchina locale, quindi la richiesta dovrebbe essere servita dal Signaling Server:

Fare clic sulla pagina per connettersi, quindi fare nuovamente clic sul pulsante Riproduci per avviare lo streaming.

Ora sarai connesso alla tua applicazione e dovresti vedere l’output renderizzato in streaming al centro della pagina web del player:

La pagina del player predefinita è già configurata per inoltrare l’input di tastiera, mouse e touchscreen all’Unreal Engine, quindi puoi controllare l’applicazione e navigare esattamente come faresti se controllassi direttamente l’app.

Ora, trova altri computer o dispositivi mobili nella tua rete.  Ripeti gli stessi passaggi, ma invece di utilizzare 127.0.0.1, indirizza il browser all’indirizzo IP del computer che esegue l’applicazione Unreal Engine e Signaling Server.

Bene, ora se hai effettuato tutti i passaggi precedenti dovresti navigare il tuo progetto in pixelstreaming.

arch. giovanni messina

Virtual Gallery Art. VR Desktop e Mobile.

Giovanni Messina Blog

Virtual Gallery Art

Sei sei qui sei interessato all’argomento Galleria d’arte virtuale. Cercherò di spiegarti cosa, secondo il mio modesto parere, significa possedere una Galleria D’Arte online di qualità.

Intanto, se sei un’artista e vuoi pubblicare le tue opere in uno stazio virtuale, quello che posso consigliarti, è di creare un’ambiente accogliente ed interattivo, in modo che le persone che entrano nel tuo spazio, siano catturate anche, ma direi soprattutto, dall’esperienza globale.

Affidarsi a servizi online, lascia il tempo che trova. Esperienze simili, spesso piatte e senza alcun coinvolgimento e immersività interattiva.

Ad ogni modo, nel caso volessi affidarti a servizi online, molti professionisti fanno affidamento a Kunmatrix, il link lo trovi di seguito:

https://artspaces.kunstmatrix.com

Se hai bisogno invece di un’app che sia fruibile e distribuibile verso la Realtà Virtuale, il Desktop, il Mobile e il Web in Pixelstreaming, allora avrai bisogno di un professionista per la realizzazione.

Di seguito ti mostro la mia Gallery Art in VR, Desktop e Mobile:

Come ho realizzato la mia Galleria d’Arte Virtuale?

La mia Gallery Art è stata realizzata interamente dal sottoscritto, in Unreal Engine . Unreal Engine, per chi non lo conoscesse, è uno dei Software più attrezzati, per realizzare questi tipi di Progetto. Software infinito, e per questo, dalle potenzialità infinite spaziando dalla realizzazione del punto alle realizzazioni cinematografiche.

A cosa servono le gallerie d’arte virtuali ?

Oggi, più che mai nella storia, un’artista ha il bisogno di esporre le proprie opere. La possibilità di vendere le proprie opere online, è aumentata esponenzialmente dall’avvento degli NFT. Tutti pazzi per gli NFT. Se non conosci questo mondo ti aiuto a capirlo in questo articolo.

Perchè gli spazi espositivi dovrebbero essere interattivi?

Come nelle gallerie “Reali”, anche quelle virtuali dovrebbero essere un luogo dove muoversi dinamicamente ed essere circondati da elementi di contesto e di interazione. Ad esempio, nella mia galleria d’arte, puoi fermarti a guardare un film in 3d che, stesso io, mi occupo di mandare in streaming.

Quindi puoi passeggiare (L’esperienza completa in Realtà Virtuale), puoi guardarti i dipinti in 3d, ricostruiti totalmente in 3d attraverso accurate “Depth Map”, chiacchierare con altri che entrano in Multiplayer, guardare un film, guardare l’acquario stereoscopico e tanto altro. Tutto questo ti cattura e ti rimane incollato all’esperienza. Insomma una Galleria D’arte in VR deve differenziarsi e darti l’effetto WOW!!

Perchè in VR?

A questa domanda ti rispondo subito e senza indugi. Non esiste al mondo, per questo genere di cose, un’esperienza migliore della realtà virtuale. La realtà virtuale, simulando il mondo reale, è l’esperienza che più tiene incollato lo spettatore allo spazio fisico che lo circonda, fino a confondere, e credetemi, il reale con il virtuale. Se ti interessa approfondire ti demando ad una mia intervista a Virtual Vernissage in questo articolo.

Come immagini il futuro delle Galleria D’arte Virtuali?

Le gallerie d’arte virtuali saranno sempre più ricercate, con l’arrivo imminente, e più maturo, del Metaverso non è ormai più difficile immaginare il futuro. Persone che parlano, si muovono, esattamente come negli spazi fisici, guardano film, commentano opere, tutti insieme nel contenitore virtuale, e in un tempo non molto lontano, saremo presenti più nel virtuale che nel reale. (Se volessimo considerare il PC e i vari device, direi che già lo facciamo. Roba da NERD).

La mia collezione di opere su OpenSea

Se vuoi dare un’occhiata la trovi quì : https://opensea.io/Arkpuntozero

I Miei riferimenti:

IL MIO BLOG

https://www.giovannimessina.blog/

TELEGRAM

https://www.t.me/ssinagiovanni

LA PAGINA FACEBOOK GIOVANNI MESSINA

https://www.facebook.com/blog.giovanni.messina/

LA PAGINA DEI SERVIZI CHE OFFRIAMO-

https://www.facebook.com/UEArchIT

ISCRIVITI AL CANALE YOUTUBE

https://www.youtube.com/channel/UCW81XEFHpbCcAWo6yZVYnBA/?sub_confirmation=1

IL GRUPPO PER GLI EVENTI FACEBOOK

https://www.facebook.com/groups/417522509545174

IL GRUPPO -UNREAL ENGINE ITALIA-

https://www.facebook.com/groups/unrealengineita

LINKEDIN

https://www.linkedin.com/in/arkvisual

TWITTER

GITHUB

https://github.com/jiomex

INSTAGRAM

https://www.instagram.com/architettogiovannimessina/

PENSANO DI ME

https://www.virtualvernissage.com/giovanni-messina-maestro-delle-architetture-immersive/

DISCORD

https://discord.gg/shsTbHbTbBQ

arch. Giovanni Messina

Il Pixel Streaming. L’era del Real-Time Universale.

Il Pixel Streaming. L’era del Real-Time Universale.

Il Pixel Streaming può essere considerato come un grande Server sul quale ospitare i tuoi pacchetti Unreal Engine, Unity e software similari in Real-Time. Questo ti permetterà di sfruttare la potenza di un server costruito all’uopo per i tuoi progetti, eliminando i vincoli relativi all’uso dello stesso su Multi-Piattaforme. (Android, IOs, Smart TV, e altri device)

Infatti, sfruttando lo “Streaming” online, non solo non dovrai preoccuparti di fornire al tuo cliente un pacchetto che, molto probabilmente richiedendo requisiti hardware particolari, nemmeno riuscirà ad installare, ma ti consentirà di evitare il Multi-Output, e quindi di dover restituire un pacchetto diverso per ogni piattaforma (Device). L’unica cosa di cui avrai bisogno sarà una BUONA connessione.
Ovviamente tutto questo è in fase di maturazione, e se avrai la pazienza di leggere tutto l’articolo, ti mostrerò alcuni esempi da me testati.

Con Pixel Streaming, esegui un’applicazione, come Unreal Engine ad esempio, in pacchetto su un PC desktop o un server nel cloud, insieme a un piccolo gruppo di servizi web inclusi con Unreal Engine.  Le persone si connettono utilizzando qualsiasi browser Web moderno sulla loro piattaforma preferita, desktop o mobile, e trasmettono in streaming i frame e l’audio renderizzati dall’applicazione Unreal Engine. Non è necessario che gli utenti installino o scarichino nulla. È proprio come lo streaming di un video da YouTube o Netflix, tranne per il fatto che gli utenti possono anche interagire con l’applicazione utilizzando la tastiera, il mouse, l’input tattile e persino l’interfaccia utente HTML5 personalizzata creata nella pagina Web del lettore.

Bisogna fare una premessa doverosa, ed è la seguente. Non è tutto oro ciò che luccica, come si diceva è uno strumento il cui sviluppo è in itinere costante ed ha bisogno ancora di un poco di tempo di maturazione.

Ad ogni modo voglio mostrarti un paio di servizi eccellenti.

Euridix: www.euridix.com ITALIANO.

Il mio progetto su Euridix: (In fase di Beta Testing)
https://webapp.euridix.com/app/?code=ZJ3C3XD

Questo servizio, nonostante ECCELLENTE, è ancora in fase di maturazione, ma prevede dei tempi di caricamento ISTANTANEI. Gli sviluppatori metteranno a punto le ultime modifiche e c’è da scommettere che diventerà un punto di riferimento per il Pixel Streaming in Italia.

L’altro servizio lo offre la FRANCESE Foorius www.forioos.com

Questo servizio, a dire il vero, prevede tempi di gran lunga più elevati, e questo non è assolutamente un bene.

Infatti un ipotetico interessato non può attendere fino a 5 minuto per lo scaricamento. Molto probabilmente abbandonerà la pagina. Tuttavia sembra essere leggermente più maturo del primo (che comunque consiglio).

Il mio progetto su Foorius: https://portal.furioos.com/share/931.135

Se ti sono piaciute queste informazioni e vuoi sapere altro su di me ti invito a venirmi a trovare sul mio canale telegram: www.t.me/ssinagiovanni