私の設定:
- ラズベリーパイ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/video0
linphoneが始まる前に入力されなければなりません
https://github.com/umlaeute/v4l2loopback/blob/master/README.md
挨拶