Да, это было бы лучше, но дело в в том что этот коэффициент используется в драйвере UVC (uvcvideo). В драйвер можно передать только маску которая определяет какие quirks надо включить. Других возможностей я не нашел. Этот коэффициент используется только для конкретной модели камеры и для других камер надо добавлять описание. Если есть идеи как это лучше сделать то welcome.
Это видимо про режим V4L2_MEMORY_USERPTR. В самом начале я пробовал использовать этот способ, но он работал только на PC. На роутере система возвращала что этот способ не поддержтвается. Попробую на текущей версии OpenWRT — возможно уже работает.
Всегда считал, что gstreamer более требователен к ресурсам, нежели mjpg_streamer.
Если у вас есть опыт успешной эксплуатации gstreamer на конфигурациях с малым количеством памяти — было бы очень интересно почитать!
Проверил по-быстрому — действительно, под 300 мегабайт памяти кушает gstreamer просто прокидывая mjpeg с камеры в rtp.
Но я никогда на этот параметр внимания не обращал (т.е. опыта работы с ним на малом количеством памяти у меня нет), вполне возможно, что потребление памяти можно как-то снизить.
Захват видео с USB камер на устройствах под управлением Linux