0

Qtでアプリケーションを使ってビデオストリーミングを視聴できるようにするのが好きです。最初にvlcをチェックしましたが、そのGPLを確認しました。また、すべてのオプションは必要ありません。ストリーミングにLGPLであるlive555を使用していることがわかりました。私の質問です。このライブラリをmtQtアプリケーションで使用できますか?そしてどうやって

4

2 に答える 2

2

まず、どのプラットフォームで実行していますか?

Live555は、RTSP/RTP の目的でのみ使用できます。ただし、Live555 にはデコーダーなどが含まれていません。

VLC は RTSP AFAIK 用に内部で Live555 を使用していますが、他のプラグイン、デコーダー、デマルチプレクサーなども多数含まれています。

メディア フォーマット固有のデコード、逆多重化、レンダリングなどを処理するには、メディア フレームワークが必要です。Windows では、これは DirectShow を使用して実現できます。このシナリオでは、live555 を DirectShow ソース フィルターでラップし、メディア パイプラインを構築できます。ビデオを Qt アプリケーションに表示するには、DirectShow ビデオ レンダラー ウィンドウを Qt アプリケーションにペアレント化する方法を調査する必要があります。

私がよく知らないもう 1 つのクロスプラットフォーム メディア フレームワークはgstreamerです。

編集:

Qtフォノンを見たことがありますか?マルチメディアをフレームワークに統合し始めたようですが、RTSP をサポートしているかどうか、サポートしていない場合は、Live555 経由で受信したメディア データを Qt メディア パイプラインに取り込む方法を調査する必要があります。

于 2010-11-11T08:16:52.890 に答える
0

はい、アプリケーションで LGPL である Live555 ライブラリを使用できます。フロントエンドは、QT、MFC、または Java を使用して実装できます。Live555 は、RTSP セッションを確立するための API を提供します。オーディオ/ビデオの実装では、おそらくいくつかの関数をオーバーライドする必要があるかもしれません。testProgs フォルダーにある live555 によって提供されるサンプル アプリケーションを確認します。

商用アプリケーションを作成する場合は、リリースに Live555 ライセンスを含めることを忘れないでください。

于 2010-11-08T06:41:04.050 に答える