From 400e036ea239d140a46762bbd852998eee8a92a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Fri, 4 Jul 2025 18:06:04 +0200 Subject: [PATCH] webrtc: check datachannel label for ping/pong --- html/control.html | 8 +++++--- html/webrtc.html | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/html/control.html b/html/control.html index ea9b0c7..8e1e344 100644 --- a/html/control.html +++ b/html/control.html @@ -775,9 +775,11 @@ }); rtcPeerConnection.addEventListener('datachannel', function(e) { const dc = e.channel; - dc.addEventListener('message', function(e) { - dc.send('pong'); - }); + if (dc.label === 'keepalive') { + dc.addEventListener('message', function(e) { + dc.send('pong'); + }); + } }); rtcPeerConnection.addTransceiver('video', { direction: 'recvonly' }); //pc.addTransceiver('audio', {direction: 'recvonly'}); diff --git a/html/webrtc.html b/html/webrtc.html index 6da573f..599b35a 100644 --- a/html/webrtc.html +++ b/html/webrtc.html @@ -77,9 +77,11 @@ pc.addEventListener('datachannel', function(e) { const dc = e.channel; - dc.addEventListener('message', function(e) { - dc.send('pong'); - }); + if (dc.label === 'keepalive') { + dc.addEventListener('message', function(e) { + dc.send('pong'); + }); + } }); pc.remote_pc_id = request.id;