3

V4l2 インターフェースを gstreamer パイプラインのソースとして使用して、Linux マシンにカメラ フィードが入ってきます。カメラを制御するためのインターフェイスを構築しています。HTML/javascript でローカル サーバーと通信したいと考えています。問題は、gst パイプラインからブラウザーへのフィードの取得です。そうするためのオプションは次のようです。

  • gst から v4l2 デバイスへのループバック。フラッシュの Web カメラ サポートを使用して表示されます。
  • ブラウザに表示される MJPEG ストリームの出力
  • フラッシュで表示される RTSP ストリームの出力
  • ブラウザプラグインの作成
  • ブラウザ上にネイティブ X アプリケーションをオーバーレイする

以前にこの問題を解決した経験のある人はいますか? 最も重要な要件は、フィードが可能な限りリアルタイムに近いものであることです。できればフラッシュは避けたいところですが、そうではないかもしれません。どんな助けでも大歓迎です。

4

2 に答える 2

1

あなたはすでに複数の解決策を考えています。ogg/vorbis/theora または vp8 で icecast サーバーにストリーミングすることもできます。例については、OLPC GStreamer wiki を参照してください。

(タグによると) Python ソリューションも探しているので、Flumotion の使用を検討しましたか? これは Twisted を使用して GStreamer の上に書かれたストリーミング サーバーであり、独自のソリューションと統合することができます。HTTP 経由でストリーミングできるため、icecast サーバーは必要ありません。

コーデックに応じて、低遅延を可能にするさまざまな調整があります。通常、Flumotion をローカルで使用すると、数秒のレイテンシーが発生する可能性があり、それを下げることができると思います (x264enc を微調整して、1 秒未満のレイテンシー、iirc 未満にすることができます)。通常、キーフレームの距離を短くし、動きベクトルの推定をいくつかの近くのフレームに制限する必要があります。これにより、おそらく品質が低下し、ビットレートが上がります。

于 2010-09-12T00:25:33.400 に答える
0

どのブラウザをターゲットにしていますか?Internet Explorerを無視すると、タグを使用してOGG/TheoraビデオやWebMビデオをブラウザに直接ストリーミングできるはずです。IEもサポートする必要がある場合は、おそらくフラッシュアプ​​レットになりますが。Flumotionと無料版のFlowplayerhttp://flowplayer.org/を使用してWebストリームを設定したところ、非常にうまく機能しています。Flowplayerには、私がほとんど探求し始めていない高度な機能がたくさんあります。

于 2010-12-06T18:36:22.433 に答える