diff --git a/templates/live.html.ep b/templates/live.html.ep
index d090b3512f7a9e555d0094d28212dffcb1a402d8..4336d8ef66fad0ef12aba8478e825e0e2f55e65c 100644
--- a/templates/live.html.ep
+++ b/templates/live.html.ep
@@ -58,11 +58,11 @@ function rowStyle(row, index) {
     }
 }
 
-setInterval(
-    function() {
-        $('#Streams').bootstrapTable('refresh', {silent: true})
-    },
-    5000
-);
+var ws = new WebSocket('<%= $c->config->{ws_url} %>');
+
+ws.onmessage = function (event) {
+  console.log(event.data);
+  $('#Streams').bootstrapTable('refresh', {silent: true})
+};
 
 </script>