1
0
mirror of https://gitlab.crans.org/nounous/ghostream.git synced 2025-07-04 21:54:04 +02:00

viewerCounter and websocket JS modules

This commit is contained in:
Alexandre Iooss
2020-10-20 21:29:41 +02:00
parent 01efba3e3f
commit 11231ceb84
4 changed files with 108 additions and 0 deletions

View File

@ -0,0 +1,29 @@
/**
* ViewerCounter show the number of active viewers
*/
export class ViewerCounter {
/**
* @param {HTMLElement} element
* @param {String} streamName
*/
constructor(element, streamName) {
this.element = element;
this.url = "/_stats/" + streamName;
}
/**
* Regulary update counter
*
* @param {Number} updatePeriod
*/
regularUpdate(updatePeriod) {
setInterval(this._refreshViewersCounter, updatePeriod);
}
_refreshViewersCounter() {
fetch(this.url)
.then(response => response.json())
.then((data) => this.element.innerText = data.ConnectedViewers)
.catch(console.log);
}
}