Ik probeer al een tijdje het volgende:
ik heb een ffmpeg proces runnen op mn NAS (linux bak), die heel de dag die films transcode. vraag me niet waarom..
Dit is prima, echter, wanneer ik wil streamen vanuit deze NAS naar mn TV, wordt een 2e ffmpeg proces gestart, die een film 'on the fly' transcode. Op dat moment moet hij dus het 1e ffmpeg thread het commando 'kill -sigstop 12345' geven (waar 12345 het PIDnr is van de 1e PID). Dit omdat de CPU niet sterk genoeg is voor beide tegelijk...!
nu komt het probleem; ik weet het PID van het eerste ffmpeg thread niet. Als ik top of ps doe, dan zie ik prima welke ik moet killen (aan de parameters van het programma), maar ik kan geen ps grep of pidof doen aangezien die twee resultaten teruggeeft...
kan ik:
- bij het starten van het ffmpeg commando gelijk de PID ergens wegschrijven (dit doet hij zelf niet nl.), cronjob draaien elke 10 seconden? Om te checken of er twee ffmpeg processen actief zijn, zo ja, SIGSTOP de eerste transcoder- zo nee, SIGCONT hem?
- het anders doen? via een cronjob elke 10 seconden scannen is natuurlijk niet ideaal, maar ik kan me niet voorstellen dat het makkelijk is om een soort hook te maken op de synology mediaserver die iets uitvoert zodra hij ziet dat hij een film moet gaan streamen?
ik heb een ffmpeg proces runnen op mn NAS (linux bak), die heel de dag die films transcode. vraag me niet waarom..
Dit is prima, echter, wanneer ik wil streamen vanuit deze NAS naar mn TV, wordt een 2e ffmpeg proces gestart, die een film 'on the fly' transcode. Op dat moment moet hij dus het 1e ffmpeg thread het commando 'kill -sigstop 12345' geven (waar 12345 het PIDnr is van de 1e PID). Dit omdat de CPU niet sterk genoeg is voor beide tegelijk...!
nu komt het probleem; ik weet het PID van het eerste ffmpeg thread niet. Als ik top of ps doe, dan zie ik prima welke ik moet killen (aan de parameters van het programma), maar ik kan geen ps grep of pidof doen aangezien die twee resultaten teruggeeft...
kan ik:
- bij het starten van het ffmpeg commando gelijk de PID ergens wegschrijven (dit doet hij zelf niet nl.), cronjob draaien elke 10 seconden? Om te checken of er twee ffmpeg processen actief zijn, zo ja, SIGSTOP de eerste transcoder- zo nee, SIGCONT hem?
- het anders doen? via een cronjob elke 10 seconden scannen is natuurlijk niet ideaal, maar ik kan me niet voorstellen dat het makkelijk is om een soort hook te maken op de synology mediaserver die iets uitvoert zodra hij ziet dat hij een film moet gaan streamen?
you had me at EHLO