v4l2loopbackデバイスがLinphoneの「ウェブカメラリスト」に表示されない

v4l2loopbackデバイスがLinphoneの「ウェブカメラリスト」に表示されない

私の設定:

  • ラズベリーパイ3(armhf)
  • Raspbian Jessie (デフォルトではDebian)
  • カーネル 4.4.13-v7+

私はテストプラットフォームを容易にすること以外の目的でRaspberry Piを使用しません。ハードウェアは何でも構いません。オペレーティングシステムも私にとってあまり重要ではありません。


私の質問:

linphoneにv4l2loopbackビデオデバイス(仮想ビデオデバイス)を登録したいです。結局のところ、ffmpegはこのビデオデバイスに書きますが、私はlinphoneの部分が最初に動作したいと思います。

コマンドを実行すると、Linphoneはv4l2loopbackデバイスをビデオデバイスとして認識しません。

webcam list

リンポン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*

Lin電話のインストール:

依存関係をインストールします。

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/video0linphoneが始まる前に入力されなければなりません

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

挨拶

おすすめ記事