Bonjour,

Je suis en train de monter un serveur WebSocket sous nodejs pour faire communiquer en peer to peer deux RTCPeerConnection ( Video streaming). Mon problème est le suivant, je n'arrive jamais à catcher l'event message pour envoyer mes données à un des clients. Ci-joint mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const WebsocketServer = require('ws').Server;
const WebSocket = require('ws')
const fs = require('fs');
const https = require('https');
 
const server = https.createServer({
    cert: fs.readFileSync('Mes certif'),
    key: fs.readFileSync('Mes certifs')
});
 
server.listen(8090);
 
const wss = new WebsocketServer({server});
WebSocket.createWebSocketStream(wss)
wss.on('connection', function connection(ws) {
    console.log("Client connecté...");
    ws.on('open',() => {
        wss.clients.forEach(function each(client) {
            if (client.readyState === WebSocket.OPEN) {
                console.warn('open')
                client.send('{data:"Hello"}');
            }
        });
    })
    ws.on('message', function incoming(data){
        console.warn(data)
        wss.clients.forEach(function each(client) {
            if (client.readyState === WebSocket.OPEN) {
                client.send(data);
            }
        });
    });
    ws.on('close', () => console.log('Client déconnecté ...'));
});
Du côté client j'appel mon websocket de cette manière
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 let socket = new WebSocket("wss://monwebsocket:8090");
que j'envoi dans mon objet RTCPeerConnection

Merci d'avance pour votre aide,
Cordialement