4

MJPEG を使用する IP カメラを模倣しようとしています。この時点で、私が使用しているコマンドラインでストリームを受信するには:

gst-launch -v souphttpsrc location=http://IP:PORT/video.mjpg is-live=true user-id=USER user-pw=PASSWD ! multipartdemux ! jpegdec ! ffmpegcolorspace ! ximagesink

しかし、プロセスを元に戻す方法がわかりません

gst-launch -v videotestsrc ! ??? ! ...

スープhttpsinkのように考えるようなものはありませんので、どうすればいいですか?

4

2 に答える 2

2

CGI スクリプト (Perl、C/C++) を作成し、Apache や Lighttpd などのサーバーの Web サーバー cgi-bin/cgi_bin ディレクトリに配置します。これには、cgi 実行権限を付与し、適切な Web サーバー構成を設定します。Perl http://www.perlmonks.org/?node_id=18565で jpeg 画像を表示するには、この例を見てください。mjpeg ストリームは一連の jpeg にすぎないため、ディスクから画像フレームを表示する代わりに、メモリから画像を取得するだけで済みます (これは、Web カメラまたはディスクから受信した jpeg フレームである可能性があります。 libjpeg を使用して圧縮されていないフレームを作成し、一連の画像の while ループにコードを配置します。これが mjpeg ストリームになります。MIME タイプは明らかに images/jpeg です。

于 2013-03-18T19:12:54.323 に答える
2

そのためには、(ミニ)httpサーバーを作成する必要があります。たとえば、rygel (gnome の upnp サーバー) を見ることができます。

于 2012-02-26T15:47:34.380 に答える