edge/doc/apps/server-api/cast.md

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
}
```