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