我的设置:
- 树莓派 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
问候