38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
# Module `cast`
|
|
|
|
Ce module permet de communiquer avec des appareils de présentation de type [Chromecast](https://store.google.com/fr/product/chromecast_setup?hl=fr).
|
|
|
|
## Méthodes
|
|
|
|
### `cast.refreshDevices(timeout?: string = '30s'): Promise<Device[]>`
|
|
|
|
Rafraichit la liste locale des appareils de présentation disponibles sur les réseaux locaux de la borne.
|
|
|
|
L'appel à cette méthode rafraîchit également la liste mise en cache et renvoyée par `cast.getDevices()`.
|
|
|
|
### `cast.getDevices(): []Device`
|
|
|
|
Retourne la liste mise en cache des appareils de présentation disponibles sur les réseaux locaux de la borne.
|
|
|
|
La liste est initialement vide. Un appel initial à `cast.refreshDevices()` est nécessaire afin de mettre à jour celle ci.
|
|
|
|
### `cast.loadUrl(deviceUuid: string, url: string, timeout?: string = '30s'): Promise<void>`
|
|
|
|
Charge l'URL donnée sur l'appareil de présentation identifié par l'UUID `deviceUuid`.
|
|
|
|
### `cast.stopCast(deviceUuid: string, timeout?: string = '30s'): Promise<void>`
|
|
|
|
Stoppe l'application courante sur l'appareil de présentation identifié par l'UUID `deviceUuid`.
|
|
|
|
## Objets
|
|
|
|
### `Device`
|
|
|
|
```typescript
|
|
interface Device {
|
|
uuid: string // UUID de l'appareil
|
|
name: string // Nom de l'appareil
|
|
host: string // Adresse IPv4 de l'appareil
|
|
port: number // Port distant du service
|
|
}
|
|
``` |