与gstreamer一起使用以流式传输到nginx,liquidsoap会填满内存并崩溃

与gstreamer一起使用以流式传输到nginx,liquidsoap会填满内存并崩溃,gstreamer,rtmp,liquidsoap,Gstreamer,Rtmp,Liquidsoap,您好,正如我在标题中所说,我正在尝试使用liquidsoap和gstreamer将动态播放列表流式传输到带有nginx的rtmp服务器。也许这听起来令人困惑,对不起,英语不是我的母语 无论如何,一切都正常,只是过了一段时间,liquidsoap填满了服务器的所有内存和交换,并在日志文件中并没有发布任何内容的情况下崩溃 服务器有16GB的ram,所以liquidsoap需要大约20小时才能达到30gb大小并崩溃 我用这个作为一个例子来流 #!/usr/bin/liquidsoap set(&quo

您好,正如我在标题中所说,我正在尝试使用liquidsoap和gstreamer将动态播放列表流式传输到带有nginx的rtmp服务器。也许这听起来令人困惑,对不起,英语不是我的母语

无论如何,一切都正常,只是过了一段时间,liquidsoap填满了服务器的所有内存和交换,并在日志文件中并没有发布任何内容的情况下崩溃

服务器有16GB的ram,所以liquidsoap需要大约20小时才能达到30gb大小并崩溃

我用这个作为一个例子来流

#!/usr/bin/liquidsoap
set("frame.video.width", 1280)
set("frame.video.height", 720)
set("frame.video.samplerate", 25)
set("gstreamer.add_borders", true)

s = playlist.safe(mode="normal",reload=1,reload_mode="watch","/opt/playlist.m3u")

s = fallback([s, blank()])

s = video.add_image(
       width=150,height=58,
       x=10,y=10,
       file="/opt/logo.png",
       s)

  output.gstreamer.audio_video(
  video_pipeline=
    "videoconvert ! x264enc bitrate=2000 ! video/x-h264,profile=baseline ! queue ! mux.",
  audio_pipeline=
    "audioconvert ! voaacenc bitrate=128000 ! queue ! mux.",
  pipeline=
    "flvmux name=mux ! rtmpsink location=\"rtmp://192.168.1.1:1935/live/stream live=1\"",
  s)
你知道这是怎么发生的吗?我是否能找到一种方法,在一段时间后清理内存使用情况,而不必重新启动liquidsoap和流?我想即使服务器上有60gb的ram,liquidsoap也会填满这个内存并最终崩溃。这是文件大小中的旧缓冲视频吗