<div dir="ltr"><div dir="ltr">Hello,<div><br></div><div>'I have the question, if I could use syslog-ng to filter the start and stop of the stream'</div><div>Yes, it can filter those messages (disclaimer without seeing those messages).</div><div><br></div><div>'and execute an action "ffmpeg stop" and "delete video segments". '<br></div><div>It was not something syslog-ng is designed to, but for example you could use program destination to execute arbitrary executable (like s small script to call ffmpeg stop).</div><div><br></div><div>You could do something like this (not tested) to have separate things to do based on start/stop:</div><div><br></div><div>@version: 3.20<br></div><div><div>source xupnpd2 {</div><div>  stdin(flags(no-parse));</div><div>};</div><div><br></div><div>destination start {</div><div>  program("/usr/bin/do-start-magic.sh");</div><div>};</div><div><br></div><div>destination stop {</div><div>  program("/usr/bin/do-stop-magic.sh");</div><div>};</div><div><br></div><div>log { source(xupnpd2); filter { program("xupnpd2") AND message("start"); }; destination(start); };</div><div>log { source(xupnpd2); filter { program("xupnpd2") AND message("stop"); } ; destination(stop); };</div></div><div><br></div><div><br></div><div>Each log/event is a single new line to the program stdin, which it should process.</div><div><br></div><div>--</div><div>Kokan</div><div><br></div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 24, 2019 at 2:36 PM Thomas Schmiedl <<a href="mailto:thomas.schmiedl@web.de">thomas.schmiedl@web.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I use the mediaserver xupnpd2 (<a href="https://github.com/clark15b/xupnpd2" rel="noreferrer" target="_blank">https://github.com/clark15b/xupnpd2</a>) on<br>
the router to show HLS streams on the TV. Unfortunately, the software is<br>
no longer maintained by the original developer (I'm not a developer<br>
myself). The HLS processing would have to be revised.<br>
<br>
My idea is to start a ffmpeg and a local web server on the router, if I<br>
want to display the stream (the script xupnpd.lua will be executed,<br>
which starts ffmpeg etc.). Unfortunately there is not such a script when<br>
terminating the stream (exit ffmpeg etc.).<br>
<br>
xupnpd2 uses a log where you can track the start as well as the ending<br>
of the stream. Since the router has only a small amount of internal<br>
memory to write and analyze a logfile, I have the question, if I could<br>
use syslog-ng to filter the start and stop of the stream and execute an<br>
action "ffmpeg stop" and "delete video segments". I have very little<br>
Linux knowledge, maybe you can help me.<br>
<br>
Here is the excerpt from the xupnpd2 log (Loglevel 8).<br>
<br>
When starting the stream:<br>
run child, pid = 1715<br>
using handler 'hls' for '... URL ...'<br>
<br>
When stopping the stream:<br>
exit child, pid = 1715<br>
<br>
Best regards,<br>
Thomas Schmiedl<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</blockquote></div>