tnfe / FFCreator

A fast video processing library based on node.js (一个基于node.js的高速视频制作库)
http://tnfe.github.io/FFCreator/
MIT License
2.78k stars 392 forks source link

FFCreator实例调用destroy,出现ffmpeg was killed with signal SIGKILL导致服务被kill #418

Open LLLLevi-y opened 5 months ago

LLLLevi-y commented 5 months ago

请问各位大佬,如何可以实现就算出现这个异常,服务也不会被kill呢,kill了之后之前的任务全部会丢失

drawcall commented 5 months ago

this.renderer.on('error', destroy); this.renderer.on('complete', destroy); 渲染结束会自动destroy无需手动操作

LLLLevi-y commented 5 months ago

@drawcall 你好,我现在的场景是需要按需取消生成,因为有些视频渲染过长,我需要手动操作取消生成,不然任务会堆集

drawcall commented 5 months ago

使用FFCreatorCenter控制吗? 我可以在里面加一个 stop. 或者你有什么好想法

LLLLevi-y commented 5 months ago

@drawcall 我设想是希望有一个方法,可以让FFCreator实例停止生成并且不会让进程挂掉,重新触发start,ffmpeg也能跑起来,现在主要问题是FFCreator这个实例调了destroy,整个进程就会挂掉了,我尝试改源码,将kill的传参加成SIGSTEAM,发现进程不会挂掉,但是ffmpeg起不来了,重新调用start也无法跑起来