2

これは少し長いショットかもしれませんが、次のようになります。WPF プロジェクトがあり、MJPEG ビデオをストリーミングする必要があります。http://mjpeg.codeplex.com/のライブラリは、数少ない PnP オプションの 1 つです。単一のストリームを表示するのに最適です。しかし、ある URI から 2 番目の URI に切り替えようとすると、最終結果として、WPF ページの同じ画像オブジェクトにインターレースされた両方のストリームからフレームが取得されます。どちらのストリームもライブであり、前のストリームの単なるキャッシュではありません。

私が何を試しても、最初のストリームが消えないように見え、デコーダーのストップストリームメソッドはブール値を設定する以外に何もしません。

これは、私がライブラリをどのように使用しているかの擬似コードです。私は何か間違ったことをしていますか?

 button_click{
    //Create new decoder instance
    //Remove the previous image object from my WPF page
    //Add a new image object to the WPF page
    //Stop stream
    //Set the event for a new frams
    //Request the new stream with a new URI

    }

デコーダーの作成者に返事を書きましたが、返事はありません。このライブラリを使用した他の誰かがこれを明らかにできることを願っています。

4

2 に答える 2

3

を呼び出しStopStream()、少し待ってからParseStream再度呼び出すと、最初のストリームがシャットダウンされ、2 番目のストリームのみが表示されます。

より良い代替手段は、MjpegDecoder表示したいストリームごとに のインスタンスを 1 つだけ使用することです。

もちろん、それがどのように機能するのかわからない場合は、コードをダウンロードして、その機能を確認することができます。

于 2011-11-18T19:37:41.160 に答える