v4l2loopback 设备未显示在 Linphone“网络摄像头列表”中

v4l2loopback 设备未显示在 Linphone“网络摄像头列表”中

我的设置:

  • 树莓派 3 (armhf)
  • Raspbian Jessie(基本上是 Debian)
  • 内核 4.4.13-v7+

除了方便测试平台之外,我使用 Raspberry Pi 没有任何其他目的。硬件可以是任何东西。操作系统对我来说也并不重要。


我的问题:

我想向 linphone 注册一个 v4l2loopback 视频设备(虚拟视频设备)。最终,ffmpeg 将写入此视频设备,但我只是想让 linphone 部分首先工作。

当我运行命令时,Linphone 未将 v4l2loopback 设备识别为视频设备

webcam list

在 linphone CLI 中。该命令的唯一输出是

0:StaticImage:静态图片

这是正常的输出。我希望看到一些额外的线路来识别我的 v4l2loopback 设备。


我尝试过的:

  • 搞乱了 /root/.linphonerc 中的一些选项,但我所做的任何更改都没有解决该问题。事实上,当我重新启动系统来应用它们时,其中一些甚至不会持续存在。
  • 添加bcm2835-v4l2到/etc/modules
  • 运行命令:

    export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so`
    
  • 更改 v4l2 设备的权限:`chmod 777 /dev/video*

林电话安装:

安装依赖项:

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

答案1

如果答案不再相关,我很抱歉。加载 v4l2loopback 模块exclusive_caps时应设置该选项。并且来自 ffmpeg 的流必须/dev/video0在 linphone 启动之前输入

https://github.com/umlaeute/v4l2loopback/blob/master/README.md

问候

相关内容