Драйвер устройства для веб-камеры для поддержки H.264

У меня есть Creative Live Cam Connect HD (id: 041e: 4093), и эта веб-камера имеет встроенный кодер H.264. К сожалению, v4l2 вводит только канал как MJPG.

$ v4l2-ctl --list-formats ioctl: VIDIOC_ENUM_FMT ... Index : 1 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : MJPEG 

В основном мне нужно использовать эту веб-камеру для получения канала H.264. Есть ли другой драйвер, который я могу использовать для использования встроенного кодера вместо того, чтобы использовать Gstreamer для кодирования фида на моей машине?

Поскольку у меня нет готовых драйверов, чтобы делать то, что я хочу, я пытаюсь написать собственный драйвер. Я нашел много ресурсов для написания драйверов linux, но не специально для веб-камер. Можете ли вы указать мне какие-то ресурсы или предоставить схему того, что мне нужно сделать? Я никогда не писал драйвер раньше.

  • Создание терминального устройства для межпроцессного взаимодействия
  • Почему сетевые интерфейсы не работают в / dev как другие устройства?
  • Узел устройства не создан
  • как объединить наложения дерева устройств с одним .dtb во время сборки?
  • Есть ли способ изменить имена устройств в каталоге / dev?
  • Fedora не может обнаружить USB или беспроводные сети?
  • Что произойдет, если я запустил fsck в / dev / sda вместо / dev / sda1?
  • Разрешить пользователям без полномочий root читать / писать / dev файлы
  • One Solution collect form web for “Драйвер устройства для веб-камеры для поддержки H.264”

    От: http://sourceforge.net/p/linux-uvc/mailman/linux-uvc-devel/?viewmonth=201303 (~ 80%)

    В какой версии ядра вы работаете?

    Насколько я помню, с 3,2 (или 3,3?), Там должна быть поддержка h264 в драйвере uvc.

    Если v4l2-ctl не перечисляет ничего, кроме MJPG, вероятно, потому, что сама камера не поддерживает поток H264 raw, но поддерживает только H264, встроенный в кадры MJPG (это то, что скайп / окна использует для камер кодирования h264).

    Я предлагаю вам попробовать с uvch64_src (см. http://kakaroto.homelinux.net/2012/09/uvc-h264-encoding-cameras-support-in-gstreamer/)

    Если он поддерживает h264, он должен иметь возможность работать с ним (я никогда не тестировал эту камеру).

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.