2017-06-09 30 views
0

GStreamerを使用してビデオパイプラインを構築しようとしています。最終的には、全二重のフルHDビデオ会議ソリューションでなければなりません。 Raspberry Pi 3は同時にビデオストリームをエンコードおよびデコードできないため、Logitech C920を使用してビデオをエンコードしています。したがって、私のRPiは、オーディオをエンコードしてデコードするだけで、H.264ビデオをデコードする必要があります。 raspbianリポジトリから1.4.4がG.722エンコーディングに問題があったので、ソース(1.13.0.1)からGStreamerをビルドします。 gst-omx(RaspiVideo)、libsrtp(暗号化)、libwebrtc(echocanceling)(0.3まで手動でダウンロードされたので古いものから0.3)などのライブラリもビルドされています。ですから、私はomxh264decを持っていますが、1080pビデオをスムーズに再生するビデオシンクが見つかりませんでした。だから私はパイプを(名前付きパイプを使って)h.264ストリームをhello_videoやomxplayerにしようとしましたが、ローカルに留まる限り正常でした。 RTP上でストリームしようとすると、hello_videoは何も表示しません。GStreamerフルHDビデオRTPストリーム(ラズベリーパイ)

作業パイプ: gst-launch-1.0 filesrc location =/opt/vc/src/hello_pi/hello_video/test.h264! filesink location =/home/pi/test & /opt/vc/src/hello_pi/hello_video/hello_video.bin/home/pi/test カメラからのストリームでも: gst-launch-1.0 v4l2src! 'video/x-h264、width = 1920、height = 1080、framerate = 30/1'! GST-打ち上げ-1.0 v4l2src:RTPの上に送信するときfilesink場所= /ホーム/ PI /テスト& /opt/vc/src/hello_pi/hello_video/hello_video.bin /ホーム/ PI /テスト

は働いていません! 'video/x-h264、width = 1920、height = 1080、framerate = 30/1'! h264parse設定間隔= 1! rtph264pay! udpsink host = 10.0.0.129 port = 5000 \ & gst-launch-1.0 udpsrc port = 5000! application/x-rtp、エンコーディング名= H264、ペイロード= 96! rtph264depay! 'video/x-h264、width = 1920、height = 1080、framerate = 30/1'! filesink場所= /ホーム/ PI /テスト\ & /opt/vc/src/hello_pi/hello_video/hello_video.bin /ホーム/ PI /テスト

UDP RTPせずに動作していない: GST-打ち上げ-1.0 v4l2srcを! h264parse設定間隔= 1! rtph264pay!待ち行列! rtph264depay! & /opt/vc/src/hello_pi/hello_video/hello_video.bin /ホーム/ PI /テスト\ filesink場所= /ホーム/ PI /テスト

だから、何かが、すぐにビデオストリームが囲まれますよう起こっているようですRTPで

私は自分のVMでそれを受け取って何の問題もなく再生できるので、RTPストリームが動作することは分かっています。しかし、もちろん、VM上で私はautovideosinkを使用することができます。 作業はubuntuで受け取ります: gst-launch-1.0 udpsrc port = 5000! \ application/x-rtp、\ encoding-name = H264、payload = 96! \ rtph264depay! h264parse! avdec_h264! \ autovideosink

どのような提案も高く評価されています。

よろしく、

答えて

0

はちょうど私の2セントを追加する maunzaありがとう - すべてのパイの最初のAに至るまで、そしてゼロと3のBのリビジョンアップする並列エンコーディングすることができると言われています1080p30までの信号をデコードします。そして、私の経験は彼らがそうであることを示します。私は、raspividにはこれまでにエンコードされたビデオをプレビューするオプションがあったと思います。

関連する問題