Правильный способ остановить поток в node-rtsp-stream - PullRequest
0 голосов
/ 03 сентября 2018

У меня работает сервер nodejs, и когда я делаю запрос API, я хочу запустить новый поток и закрыть / остановить старый. Код для запуска нового потока:

  Stream = require('node-rtsp-stream');

  this.stream = new Stream({
    name: 'camera-stream',
    streamUrl: 'rtsp://' + camera.cameraUserName + ':' + camera.cameraPassword 
    + '@' + camera.cameraIp,
    wsPort: 9999
  });

Кто может закрыть / остановить текущий поток?

Я попробовал этот код:

this.stream.mpeg1Muxer.stream.kill();
this.stream.streamUrl = 'rtsp://' + camera.cameraUserName + ':' + 
camera.cameraPassword + '@' + camera.cameraIP + ':554';
this.stream.startMpeg1Stream();

Я не уверен, что это правильный способ сделать это.

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Загляните внутрь исходного кода, и вы найдете VideoStream.prototype.stop = function () {....} и поэтому попробуйте это -> this.stream.stop ();

0 голосов
/ 08 февраля 2019

node-rtsp-stream обновлен до node-rtsp-stream-es6. В последнем есть функция .stop(), которую вы можете вызвать, чтобы остановить потоковую передачу.

...