fork или не fork
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 07.04.17 04:18
Оценка:
Вот в чём вопрос.
Есть приложение, которое обрабатывало видео с нескольких камер. Захват и декодирование осуществляется через ffmpeg, видео с каждой камеры в своём потоке.
Однако бывают случаи, когда в ответ на битый кадр ffmpeg где-то внутри себя вызывает exit и закрывал программу со всеми другими потоками.
Логично сделать родительский процесс, который ничего не анализирует, а будет запускать субпроцессы с захватом видео и смотреть, не завершился ли кто-то из них и перезапускать в этом случае.
Как принято делать такие вещи? Сделать один бинарник и вызывать fork для каждого видео? Или два разных бинарника, один из которых родительский, а другой — захват видео? Или этот момент вообще не принципиален, все делают, как хотят?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.