Я использую 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 :");
});
}