NICE DCV Guida per sviluppatori Web Client SDK

Pagina creata da Giacomo Antonelli
 
CONTINUA A LEGGERE
NICE DCV
Guida per sviluppatori Web Client SDK
NICE DCV Guida per sviluppatori Web Client SDK

NICE DCV: Guida per sviluppatori Web Client SDK
Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

I marchi e il trade dress di Amazon non possono essere utilizzati in relazione ad alcun prodotto o servizio che non sia di
Amazon, in alcun modo che possa causare confusione tra i clienti, né in alcun modo che possa denigrare o screditare
Amazon. Tutti gli altri marchi non di proprietà di Amazon sono di proprietà delle rispettive aziende, che possono o meno
essere associate, collegate o sponsorizzate da Amazon.
NICE DCV Guida per sviluppatori Web Client SDK

Table of Contents
  Cos'è NICE DCV Web Client SDK? ...................................................................................................... 1
         Prerequisiti ................................................................................................................................ 1
         Funzionalità supportate ................................................................................................................ 1
         Supporto browser ....................................................................................................................... 2
         Convenzione Versioni Versioni ..................................................................................................... 2
  Nozioni di base .................................................................................................................................. 3
         Connect a un server NICE DCV e ottieni il primo frame .................................................................... 4
                 Fase 1: Preparazione di una pagina HTML ............................................................................. 4
                 Fase 2: Autenticazione, connessione e ottieni il primo fotogramma ............................................. 4
                 bonus: Crea automaticamente un modulo di accesso HTML ...................................................... 6
         Funziona con le funzioni NICE DCV .............................................................................................. 7
                 Informazioni sulla funzione di callback FeatureUpdate .............................................................. 7
                 Gestione degli aggiornamenti delle caratteristiche .................................................................... 7
         Utilizzare l'SDK dell'interfaccia utente Web NICE DCV ..................................................................... 8
                 Prerequisiti ........................................................................................................................ 8
                 Fase 1: Preparazione di una pagina HTML ............................................................................. 9
                 Fase 2: Autenticazione, connessione e rendering delDCVViewerReact component. ...................... 9
  Riferimento dell'SDK .......................................................................................................................... 13
         Modulo DCV ............................................................................................................................ 13
                 Metodi ............................................................................................................................. 13
                 Membri ............................................................................................................................ 15
                 Definizioni di tipo e callback ............................................................................................... 18
         Classe di connessione ............................................................................................................... 41
                 Metodi ............................................................................................................................. 13
         Classe di autenticazione ............................................................................................................ 58
                 Metodi ............................................................................................................................. 13
         SDK dell'interfaccia utente Web NICE DCV .................................................................................. 59
                 Componenti ...................................................................................................................... 59
  Note di rilascio e cronologia dei documenti ........................................................................................... 64
         Note di rilascio ......................................................................................................................... 64
                 1.1.1 — 23 marzo 2022 ..................................................................................................... 64
                 1.1.0 — 23 febbraio 2022 .................................................................................................. 64
                 1.0.4 — 20 dicembre 2021 ................................................................................................. 65
                 1.0.3 — 01 settembre 2021 ................................................................................................ 65
                 1.0.2 — 30 luglio 2021 ...................................................................................................... 66
                 1.0.1 — 31 maggio 2021 ................................................................................................... 66
                 1.0.0 — 24 marzo 2021 ..................................................................................................... 66
         Cronologia dei documenti ........................................................................................................... 66
  .................................................................................................................................................... lxvii

                                                                           iii
NICE DCV Guida per sviluppatori Web Client SDK
                                              Prerequisiti

Cos'è il NICE DCV Web Client SDK?
     NICE DCV è un protocollo di visualizzazione remota ad alte prestazioni. Consente di distribuire in modo
     sicuro desktop remoti e streaming di applicazioni da qualsiasi cloud o data center a qualsiasi dispositivo,
     in condizioni di rete variabili. Utilizzando NICE DCV con Amazon EC2, è possibile eseguire applicazioni a
     uso intensivo di grafica in remoto sulle istanze di Amazon EC2. È quindi possibile eseguire lo streaming dei
     risultati su macchine client più modeste, eliminando così la necessità di costose workstation dedicate.

     NICE DCV Web Client SDK è una libreria JavaScript che puoi utilizzare per sviluppare le tue applicazioni
     client per browser Web NICE DCV. Gli utenti finali possono utilizzare queste applicazioni per connettersi e
     interagire con una sessione DCV NICE in esecuzione.

     Utilizzando NICE DCV Web Client SDK come elemento costitutivo, è possibile creare applicazioni Web
     personalizzate che forniscano agli utenti un accesso immediato al desktop o alle applicazioni da qualsiasi
     luogo, con prestazioni reattive e fluide quasi indistinguibili da un'applicazione installata in modo nativo.

     Questa guida spiega come utilizzare NICE DCV Web Client SDK per creare applicazioni client
     personalizzate per browser Web per interagire con le sessioni NICE DCV all'interno dei flussi di lavoro.

     Argomenti
      • Prerequisiti (p. 1)
      • Funzionalità supportate (p. 1)
      • Supporto browser (p. 2)
      • Convenzione Versioni Versioni (p. 2)

Prerequisiti
     Prima di iniziare a lavorare con NICE DCV Web Client SDK, assicurarsi di avere familiarità con le sessioni
     NICE DCV e NICE DCV. Per ulteriori informazioni, consulta la .Guida dell'amministratore DCV NICE.

     L'SDK NICE DCV Web Client supporta NICE DCV server versione 2020 e successive.

Funzionalità supportate
     È possibile creare applicazioni client personalizzate per browser Web che supportano le seguenti
     funzionalità NICE DCV:

     • Connect ai server Windows NICE DCV
     • Connect ai server DCV NICE Linux
     • Gestione delle modalità di streaming
     • Trasferimento dei file
     • Stampa da sessioni
     • Copia e incolla
     • Riproduzione audio Stereo 2.0
     • Registrazione audio Stereo 2.0 (su server Windows)
     • Touchscreen
     • Stilo (su server Linux, Windows 10 e Windows Server 2019)

                                                     1
NICE DCV Guida per sviluppatori Web Client SDK
                                        Supporto browser

    • Supporto per più monitor

    Per ulteriori informazioni su queste caratteristiche, consultaFunzionalità supportatenellaGuida utente DCV
    NICE.

Supporto browser
    NICE DCV Web Client SDK supporta JavaScript (ES6) e può essere utilizzato da applicazioni JavaScript o
    TypeScript.

    Il NICE DCV Web Client SDK supporta i seguenti browser Web:

     Browser                             Versione

     Google Chrome                       Le ultime tre versioni principali

     Mozilla Firefox                     Le ultime tre versioni principali

     Microsoft Edge                      Le ultime tre versioni principali

     Apple Safari per macOS              Le ultime tre versioni principali

Convenzione Versioni Versioni
    La versione NICE DCV Web Client SDK è definita nel seguente formato: major.minor.patch. La
    convenzione di controllo delle versioni generalmente aderisce allamodello di versionamento semantico.
    Un cambiamento nella versione principale, come da1.x.xa2.x.x, indica che sono state introdotte
    modifiche interrompenti che potrebbero richiedere modifiche al codice e una distribuzione pianificata. Un
    cambiamento nella versione secondaria, come da1.1.xa1.2.x, è compatibile con le versioni precedenti,
    ma potrebbe includere elementi deprecati.

                                                    2
NICE DCV Guida per sviluppatori Web Client SDK

Introduzione a NICE Web Client SDK
   Il NICE DCV Web Client SDK è composto da un principaledcv.jsfile e alcuni componenti ausiliari. Tutti i
   file sono distribuiti all'interno di un archivio compresso che può essere scaricato dalSito web NICE.

   Per iniziare a utilizzare NICE DCV Web Client SDK

   1.   L'archivio SDK NICE è firmato digitalmente con una firma GPG di NICE. Per verificare la firma
        dell'archivio, è necessario importare la chiave GPG NICE. A questo scopo, apri una finestra del
        terminale e importa la chiave GPG NICE.

        $ wget https://d1uj6qtbmh3dt5.cloudfront.net/NICE-GPG-KEY

        $ gpg --import NICE-GPG-KEY

   2.   Download diArchivio SDK NICE DCV Web Cliente laFirma dell'archivio NICE DCV Web Client
        SDKdagliSito web NICE.
   3.   Verificare la firma dell'archivio NICE DCV Web Client SDK utilizzando la firma.

            $ gpg --verify
            signature_filename.zip.sign
            archive_filename.zip

        Ad esempio:

        $ gpg --verify nice-dcv-web-client-sdk-1.1.1-309.zip.sign nice-dcv-web-client-
        sdk-1.1.1-309.zip

   4.   Se la firma viene verificata correttamente, estrarre il contenuto dell'archivio NICE DCV Web Client SDK
        e posizionare la directory estratta sul server Web. Ad esempio:

            $ unzip
            archive_filename.zip
            -d /
            path_to
            /
            server_directory
            /

            Important

            • È necessario mantenere la struttura delle cartelle quando si distribuisce NICE DCV Web
              Client SDK sul server Web.
            • Quando si utilizza NICE DCV Web UI SDK, fare attenzione che ilDCVViewerIl componente
              React si aspetta EULA.txt ethird-party-licensesfile.txt di questo pacchetto da essere
              presenti nel percorso URL del server Web incorporato. Lathird-party-licensesIl file.txt deve
              essere modificato per includere anche il contenuto del file corrispondente dal pacchetto
              NICE DCV Web Client SDK e possibilmente qualsiasi altra informazione di licenza dalle
              librerie utilizzate dall'applicazione utente che consuma.

                                                   3
NICE DCV Guida per sviluppatori Web Client SDK
                          Connect a un server NICE DCV e ottieni il primo frame

Connect a un server NICE DCV e ottieni il primo
frame
     Il seguente tutorial mostra come preparare la pagina HTML per il client Web personalizzato, come
     autenticarsi e connettersi a un server NICE DCV e come ricevere il primo fotogramma di contenuti in
     streaming dalla sessione NICE DCV.

     Argomenti
      • Fase 1: Preparazione di una pagina HTML (p. 4)
      • Fase 2: Autenticazione, connessione e ottieni il primo fotogramma (p. 4)
      • bonus: Crea automaticamente un modulo di accesso HTML (p. 6)

     Fase 1: Preparazione di una pagina HTML
     Nella tua pagina Web, è necessario caricare il necessarioJavaScriptmoduli e devi aggiungere
     unelemento HTML con un validoiddove si desidera che NICE DCV Web Client SDK riceva il flusso
     di contenuti dal server NICE DCV remoto.

     Ad esempio:

         DCV first connection
       
     Fase 2: Autenticazione, connessione e ottieni il primo
     fotogramma
     Questa sezione mostra come completare il processo di autenticazione dell'utente, come collegare il server
     NICE DCV e come ricevere il primo frame di contenuto dal server NICE DCV.

     Innanzitutto, dalindex.jsimportare il NICE DCV Web Client SDK. Può essere importato come modulo
     UMD (Universal Module Definition), in questo modo:

     import "./dcvjs/dcv.js"

     Altrimenti, a partire dalla versione1.1.0, può anche essere importato come modulo ECMAScript (ESM) dal
     pacchetto corrispondente, in questo modo:

     import dcv from "./dcvjs/dcv.js"

     Definire le variabili da utilizzare per memorizzare l'oggetto Authentication, l'oggetto Connection e l'URL del
     server NICE DCV.

                                                      4
NICE DCV Guida per sviluppatori Web Client SDK
                             Fase 2: Autenticazione, connessione
                                e ottieni il primo fotogramma

let auth,
    connection,
    serverUrl;

Al caricamento dello script, registrare la versione NICE DCV Web Client SDK e, al caricamento della
pagina, chiamare ilmainfunzione.

console.log("Using NICE DCV Web Client SDK version " + dcv.version.versionStr);
document.addEventListener('DOMContentLoaded', main);

Lamainfunzione imposta il livello di registro e avvia il processo di autenticazione.

function main () {
  console.log("Setting log level to INFO");
  dcv.setLogLevel(dcv.LogLevel.INFO);

    serverUrl = "https://your-dcv-server-url:port/";

    console.log("Starting authentication with", serverUrl);

    auth = dcv.authenticate(
       serverUrl,
       {
         promptCredentials: onPromptCredentials,
         error: onError,
         success: onSuccess
       }
    );
}

LapromptCredentials,error, esuccessle funzioni sono funzioni di callback obbligatorie che devono
essere definite nel processo di autenticazione.

Se il server NICE DCV richiede le credenziali,promptCredentialsla funzione di callback riceve la
sfida delle credenziali richiesta dal server NICE DCV. Se il server NICE DCV è configurato per l'utilizzo
dell'autenticazione di sistema, le credenziali devono essere fornite sotto forma di nome utente e password.
I seguenti esempi di codice presuppongono che il nome utente siamy_dcv_usere che la password
èmy_password.

Se l'autenticazione non riesce,errorla funzione callback riceve un oggetto di errore dal server NICE DCV.

Se l'autenticazione ha esito positivo,successla funzione callback riceve una serie di coppie che
include l'id della sessione (sessionId) e token di autorizzazione (authToken) per ogni sessione che
ilmy_dcv_userl'utente è autorizzato a connettersi sul server NICE DCV. Il seguente esempio di codice
chiama la funzione connect e si connette alla prima sessione restituita nell'array.

function onPromptCredentials(auth, challenge) {
    // Let's check if in challege we have a username and password request
    if (challengeHasField(challenge, "username") && challengeHasField(challenge, "password"))
  {
      auth.sendCredentials({username: "my_dcv_user", password: "my_password"})
    } else {
      // Challenge is requesting something else...
    }
}

function challengeHasField(challenge, field) {
  return challenge.requiredCredentials.some(credential => credential.name === field);
}

                                                 5
NICE DCV Guida per sviluppatori Web Client SDK
                   bonus: Crea automaticamente un modulo di accesso HTML

function onError(auth, error) {
  console.log("Error during the authentication: " + error.message);
}

// We connect to the first session returned
function onSuccess(auth, result) {
  let {sessionId, authToken} = {...result[0]};

    connect(sessionId, authToken);
}

Connect al server DCV NICE. LafirstFrameil metodo di callback viene chiamato quando il primo
fotogramma viene ricevuto dal server NICE DCV.

function connect (sessionId, authToken) {
  console.log(sessionId, authToken);

    dcv.connect({
      url: serverUrl,
      sessionId: sessionId,
      authToken: authToken,
      divId: "dcv-display",
      callbacks: {
        firstFrame: () => console.log("First frame received")
      }
    }).then(function (conn) {
      console.log("Connection established!");
      connection= conn;
    }).catch(function (error) {
      console.log("Connection failed with error " + error.message);
    });
}

bonus: Crea automaticamente un modulo di accesso
HTML
Lachallengel'oggetto viene restituito quando ilpromptCredentialsviene chiamata la funzione
callback. Include una proprietà denominatarequiredCredentialsè un array di oggetti - un oggetto per
credenziale richiesto dal server NICE DCV. Ogni oggetto include il nome e il tipo di credenziale richiesta.
Puoi utilizzare il pluginchallengeerequiredCredentialsoggetti per creare automaticamente un
modulo di accesso HTML.

L'esempio di codice seguente mostra come eseguire tale operazione.

let form,
    fieldSet;

function submitCredentials (e) {
  var credentials = {};
  fieldSet.childNodes.forEach(input => credentials[input.id] = input.value);
  auth.sendCredentials(credentials);
  e.preventDefault();
}

function createLoginForm () {
  var submitButton = document.createElement("button");

    submitButton.type = "submit";
    submitButton.textContent = "Login";

                                                6
NICE DCV Guida per sviluppatori Web Client SDK
                                  Funziona con le funzioni NICE DCV

        form = document.createElement("form");
        fieldSet = document.createElement("fieldset");

        form.onsubmit = submitCredentials;
        form.appendChild(fieldSet);
        form.appendChild(submitButton);

        document.body.appendChild(form);
    }

    function addInput (name) {
      var type = name === "password" ? "password" : "text";

        var inputField = document.createElement("input");
        inputField.name = name;
        inputField.id = name;
        inputField.placeholder = name;
        inputField.type = type;
        fieldSet.appendChild(inputField);
    }

    function onPromptCredentials (_, credentialsChallenge) {
      createLoginForm();
      credentialsChallenge.requiredCredentials.forEach(challenge => addInput(challenge.name));
    }

Funziona con le funzioni NICE DCV
    La disponibilità delle funzionalità di NICE DCV dipende dalle autorizzazioni configurate per la sessione
    NICE DCV e dalle funzionalità del browser Web del client.

    Le funzionalità disponibili in una sessione NICE DCV sono gestite dalle autorizzazioni specificate per
    la sessione. Ciò significa che anche se una funzionalità è supportata da NICE DCV Web Client SDK,
    l'accesso a tale funzione potrebbe essere impedito in base alle autorizzazioni definite dall'amministratore
    della sessione. Per ulteriori informazioni, consultaConfigurazione dell'autorizzazione DCV NICEnellaGuida
    all'amministratore NICE.

    Informazioni sulla funzione di callback FeatureUpdate
    Quando la disponibilità di una funzione in una sessione NICE DCV cambia, l'SDK NICE DCV Web Client
    notifica l'utilizzo delfeaturesUpdatefunzione di callback specificata al momento della creazione della
    connessione. Ad esempio:

    featuresUpdate: function (connection, list) {
      ...
    },

    La funzione di callback notifica solo le funzionalità per le quali la disponibilità è cambiata. Lalistparametro
    è un array di stringhe e include solo i nomi delle funzionalità aggiornate. Ad esempio, se la disponibilità
    della funzione di ingresso audio cambia per la sessione, il parametro include solo["audio-in"]. Se in un
    secondo momento, la disponibilità delle funzioni di copia e incolla degli appunti cambia per la sessione, il
    parametro include solo["clipboard-copy", "clipboard-paste"].

    Gestione degli aggiornamenti delle caratteristiche
    LafeaturesUpdatela funzione di callback notifica solo che la disponibilità di una o più funzionalità è
    cambiata. Per sapere quali funzionalità sono state aggiornate, è necessario eseguire una query sulla

                                                    7
NICE DCV Guida per sviluppatori Web Client SDK
                              Utilizzare l'SDK dell'interfaccia utente Web NICE DCV

     funzione utilizzando ilconnection.queryFeaturemetodo. Ciò può essere fatto in qualsiasi momento
     dopo la ricezione della notifica di modifica. Questo metodo restituisce unPromiseche si risolve allo stato
     aggiornato della funzione richiesta. Lastatusil valore è sempre associato e ha un valore booleano
     (true|false) proprietà chiamataenabled. Alcune funzionalità potrebbero avere proprietà aggiuntive
     nelstatusvalue. Se la disponibilità della funzione non è stata aggiornata, viene rifiutata.

     Il codice di esempio seguente mostra come eseguire tale operazione.

     // Connection callback called
     function featuresUpdate (_, list) {
        if (list.length > 0) {
          list.forEach((feat) => {
            connection.queryFeature(feat).then(status => console.log(feat, "is",
       status.enabled)));
          });
        }
     }

Utilizzare l'SDK dell'interfaccia utente Web NICE
DCV
     Il seguente tutorial mostra come autenticarsi con il server NICE DCV, connettersi ad esso e renderizzare
     ilDCVViewerReagire dal componente NICE DCV Web UI SDK.

     Argomenti
      • Prerequisiti (p. 8)
      • Fase 1: Preparazione di una pagina HTML (p. 9)
      • Fase 2: Autenticazione, connessione e rendering delDCVViewerReact component. (p. 9)

     Prerequisiti
     È necessario installareReact,ReactDOM,AWS UI Components React,AWS UI Global StyleseAWS
     UI Design Tokens.

     $ npm i react react-dom @awsui/components-react @awsui/global-styles @awsui/design-tokens

     Dovresti anche scaricareNICE DCV Web Client SDK. Consulta .Introduzione a NICE Web Client
     SDK (p. 3)per leggere ilstep-by-stepguida su come fare.

     È necessario creare un alias per l'importazione didcvmodulo, poiché è una dipendenza esterna per NICE
     DCV Web UI SDK. Ad esempio, se si utilizza il webpack per raggruppare la tua app web, puoi usare
     ilrisolvi.aliasopzione in questo modo:

     const path = require('path');

     module.exports = {
       //...
       resolve: {
          alias: {
             dcv: path.resolve('path', 'to', 'dcv.js'),
          },
       },

                                                       8
NICE DCV Guida per sviluppatori Web Client SDK
                            Fase 1: Preparazione di una pagina HTML

};

Se si utilizza il rollup per il bundling, è possibile installare@rollup /plugin-aliase usalo così:

import alias from '@rollup/plugin-alias';
const path = require('path');

module.exports = {
   //...
   plugins: [
     alias({
        entries: [
          { find: 'dcv', replacement: path.resolve('path', 'to', 'dcv.js') },
        ]
     })
   ]
};

Fase 1: Preparazione di una pagina HTML
Nella tua pagina Web, è necessario caricare il necessarioJavaScriptmoduli e dovresti avere
unelemento HTML con un validoiddove verrà eseguito il rendering del componente di inserimento
della tua app.

Ad esempio:

    DCV first connection
  
Fase 2: Autenticazione, connessione e rendering
delDCVViewerReact component.
Questa sezione mostra come completare il processo di autenticazione dell'utente, come connettere il
server NICE DCV e come eseguire il renderingDCVViewerReact component.

Innanzitutto, dalindex.jsfile, importReact,ReactDOMe il tuo livello superioreAppcomponente.

import React from "react";
import ReactDOM from 'react-dom';
import App from './App';

Esegui il rendering del nodo contenitore di livello superiore della tua app.

ReactDOM.render(
  
  ,
  document.getElementById("root")

                                                   9
NICE DCV Guida per sviluppatori Web Client SDK
                           Fase 2: Autenticazione, connessione e
                        rendering delDCVViewerReact component.

);

NellaApp.jsfile, importare il NICE DCV Web Client SDK come modulo ESM, ilDCVViewerComponente
reagire dall'SDK dell'interfaccia utente Web NICE DCV,Reacte laAWS UI Global Stylespacchetto.

import   React from "react";
import   dcv from "dcv";
import   "@awsui/global-styles/index.css";
import   {DCVViewer} from "./dcv-ui/dcv-ui.js";

Di seguito è riportato un esempio che mostra come autenticarsi con il server NICE DCV e eseguire il
rendering delDCVViewerComponente React da NICE DCV Web UI SDK, a condizione che l'autenticazione
abbia avuto esito positivo.

const LOG_LEVEL = dcv.LogLevel.INFO;
const SERVER_URL = "https://your-dcv-server-url:port/";
const BASE_URL = "/static/js/dcvjs";

let auth;

function App() {
  const [authenticated, setAuthenticated] = React.useState(false);
  const [sessionId, setSessionId] = React.useState('');
  const [authToken, setAuthToken] = React.useState('');
  const [credentials, setCredentials] = React.useState({});

  const onSuccess = (_, result) => {
    var { sessionId, authToken } = { ...result[0] };

      console.log("Authentication successful.");

      setSessionId(sessionId);
      setAuthToken(authToken);
      setAuthenticated(true);
      setCredentials({});
  }

  const onPromptCredentials = (_, credentialsChallenge) => {
    let requestedCredentials = {};

    credentialsChallenge.requiredCredentials.forEach(challenge =>
 requestedCredentials[challenge.name] = "");
    setCredentials(requestedCredentials);
  }

  const authenticate = () => {
    dcv.setLogLevel(LOG_LEVEL);

      auth = dcv.authenticate(
         SERVER_URL,
         {
           promptCredentials: onPromptCredentials,
           error: onError,
           success: onSuccess
         }
      );
  }

  const updateCredentials = (e) => {
    const { name, value } = e.target;
    setCredentials({
      ...credentials,
      [name]: value

                                           10
NICE DCV Guida per sviluppatori Web Client SDK
                       Fase 2: Autenticazione, connessione e
                    rendering delDCVViewerReact component.

    });
}

const submitCredentials = (e) => {
  auth.sendCredentials(credentials);
  e.preventDefault();
}

React.useEffect(() => {
  if (!authenticated) {
    authenticate();
  }
}, [authenticated]);

const handleDisconnect = (reason) => {
  console.log("Disconnected: " + reason.message + " (code: " + reason.code + ")");
  auth.retry();
  setAuthenticated(false);
}

return (
  authenticated ?
  
  :
  
           {Object.keys(credentials).map((cred) => (
             
           ))}
        
                                        11
NICE DCV Guida per sviluppatori Web Client SDK
                            Fase 2: Autenticazione, connessione e
                         rendering delDCVViewerReact component.

             Login
          
    );
}

const onError = (_, error) => {
  console.log("Error during the authentication: " + error.message);
}

export default App;

LapromptCredentials,error, esuccessle funzioni sono funzioni di callback obbligatorie che devono
essere definite nel processo di autenticazione.

Se il server NICE DCV richiede le credenziali,promptCredentialsla funzione di callback riceve la
sfida delle credenziali richiesta dal server NICE DCV. Se il server NICE DCV è configurato per l'utilizzo
dell'autenticazione di sistema, le credenziali devono essere fornite sotto forma di nome utente e password.

Se l'autenticazione non riesce,errorla funzione callback riceve un oggetto di errore dal server NICE DCV.

Se l'autenticazione ha esito positivo,successla funzione callback riceve una serie di coppie che include
l'id della sessione (sessionId) e token di autorizzazione (authToken) per ogni sessione a cui l'utente è
autorizzato a connettersi sul server NICE DCV. L'esempio di codice precedente aggiorna lo stato React per
il rendering delDCVViewercomponente sull'autenticazione riuscita.

Per saperne di più sulle proprietà accettate da questo componente, vedere ilRiferimento SDK NICE DCV
Web UI.

                                              12
NICE DCV Guida per sviluppatori Web Client SDK
                                            Modulo DCV

Riferimento dell'SDK
    In questa sezione vengono fornite descrizioni, sintassi ed esempi d'uso di NICE DCV Web Client SDK.

    Argomenti
     • Modulo DCV (p. 13)
     • Classe di connessione (p. 41)
     • Classe di autenticazione (p. 58)
     • SDK dell'interfaccia utente Web NICE DCV (p. 59)

Modulo DCV
    Un modulo che implementa il lato client del protocollo DCV.

    EXPOSE
     • Metodi (p. 13)
     • Membri (p. 15)
     • Definizioni di tipo e callback (p. 18)

    Metodi
    Elenco
      • autenticare (url, callback) → {Autenticazione} (p. 13)
      • connect (config) → {Promessa. |Promessa. < {code: ConnectionErrorCode, message:
        string} >} (p. 14)
      • setLogHandler(gestore) → {void} (p. 14)
     • setLogLevel(livello) → {void} (p. 15)

    autenticare (url, callback) → {Autenticazione (p. 58)}
    Avvia il processo di autenticazione per l'endpoint server NICE DCV specificato.

    Parametri:

     Nome                                 Tipo                               Descrizione

     url                                  string                             Il nome host e la porta del server
                                                                             NICE DCV in esecuzione nel
                                                                             seguente formato: https://
                                                                             dcv_host_address:port. Ad
                                                                             esempio:https://my-dcv-
                                                                             server:8443.

     callbacks                            Richiamate di                      I callback disponibili per essere
                                          autenticazione (p. 19)             richiamati durante il processo di
                                                                             autenticazione.

                                                   13
NICE DCV Guida per sviluppatori Web Client SDK
                                            Metodi

Valori restituiti:
- L'oggetto Authentication.

Tipo

       Autenticazione (p. 58)

connect (config) → {Promessa. |
Promessa. < {code: ConnectionErrorCode (p. 27), message:
string} >}
Si collega all'endpoint server NICE DCV specificato. Se la connessione viene eseguita correttamente,
restituisce un oggetto Connection. Se la connessione non riesce, restituisce un oggetto errore.

Parametri:

 Nome                                Tipo                                 Descrizione

 config                              ConnectionConfig (p. 25)             L'oggetto ConnectionConfig.

Valori restituiti:
- Un oggetto Connection o oggetto di errore.

Tipo

       Promise.  | Promessa. < codice: ConnectionErrorCode (p. 27), message:
       string} >

setLogHandler(gestore) → {void}
Imposta una funzione di gestione log personalizzata. Quando si sovrascrive il gestore di log predefinito, la
posizione di immissione del registro originale andrà persa durante il debug con la console del browser.

Parametri:

 Nome                                Tipo                                 Descrizione

 handler                             funzione                             La funzione di gestione log
                                                                          personalizzata. La funzione
                                                                          handler contiene level (number),
                                                                          LevelName (stringa), dominio
                                                                          (stringa) e messaggio (stringa).

Valori restituiti:
Tipo

       void

                                                14
NICE DCV Guida per sviluppatori Web Client SDK
                                           Membri

setLogLevel(livello) → {void}
Imposta il livello di log. È obbligatorio solo se viene utilizzato il gestore di log predefinito.

Parametri:

 Nome                                   Tipo                                    Descrizione

 level                                  LogLevel (p. 36)                        Il livello di log da usare.

Valori restituiti:
Tipo

       void

Membri
Elenco
 • (costante)AudioError:AudioErrorCode (p. 15)
 • (costante)AuthenticationError:AuthenticationErrorCode (p. 15)
 • (costante)ChannelError:ChannelErrorCode (p. 16)
 • (costante)ClosingReasonErrore:ClosingReasonErrorCode (p. 16)
 • (costante)ConnectionError:ConnectionErrorCode (p. 16)
 • (costante)CustomChannelErrore:CustomChannelErrorCode (p. 16)
 • (costante)DisplayConfigErrore:DisplayConfigErrorCode (p. 16)
 • (costante)FileStorageErrore:FileStorageErrorCode (p. 16)
 • (costante)LogLevel:LogLevel (p. 16)
 • (costante)MultiMonitorErrore:MultiMonitorErrorCode (p. 17)
 • (costante)ResolutionError:ResolutionErrorCode (p. 17)
 • versione (costante) (p. 17)
 • (costante)WebcamError:WebcamErrorCode (p. 17)

(costante)AudioError:AudioErrorCode (p. 19)
LaAudioErrorcodici enum.

Type:
• AudioErrorCode (p. 19)

(costante)AuthenticationError:AuthenticationErrorCode (p. 19)
LaAuthenticationErrorcodici enum.

Type:
• AuthenticationErrorCode (p. 19)

                                                   15
NICE DCV Guida per sviluppatori Web Client SDK
                                            Membri

(costante)ChannelError:ChannelErrorCode (p. 22)
LaChannelErrorcodici enum.

Type:
• ChannelErrorCode (p. 22)

(costante)ClosingReasonErrore:ClosingReasonErrorCode (p. 23)
LaClosingReasonCodici di errore enum.

Type:
• ClosingReasonErrorCode (p. 23)

(costante)ConnectionError:ConnectionErrorCode (p. 27)
LaConnectionErrorcodici enum.

Type:
• ConnectionErrorCode (p. 27)

(costante)CustomChannelErrore:CustomChannelErrorCode (p. 28)
LaCustomChannelCodici di errore enum.

Type:
• CustomChannelErrorCode (p. 28)

(costante)DisplayConfigErrore:DisplayConfigErrorCode (p. 29)
LaDisplayConfigCodici di errore enum.

Type:
• DisplayConfigErrorCode (p. 29)

(costante)FileStorageErrore:FileStorageErrorCode (p. 33)
LaFileStorageCodici di errore enum.

Type:
• FileStorageErrorCode (p. 33)

(costante)LogLevel:LogLevel (p. 36)
I livelli di log SDK disponibili.

                                               16
NICE DCV Guida per sviluppatori Web Client SDK
                                        Membri

Type:
• LogLevel (p. 36)

(costante)MultiMonitorErrore:MultiMonitorErrorCode (p. 37)
LaMultiMonitorCodici di errore enum.

Type:
• MultiMonitorErrorCode (p. 37)

(costante)ResolutionError:ResolutionErrorCode (p. 39)
LaResolutionErrorcodici enum.

Type:
• ResolutionErrorCode (p. 39)

versione (costante)
La versione NICE DCV con maggiore, minore, patch, revisione, estensione e versionStr.

Proprietà:

 Nome                              Tipo                                Descrizione

 major                             integer                             Il numero di versione principale.

 minor                             integer                             Il numero di versione secondaria.

 patch                             integer                             Il numero di versione della patch.

 revision                          integer                             Il numero di revisione.

 extended                          string                              La corda estesa.

 versionStr                        string                              Una concatenazione dei
                                                                       numeri principali, minori,
                                                                       patch e revisioni nel
                                                                       modulomajor.minor.patch
                                                                       +build.revision.

(costante)WebcamError:WebcamErrorCode (p. 41)
LaWebcamErrorcodici enum.

Type:
• WebcamErrorCode (p. 41)

                                             17
NICE DCV Guida per sviluppatori Web Client SDK
                                 Definizioni di tipo e callback

Definizioni di tipo e callback
Elenco
 • AudioErrorCode (p. 19)
 • Richiamate di autenticazione (p. 19)
 • AuthenticationErrorCode (p. 19)
 • authErrorCallback(autenticazione, errore) (p. 20)
 • authPromptCredentialsCallback (autenticazione, sfida) (p. 20)
 • authSuccessCallback(autenticazione, dati di autenticazione) (p. 21)
 • Canale (p. 21)
 • ChannelErrorCode (p. 22)
 • clipboardEventCallback(evento) (p. 22)
 • ClosingReasonErrorCode (p. 23)
 • ColorSpace (p. 23)
 • Richiamate di connessione (p. 24)
 • ConnectionConfig (p. 25)
 • ConnectionErrorCode (p. 27)
 • CreateDirectory (percorso) (p. 27)
 • CustomChannelErrorCode (p. 28)
 • dataChannelCallback(info) (p. 28)
 • DeleteFile (percorso) (p. 28)
 • deviceChangeEventCallback () (p. 28)
 • Disconnect Callback (motivo) (p. 29)
 • displayAvailabilityCallback(stato, DisplayID) (p. 29)
 • DisplayConfigErrorCode (p. 29)
 • displayLayoutCallback(Larghezza server, altezza server, testine) (p. 30)
 • caratteristica (p. 30)
 • featuresUpdateCallback(Elenco caratteristiche) (p. 30)
 • fileDownloadCallback(File Resource) (p. 31)
 • filePrintedCallback(Stampa risorsa) (p. 31)
 • archiviazione file (p. 32)
 • filestorageEnabledCallback(abilitato) (p. 33)
 • FileStorageErrorCode (p. 33)
 • firstFrameCallback(Resizeabilitato,relativeMouseModeAbilitato, DisplayID) (p. 34)
 • idleWarningNotificationCallback (disconnectionDateTime) (p. 34)
 • collaboratorListCallback(collaboratori) (p. 34)
 • licenseNotificationCallback(notifica) (p. 35)
 • list (percorso) (p. 36)
 • LogLevel (p. 36)
 • Monitorare (p. 36)
 • MultiMonitorErrorCode (p. 37)
 • qualityIndicatorStateCallback (stato) (p. 38)
 • Rinomina directory (src, dest) (p. 38)
 • RinomeFile (src, dest) (p. 39)
 • ResolutionErrorCode (p. 39)

                                                 18
NICE DCV Guida per sviluppatori Web Client SDK
                                   Definizioni di tipo e callback

    • RetrieveFile (percorso) (p. 39)
    •   Callback screenshot (screenshot) (p. 39)
    •   Informazioni sul server (p. 40)
    •   stats (p. 40)
    •   StoreFile (file, directory) (p. 41)
    •   WebcamErrorCode (p. 41)

AudioErrorCode
LaAudioErrorenumerazioni di codice disponibili nel modulo DCV

• SETTING_AUDIO_FAILED
• CHANNEL_NOT_AVAILABLE

Type:
• numero

Richiamate di autenticazione
Callback di autenticazione

Type:
• Oggetto

Proprietà:

    Nome                                Tipo                               Descrizione

    promptCredentials                   authPromptCredentialsRichiamata (p.
                                                                         La20)
                                                                            funzione di callback da
                                                                         chiamare quando l'utente viene
                                                                         contestato per le credenziali.

    error                               authErrorCallback (p. 20)          La funzione di callback da
                                                                           chiamare quando l'autenticazione
                                                                           non riesce.

    success                             authSuccessCallback (p. 21)        La funzione di callback da
                                                                           chiamare quando l'autenticazione
                                                                           ha esito positivo.

AuthenticationErrorCode
LaAuthenticationErrorenumerazioni di codice disponibili nel modulo DCV

•   INVALID_MESSAGE
•   UNKNOWN_AUTH_MODE
•   SESSION_NOT_AVAILABLE
•   NO_SESSIONS
•   WRONG_CREDENTIALS

                                                   19
NICE DCV Guida per sviluppatori Web Client SDK
                                Definizioni di tipo e callback

•   SASL_CHALLENGE
•   SASL_AUTH_MECHANISM
•   FAILED_COMMUNICATION
•   AUTHENTICATION_REJECTED
•   GENERIC_ERROR
•   WRONG_CREDENTIALS_FORMAT
•   WRONG_CREDENTIALS_TYPE
•   UNREQUESTED_CREDENTIALS
•   MISSING_CREDENTIAL

Type:
• numero

authErrorCallback(autenticazione, errore)
La funzione di callback da chiamare quando l'autenticazione non riesce.

Parametri:

    Nome                             Tipo                                 Descrizione

    authentication                   Autenticazione (p. 58)               L'oggetto Authentication.

    error                            Oggetto                              L'oggetto errore generato dal
                                                                          processo di autenticazione.

                                                                           Nome         Tipo      Descrizione

                                                                           code         AuthenticationErrorCode
                                                                                                   Il codice    (p. 19)
                                                                                                   di errore.

                                                                           message string         Messaggio
                                                                                                  di errore.

authPromptCredentialsCallback (autenticazione, sfida)
La funzione di callback da chiamare quando l'utente viene contestato per le credenziali. L'utente deve
rispondere alla sfida fornendo le credenziali richieste.

Parametri:

    Nome                             Tipo                                 Descrizione

    authentication                   Autenticazione (p. 58)               L'oggetto Authentication.

    challenge                        Oggetto                              La sfida.

                                                                           Nome         Tipo      Descrizione

                                                                                   Matrice. Un array
                                                                           requiredCredentials
                                                                                    di oggetti

                                               20
NICE DCV Guida per sviluppatori Web Client SDK
                                 Definizioni di tipo e callback

 Nome                                 Tipo                               Descrizione

                                                                          Nome         Tipo     Descrizione
                                                                                                credenziali
                                                                                                richiesti.

                                                                                                 Nome
                                                                                                   Tipo
                                                                                                      Descrizione

                                                                                                   string
                                                                                                 name  Nome
                                                                                                       della
                                                                                                       credenziale
                                                                                                       richiesta.

                                                                                                   string
                                                                                                 type  Il
                                                                                                       tipo
                                                                                                       di
                                                                                                       credenziale
                                                                                                       richiesta.

authSuccessCallback(autenticazione, dati di autenticazione)
La funzione di callback da chiamare quando l'autenticazione ha esito positivo.

Parametri:

 Nome                                 Tipo                               Descrizione

 authentication                       Autenticazione (p. 58)             L'oggetto Authentication.

 authenticationData                   Matrice.                   Un array di oggetti che includono
                                                                         ID di sessione NICE DCV e token
                                                                         di autenticazione.

                                                                          Nome         Tipo     Descrizione

                                                                          sessionIdstring       ID
                                                                                                sessione
                                                                                                NICE
                                                                                                DCV.

                                                                          authTokenstring       Il token
                                                                                                di
                                                                                                autenticazione
                                                                                                per la
                                                                                                sessione
                                                                                                NICE
                                                                                                DCV.

Canale
I canali disponibili che possono essere specificati.

                                                21
NICE DCV Guida per sviluppatori Web Client SDK
                                Definizioni di tipo e callback

Type:
• «appunti» | «display» | «input» | «audio» | «filestorage»

ChannelErrorCode
LaChannelErrorenumerazioni di codice disponibili nel modulo DCV

• ALREADY_OPEN
• INITIALIZATION_FAILED
• REJECTED

Type:
• numero

clipboardEventCallback(evento)
La funzione di callback da chiamare quando aclipboardEventviene generato.

Parametri:

 Nome                                Tipo                               Descrizione

 event                               Oggetto                            Informazioni sull'evento degli
                                                                        appunti.

                                                                         Nome    Tipo     AttributesDescrizione

                                                                         name    stabilito      Sempre
                                                                                 |              presente.
                                                                                 copia          Nome
                                                                                 |              dell'evento.
                                                                                 incolla
                                                                                 |
                                                                                 dataSizeAlert|
                                                                                 autoCopyDone|
                                                                                 newDataAvailable|
                                                                                 autoPasteDone|
                                                                                 Errore
                                                                                 remoto
                                                                                 |
                                                                                 pasteAvailableData

                                                                               Oggetto
                                                                         clipboardData             I dati
                                                                               |                   negli
                                                                               stringa             appunti.

                                                                               booleano
                                                                         autoCopy              Indica
                                                                                               se la
                                                                                               copia
                                                                                               automatica
                                                                                               dagli

                                               22
NICE DCV Guida per sviluppatori Web Client SDK
                                 Definizioni di tipo e callback

    Nome                              Tipo                               Descrizione

                                                                         Nome    Tipo   AttributesDescrizione
                                                                                                appunti
                                                                                                di
                                                                                                sessione
                                                                                                negli
                                                                                                appunti
                                                                                                del
                                                                                                client
                                                                                                locale
                                                                                                è
                                                                                                abilitata.

                                                                               numero 
                                                                         maxDataSize          La
                                                                                              quantità
                                                                                              massima
                                                                                              di dati
                                                                                              che è
                                                                                              possibile
                                                                                              inserire
                                                                                              negli
                                                                                              appunti.

                                                                         error string   
                                                                                                Informazioni
                                                                                                sull'errore,
                                                                                                se
                                                                                                applicabile.

ClosingReasonErrorCode
LaClosingReasonLe enumerazioni del codice di errore disponibili nel modulo DCV

•   TRANSPORT_ERROR
•   NO_ERROR
•   GENERIC_ERROR
•   INTERNAL_SERVER_ERROR
•   PROTOCOL_ERROR
•   AUTHORIZATION_DENIED
•   AUTHORIZATION_REVOKED
•   ACCESS_REJECTED
•   IDLE_TIMEOUT_EXPIRED
•   DISCONNECT_BY_OWNER
•   DISCONNECT_BY_USER

Type:
• numero

ColorSpace
Gli spazi colore disponibili che possono essere specificati.

                                                23
NICE DCV Guida per sviluppatori Web Client SDK
                                 Definizioni di tipo e callback

Type:
• «RGB» | «YUV_REC601" | «YUV_REC709"

Richiamate di connessione
I callback disponibili per essere richiamati in caso di errore di connessione.

Type:
• Oggetto

Proprietà:

 Nome                                 Tipo                                  Descrizione

 disconnect                           Disconnetti la                        La funzione di callback da
                                      richiamata (p. 29)                    chiamare al termine della
                                                                            connessione.

 displayLayout                        displayLayoutCallback (p. 30)         La funzione di callback da
                                                                            chiamare quando il layout o
                                                                            la risoluzione dello schermo
                                                                            vengono modificati.

 displayAvailability                  displayAvailabilityCallback (p. 29)   La funzione di callback da
                                                                            chiamare quando cambia la
                                                                            disponibilità di un display.

 firstFrame                           firstFrameCallback (p. 34)            La funzione di callback da
                                                                            chiamare quando il primo
                                                                            fotogramma viene ricevuto dal
                                                                            server NICE DCV.

 filePrinted                          filePrintedCallback (p. 31)           La funzione di callback da
                                                                            chiamare quando un file viene
                                                                            stampato sul server NICE DCV.

 fileDownload                         fileDownloadCallback (p. 31)          La funzione di callback da
                                                                            chiamare quando un file è pronto
                                                                            per essere scaricato dal server
                                                                            NICE DCV.

 dataChannel                          dataChannelCallback (p. 28)           La funzione di callback da
                                                                            chiamare quando il server NICE
                                                                            DCV invia una notifica sulla
                                                                            disponibilità di un canale dati.

 licenseNotification                  licenseNotificationCallback (p. 35) La funzione di callback da
                                                                          chiamare quando il server NICE
                                                                          DCV invia una notifica sullo stato
                                                                          della licenza.

 idleWarningNotification              idleWarningNotificationRichiamata (p.
                                                                         La34)
                                                                            funzione di callback da
                                                                         chiamare quando il server NICE

                                                24
NICE DCV Guida per sviluppatori Web Client SDK
                              Definizioni di tipo e callback

Nome                             Tipo                                 Descrizione
                                                                      DCV invia un avviso di timeout
                                                                      inattivo.

collaboratorList                 collaboratorListCallback (p. 34)     La funzione di callback da
                                                                      chiamare quando il server
                                                                      NICE DCV invia l'elenco dei
                                                                      collaboratori (a partire da NICE
                                                                      DCV Web Client SDK versione
                                                                      1.1.0).

qualityIndicatorState            qualityIndicatorStateRichiamata (p. 38)
                                                                     La funzione di callback da
                                                                     chiamare quando l'indicatore di
                                                                     qualità della connessione cambia
                                                                     stato.

filestorageEnabled               filestorageEnabledCallback (p. 33) La funzione di callback da
                                                                    chiamare quando l'archiviazione
                                                                    dei file è abilitata o disattivata.

featuresUpdate                   featuresUpdateCallback (p. 30)       La funzione di callback da
                                                                      chiamare quando cambia lo stato
                                                                      di una feature.

clipboardEvent                   clipboardEventCallback (p. 22)       La funzione di callback
                                                                      da chiamare quando
                                                                      aclipboardEventviene
                                                                      generato.

deviceChangeEvent                deviceChangeEventRichiamata (p. 28)
                                                                 La funzione di callback
                                                                 da chiamare quando
                                                                 undeviceChangeviene attivato
                                                                 l'evento.

screenshot                       Callback screenshot (p. 39)          La funzione di callback
                                                                      da chiamare quando
                                                                      ascreenshotè disponibile.

ConnectionConfig
La configurazione per una connessione NICE DCV.

Type:
• Oggetto

Proprietà:

Nome                             Tipo                                 Descrizione

url                              string                               Il nome host e la porta del server
                                                                      NICE DCV in esecuzione nel
                                                                      seguente formato: https://
                                                                      dcv_host_address:port. Ad

                                           25
NICE DCV Guida per sviluppatori Web Client SDK
                           Definizioni di tipo e callback

Nome                          Tipo                                 Descrizione
                                                                   esempio:https://my-dcv-
                                                                   server:8443.

sessionId                     string                               ID sessione NICE DCV.

authToken                     string                               Il token di autenticazione da
                                                                   utilizzare durante la connessione
                                                                   al server.

baseUrl                       string                               URL assoluto o relativo da cui
                                                                   caricare i file SDK.

resourceBaseUrl               string                               L'URL assoluto o relativo da cui
                                                                   accedere alle risorse DCV.

enabledChannels               Matrice.            Indica l'elenco dei canali che
                                                                   possono essere abilitati. Se non
                                                                   specificato o viene fornito un
                                                                   array vuoto, viene impostato per
                                                                   impostazione predefinita su tutti i
                                                                   canali disponibili.

losslessColorspace            ColorSpace (p. 23)                   Indica lo spazio colore che
                                                                   verrà utilizzato. Se non viene
                                                                   specificato, viene usato il valore
                                                                   predefinito su «RGB».

divId                         string                               L'ID deldivoggetto nel DOM
                                                                   HTML dove SDK dovrebbe
                                                                   creare la tela con il flusso remoto.

volumeLevel                   integer                              Il livello di volume preferito.
                                                                   L'intervallo valido è compreso tra
                                                                   0 e 100.

clipboardAutoSync             booleano                             Indica se la copia automatica
                                                                   dagli appunti della sessione
                                                                   NICE DCV negli appunti del client
                                                                   locale è abilitata per i browser
                                                                   Web compatibili.

dynamicAudioTuning            booleano                             Indica se regolare
                                                                   dinamicamente l'audio in base
                                                                   alle impostazioni audio del server
                                                                   NICE DCV quando viene stabilita
                                                                   una connessione.

clientHiDpiScaling            booleano                             Indica se ridimensionare la tela in
                                                                   base al DPI del client.

highColorAccuracy             booleano                             Indica se è necessario utilizzare
                                                                   un'elevata precisione del colore,
                                                                   se disponibile. Se non viene
                                                                   specificato, viene usato il valore
                                                                   predefinitofalse.

                                         26
NICE DCV Guida per sviluppatori Web Client SDK
                               Definizioni di tipo e callback

    Nome                          Tipo                                 Descrizione

    enableWebCodecs               Booleano                             Indica seWebCodecsdovrebbe
                                                                       essere usato se disponibile. Se
                                                                       non specificato, viene usato il
                                                                       valore predefinito false.

    observers                     Richiamate di                        La funzione di callback consente
                                  connessione (p. 24)                  di richiedere eventi correlati alla
                                                                       connessione.

    callbacks                     Richiamate di                        Lo stesso
                                  connessione (p. 24)                  dellaobserversproprietà,
                                                                       ma ogni richiamata include
                                                                       ilConnessione (p. 41)oggetto
                                                                       come primo parametro.

ConnectionErrorCode
LaConnectionErrorenumerazioni di codice disponibili nel modulo DCV

•   ALREADY_OPEN
•   INVALID_CONFIG
•   INITIALIZATION_FAILED
•   REJECTED
•   MAIN_CHANNEL_ALREADY_OPEN
•   GENERIC_ERROR(a partire da DCV Server 2021.0)
•   INTERNAL_SERVER_ERROR(a partire da DCV Server 2021.0)
•   AUTHENTICATION_FAILED(a partire da DCV Server 2021.0)
•   PROTOCOL_ERROR(a partire da DCV Server 2021.0)
•   INVALID_SESSION_ID(a partire da DCV Server 2021.0)
•   INVALID_CONNECTION_ID(a partire da DCV Server 2021.0)
•   CONNECTION_LIMIT_REACHED(a partire da DCV Server 2021.0)

Type:
• numero

CreateDirectory (percorso)
Parametri:

    Nome                          Tipo                                 Descrizione

    path                          string                               Il percorso assoluto sul server
                                                                       in cui vogliamo creare una
                                                                       directory. Dovrebbe includere
                                                                       anche il nome della directory di
                                                                       destinazione.

                                             27
NICE DCV Guida per sviluppatori Web Client SDK
                                Definizioni di tipo e callback

CustomChannelErrorCode
LaCustomChannelLe enumerazioni del codice di errore disponibili nel modulo DCV

• TRANSPORT_ERROR

Type:
• numero

dataChannelCallback(info)
La funzione di callback da chiamare quando il server NICE DCV invia una notifica sulla disponibilità di un
canale dati.

Parametri:

 Nome                                Tipo                                Descrizione

 info                                Oggetto                             Le informazioni sul canale dati.

                                                                          Nome         Tipo       Descrizione

                                                                          name         string     Il nome
                                                                                                  del
                                                                                                  canale
                                                                                                  dati.

                                                                          token        string     Il token
                                                                                                  di
                                                                                                  autenticazione
                                                                                                  per il
                                                                                                  canale
                                                                                                  dati.

DeleteFile (percorso)
Parametri:

 Nome                                Tipo                                Descrizione

 path                                string                              Il percorso assoluto sul server
                                                                         che identifica il file che vogliamo
                                                                         eliminare.

deviceChangeEventCallback ()
La funzione di callback da chiamare quando undeviceChangeviene attivato l'evento.

                                               28
NICE DCV Guida per sviluppatori Web Client SDK
                                Definizioni di tipo e callback

Disconnect Callback (motivo)
La funzione di callback da chiamare al termine della connessione.

Parametri:

 Nome                                Tipo                                Descrizione

 reason                              Oggetto                             Il motivo della disconnessione.

                                                                          Nome         Tipo        Descrizione

                                                                          code         numero      Il codice
                                                                                                   di
                                                                                                   motivo.

                                                                          message string           Il
                                                                                                   messaggio
                                                                                                   motivo.

displayAvailabilityCallback(stato, DisplayID)
La funzione di callback da chiamare quando cambia la disponibilità di un display.

Parametri:

 Nome                                Tipo                                Descrizione

 status                              Oggetto                             Lo stato del display.

                                                                          Nome         Tipo        Descrizione

                                                                          enabled booleano Indica
                                                                                           se il
                                                                                           display è
                                                                                           abilitato.

                                                                          closed       booleano Indica se
                                                                                                il display
                                                                                                è chiuso.

 displayId                           numero                              Identificatore per il display.

DisplayConfigErrorCode
LaDisplayConfigLe enumerazioni del codice di errore disponibili nel modulo DCV

• INVALID_ARGUMENT
• UNSUPPORTED_OPERATION
• NO_CHANNEL

                                               29
NICE DCV Guida per sviluppatori Web Client SDK
                                   Definizioni di tipo e callback

Type:
• numero

displayLayoutCallback(Larghezza server, altezza server, testine)
La funzione di callback da chiamare quando il layout o la risoluzione dello schermo vengono modificati.

Parametri:

 Nome                                 Tipo                                 Descrizione

 serverWidth                          numero                               Larghezza (in pixel) del display
                                                                           principale.

 serverHeight                         numero                               Altezza (in pixel) del display
                                                                           principale.

 heads                                Matrice.         Le testine di visualizzazione
                                                                           supportate dal server NICE DCV.

caratteristica
I valori delle feature.

• display- Indica la disponibilità di un flusso video a schermo singolo.
• display-multi- Indica la disponibilità di un flusso video multi-display.
• high-color-accuracy- Indica la disponibilità di elevata precisione del colore (dalla versione 1.1.0
  dell'SDK NICE DCV Web Client).
• mouse- Indica la disponibilità della funzionalità del mouse.
• keyboard- Indica la disponibilità della funzionalità della tastiera.
• keyboard-sas- Indica la disponibilità della funzionalità della sequenza SAS (Control + Alt + Delete).
• relative-mouse- Indica la disponibilità della modalità mouse relativa.
• clipboard-copy- Indica la disponibilità della funzionalità di copia degli appunti dal server NICE DCV al
  client.
• clipboard-paste- Indica la disponibilità della funzionalità di incolla degli appunti dal client al server
  NICE DCV.
• audio-in- Indica la disponibilità della funzionalità di ingresso audio tramite il microfono.
• audio-out- Indica la disponibilità della funzionalità di riproduzione audio.
• webcam- Indica la disponibilità della funzionalità di streaming della webcam.
• file-download- Indica la disponibilità della funzionalità di download dei file dal server NICE DCV al
  client.
• file-upload- Indica la disponibilità della funzionalità di caricamento dei file dal client al server NICE
  DCV.

Type:
• string

featuresUpdateCallback(Elenco caratteristiche)
La funzione di callback da chiamare quando cambia lo stato di una feature.

                                               30
NICE DCV Guida per sviluppatori Web Client SDK
                               Definizioni di tipo e callback

Parametri:

 Nome                               Tipo                               Descrizione

 featuresList                       Matrice.                           Una serie di funzionalità che
                                               sono cambiate.

fileDownloadCallback(File Resource)
La funzione di callback da chiamare quando un file è pronto per essere scaricato dal server NICE DCV.

Parametri:

 Nome                               Tipo                               Descrizione

 fileResource                       Oggetto                            Informazioni sul file pronto per il
                                                                       download.

                                                                        Nome         Tipo       Descrizione

                                                                        id           string     L'identificatore
                                                                                                per il file.

                                                                        url          string     URL da
                                                                                                usare
                                                                                                per
                                                                                                scaricare
                                                                                                il file.

                                                                        domain       string     Il
                                                                                                dominio
                                                                                                delle
                                                                                                risorse.

                                                                        token        string     Il token
                                                                                                di
                                                                                                autenticazione
                                                                                                da
                                                                                                utilizzare
                                                                                                per
                                                                                                scaricare
                                                                                                il file. Il
                                                                                                token è
                                                                                                incluso
                                                                                                anche
                                                                                                nell'URL.

filePrintedCallback(Stampa risorsa)
La funzione di callback da chiamare quando un file viene stampato sul server NICE DCV.

                                              31
NICE DCV Guida per sviluppatori Web Client SDK
                                Definizioni di tipo e callback

Parametri:

 Nome                               Tipo                                Descrizione

 printResource                      Oggetto                             Informazioni sul file stampato.

                                                                         Nome         Tipo      Descrizione

                                                                         id           string    Identificatore
                                                                                                per il file
                                                                                                stampato.

                                                                         url          string    L'URL
                                                                                                da
                                                                                                utilizzare
                                                                                                per
                                                                                                scaricare
                                                                                                il file
                                                                                                stampato.

                                                                         domain       string    Il
                                                                                                dominio
                                                                                                delle
                                                                                                risorse.
                                                                                                In
                                                                                                questo
                                                                                                caso,printer.

                                                                         token        string    Il token
                                                                                                di
                                                                                                autenticazione
                                                                                                da
                                                                                                utilizzare
                                                                                                per
                                                                                                scaricare
                                                                                                il file
                                                                                                stampato.
                                                                                                Il token
                                                                                                è incluso
                                                                                                anche
                                                                                                nell'URL.

archiviazione file
Oggetto che consente di esplorare ed eseguire azioni sul file system.

Type:
• Oggetto

                                              32
NICE DCV Guida per sviluppatori Web Client SDK
                                 Definizioni di tipo e callback

Proprietà:

 Nome                                 Tipo                                 Descrizione

 list                                 lista (p. 36)                        Funzione che consente di
                                                                           elencare gli elementi (file e
                                                                           directory) presenti nel percorso
                                                                           fornito sul server.

 createDirectory                      CreateDirectory (p. 27)              Funzione che consente di creare
                                                                           una directory nel percorso
                                                                           specificato sul server.

 retrieveFile                         Recupera file (p. 39)                Funzione che consente di
                                                                           scaricare localmente un file nel
                                                                           percorso specificato sul server.

 deleteFile                           Elimina file (p. 28)                 Funzione che consente di
                                                                           eliminare un file nel percorso
                                                                           specificato sul server.

 renameFile                           Rinomina file (p. 39)                Funzione che consente di
                                                                           rinominare un file dal percorso di
                                                                           origine specificato al percorso di
                                                                           destinazione specificato.

 renameDirectory                      Rinomina directory (p. 38)           Funzione che consente di
                                                                           rinominare una directory dal
                                                                           percorso di origine specificato
                                                                           al percorso di destinazione
                                                                           assoluto.

 storeFile                            File Store (p. 41)                   Funzione che consente di
                                                                           caricare un file locale sul
                                                                           percorso fornito sul server.

filestorageEnabledCallback(abilitato)
La funzione di callback da chiamare quando l'archiviazione dei file è abilitata. Canale pigro solo su Internet
Explorer 11.

Parametri:

 Nome                                 Tipo                                 Descrizione

 enabled                              booleano                             Indica se l'archiviazione dei file è
                                                                           abilitata.

FileStorageErrorCode
LaFileStorageLe enumerazioni del codice di errore disponibili nel modulo DCV

• CANCELLED
• ABORTED

                                                 33
NICE DCV Guida per sviluppatori Web Client SDK
                                Definizioni di tipo e callback

•   INVALID_ARGUMENT
•   NOT_IMPLEMENTED
•   ERROR
•   ALREADY_EXIST
•   NOT_FOUND

Type:
• numero

firstFrameCallback(Resizeabilitato,relativeMouseModeAbilitato,
DisplayID)
La funzione di callback da chiamare quando il primo fotogramma viene ricevuto dal server NICE DCV.
Emesso per ogni display.

Parametri:

    Nome                             Tipo                               Descrizione

    resizeEnabled                    booleano                           Indica se il server supporta il
                                                                        ridimensionamento del layout di
                                                                        visualizzazione del client.

    relativeMouseModeEnabled         booleano                           Indica se il server supporta la
                                                                        modalità mouse relativa.

    displayId                        numero                             Identificatore per il display.

idleWarningNotificationCallback (disconnectionDateTime)
La funzione di callback da chiamare quando il server NICE DCV invia un avviso di timeout inattivo.

Parametri:

    Nome                             Tipo                               Descrizione

    disconnectionDateTime            Data                               La data e l'ora della
                                                                        disconnessione.

collaboratorListCallback(collaboratori)
La funzione di callback da chiamare quando il server NICE DCV invia l'elenco dei collaboratori.

Parametri:

    Nome                             Tipo                               Descrizione

    collaborators                    Matrice.                   Un elenco di oggetti contenenti
                                                                        informazioni sui collaboratori.

                                                34
Puoi anche leggere