2011-07-17 5 views
1

現在、Qtを使用してRTSP/RTPサーバを実装しようとしています。私はビデオファイルをQByteArrayに読み込み、フラグメントに分割してRTPパケットのペイロードとして追加できるようにしたいと思います。これは正しいアプローチですか、もしそうなら、QByteArrayにメディアファイル(「movie.3gp」など)を読み込むコードは何でしょうか?前もって感謝します。QtでRTPペイロードのビデオパケットを作成する方法

+0

ファイル全体を一度にロードするのではなく、段階的にロードしたいと思うでしょうか? –

+2

どのようなコードを試しましたか?それを最初に共有してください。それから間違っていることを教えてくれるでしょう。 –

答えて

1

私は過去にQt 3.3で行っていました。私がカメラからのストリームを圧縮すると誤解されていない場合は、live libraryを使ってRTSP/RTPストリームを生成すると、ffmpegを使用しました。基本的に言ったように、各フレームをQByteArrayにロードし、それをライブAPIに移動します。

QtにはPhononQtMultimidiaのモジュールがありますが、これはおそらくファイルを直接読み取ることができますが、それを使用するには、ストリーミングを実装するビデオシンクを作成する必要があります。可能であれば、ライブを使用してフォノンプラグインを作成する必要があります。

残念ながら、現在のAPI(4.8.0)を使用してPhononソースからQVideoFrameにアクセスすることはできません。だから私は過去にやったように他のライブラリを使用するか、または新しいフォノンプラグインを作成することは、それを達成するための唯一の2つの方法のように思えます。

これは正しい方向にあなたを得ることを望みます。

関連する問題