Как отключить кнопку потоковой передачи rtsps с помощью socket.io? - PullRequest
0 голосов
/ 04 января 2019

Я использую socket.io для потоковой передачи по протоколу RTSP, соединение происходит правильно, но отсоединение не останавливает потоковую передачу по протоколу RTSP

const app = require('express')(),
server = require('http').Server(app),
  io = require('socket.io')(server),
  rtsp = require('rtsp-ffmpeg');
server.listen(6147);
 var uri = 'rtsp://r3---sn- hn7su7k.c.youtube.com/CiILENy73wIaGQkcfGRribM88BMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp',
  stream = new rtsp.FFMpeg({input: uri});
io.on('connection', function(socket) {
  var pipeStream = function(data) {
  socket.emit('data', data.toString('base64'));
};
stream.on('data', pipeStream);
 socket.on('disconnect', function() {
   stream.removeListener('data', pipeStream);
 }`enter code here`);
`enter code here`});

app.get('/', function (req, res) {
 res.sendFile(__dirname + '/index.html');
});

// На стороне клиента используйте код ниже

function connectvideo(){
  console.log("id s : "+id);
  var img = document.getElementById("img");
  var socket = io('http://localhost:6147')
  socket.on('data', function(data) {
    img.src = 'data:image/jpeg;base64,' + data;
  });
}

// Для отключения видео нажмите кнопку отключения

  function disconnect(){
     var socket = io('http://localhost:6147')
    socket.on('disconnect',function(){
      console.log("disconnect :");
     });
 }
...