c ++ -RTSPクライアントLive555 libを使用してQT GUIを使用して、他に何が必要ですか?
-
29-09-2019 - |
質問
私は最初にQTで行っているアプリケーションでビデオストリーミングを見ることができるのが好きです。最初にVLCをチェックしましたが、そのGPLをチェックしました。また、そのすべてのオプションは必要ありません。このライブラリをMT QTアプリケーションで使用できますか?そしてどうやって
解決
まず、どのプラットフォームを実行していますか?
Live555を使用できます それだけ RTSP/RTP用。ただし、Live555にはデコーダーなどは含まれていません。
VLCは、RTSP AFAIKにLive555を内部的に使用しますが、他のプラグイン、デコーダー、Demultiplexerなどもたくさん含まれています。
メディア形式の特定のデコード、非gultiplexing、レンダリングなどを処理するためのメディアフレームワークが必要です。Windowsでは、DirectShowを使用して達成できます。このシナリオでは、Live555をDirectshowソースフィルターにラップして、メディアパイプラインを構築できます。 QTアプリケーションにビデオを表示するには、DirectShowビデオレンダラーウィンドウをQTアプリケーションにどのように育てるかを調査する必要があります。
私がよく知っていない別のクロスプラットフォームメディアフレームワークは gstreamer.
編集:
QTを見ましたか フォノン まったく?マルチメディアをフレームワークに統合し始めたように見えますが、RTSPをサポートするかどうか、そうでない場合は、live555を介して受信したメディアデータをQTメディアパイプラインに入手する方法を調査する必要があります。
他のヒント
はい、アプリケーションでLGPLであるLive555ライブラリを使用できます。 FrontEndは、QT、MFC、またはJavaを使用して実装できます。 Live555は、RTSPセッションを確立するためのAPIを提供します。オーディオ/ビデオの実装のために、おそらくいくつかの機能をオーバーライドする必要があるかもしれません。 TestProgsフォルダーでLive555が提供するサンプルアプリケーションを使用します。
商用アプリケーションを作成している場合は、リリースにLive555ライセンスを含めることを忘れないでください。