Intereting Posts
Переключение <esc> и <caps lock> таким образом, который сохраняется с помощью внешних клавиатур Как изменить программу по умолчанию для определенной системы расширения файлов в kde или xfce? Amazon AWS (Amazon AMI), устанавливающий OpenVPN Принесите беспроводную сеть при обнаружении связи ethernet Как заменить строку на abc \\ efg [255 с помощью abc \\ efg [23 с помощью sed Установка ISO, защищенного SafeDisc, на Linux Как я могу автоматизировать черепицу окна с пользовательской шириной? (Корица) Компиляция для старых версий Debian SELINUX не включит Есть ли какая-либо система Windows X, которая является HTML, CSS, Javascript? Например, веб-браузер? Изменение архитектуры инструментальной цепочки (в gentoo) Unix bash / ksh: выбор первого непространственного символа из файла из определенной строки Сервер несвязанного кэша установил тайм-аут соединения Centos 6.5 от настольного компьютера до базового сервера Проблема Tmux Terminfo с привязкой клавиш Zsh

Устройства v4l2loopback не отображаются в списке веб-камер Linphone

Моя настройка:

  • Raspberry Pi 3 (armhf)
  • Распбиан Джесси (в основном Debian)
  • Ядро 4.4.13-v7 +

Я не использую Raspberry Pi ни для чего, кроме удобства тестовой платформы. Аппаратное обеспечение может быть чем угодно. Операционная система для меня тоже не имеет значения.


Моя проблема:

Я хочу зарегистрировать видеоустройство v4l2loopback (виртуальное видеоустройство) на linphone. В конечном счете, ffmpeg запишет на это видеоустройство, но я просто пытаюсь заставить часть линфона работать первой.

Linphone не распознает устройства v4l2loopback как видеоустройства, когда я запускаю командный webcam list -камер в CLI linphone. Единственным выходом из этой команды является 0: StaticImage: Static picture которое является нормальным выходом. Я ожидаю увидеть там несколько дополнительных строк, узнающих мои устройства v4l2loopback.


Что я пробовал:

  • Возиться с некоторыми опциями в /root/.linphonerc, но ни одно из внесенных мною изменений не устранило проблему. Фактически, некоторые из них даже не сохранятся, когда я перезапустил систему, чтобы применить их.
  • Добавление bcm2835-v4l2 в / etc / modules
  • Выполнение команды: export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so
  • Изменение разрешений устройств v4l2: chmod 777 /dev/video*

Установка Linphone:

Установка зависимостей:

apt-get install cmake automake autoconf libtool intltool yasm libasound2-dev libpulse-dev libv4l-dev nasm git libglew-dev

Исходный код:

git clone git://git.linphone.org/linphone-desktop.git --recursive

Варианты сборки:

./prepare.py no-ui -DENABLE_OPENH264=ON -DENABLE_WEBRTC_AEC=OFF -DENABLE_UNIT_TESTS=OFF -DENABLE_MKV=OFF -DENABLE_FFMPEG=ON -DENABLE_CXX_WRAPPER=OFF -DENABLE_NON_FREE_CODECS=ON -DENABLE_VCARD=OFF -DENABLE_BV16=OFF -DENABLE_V4L=ON

Запуск исполняемого файла:

./linphone-desktop/OUTPUT/no-ui/bin/linphonec -C


Установка V4L2 с обратной связью

Исходный код:

git clone https://github.com/umlaeute/v4l2loopback.git

Телосложение:

make && make install

Добавить видео устройства:

modprobe v4l2loopback devices=3