現在、Qtを使用してRTSP/RTPサーバを実装しようとしています。私はビデオファイルをQByteArrayに読み込み、フラグメントに分割してRTPパケットのペイロードとして追加できるようにしたいと思います。これは正しいアプローチですか、もしそうなら、QByteArrayにメディアファイル(「movie.3gp」など)を読み込むコードは何でしょうか?前もって感謝します。QtでRTPペイロードのビデオパケットを作成する方法
1
A
答えて
1
私は過去にQt 3.3で行っていました。私がカメラからのストリームを圧縮すると誤解されていない場合は、live libraryを使ってRTSP/RTPストリームを生成すると、ffmpegを使用しました。基本的に言ったように、各フレームをQByteArrayにロードし、それをライブAPIに移動します。
QtにはPhononとQtMultimidiaのモジュールがありますが、これはおそらくファイルを直接読み取ることができますが、それを使用するには、ストリーミングを実装するビデオシンクを作成する必要があります。可能であれば、ライブを使用してフォノンプラグインを作成する必要があります。
残念ながら、現在のAPI(4.8.0)を使用してPhononソースからQVideoFrameにアクセスすることはできません。だから私は過去にやったように他のライブラリを使用するか、または新しいフォノンプラグインを作成することは、それを達成するための唯一の2つの方法のように思えます。
これは正しい方向にあなたを得ることを望みます。
関連する問題
- 1. jnetpcap save rtpペイロード:両方のチャンネル
- 2. Qtでテキストファイルを作成する方法
- 3. QtアプリケーションでMacスタイルのタブを作成する方法は?
- 4. Qtアプリケーションのクラッシュログの作成方法
- 5. Qt/C++でプロパティバインディングを作成する方法は? QMLで
- 6. ComboBox Qt Creator - イベントの作成方法?
- 7. Qt-Quickテストの作成方法
- 8. マルチウィンドウQtアプリケーションの作成方法
- 9. Qt 5.6でトグルメニュー項目を作成する方法
- 10. QT/QMLで共有ライブラリを作成する方法
- 11. Qt QMLでマルチスクリーンアプリケーションを作成する方法
- 12. Qt - QSqlRelationalDelegateで作成したボタンを接続する方法
- 13. qtタブでフローティングウィジェットを作成する方法
- 14. VLCでRTP/AVPの方法を使ってブロードキャストする方法
- 15. UIをカスタマイズするQTプラグインを作成する方法は?
- 16. RTPペイロード帯域幅のデパケタイズAMRの効率的なモード
- 17. QTフレームワーク処理gzipペイロード
- 18. ペイロード付きQT SQL通知
- 19. QWidgetから継承するQtプラグインを作成する方法
- 20. はQtのコンボボックスを作成する方法
- 21. Qtスタンドアロンアプリケーションのマニフェストファイルを作成する方法
- 22. PROファイルのQt作成者のビルドディレクトリにアクセスする方法
- 23. Qtアプリケーションでパンチ穴を作る方法
- 24. QtableViewのQtでポップアップメニューを作成する
- 25. QtプロジェクトからSNAPパッケージを作成する方法
- 26. Qt GraphicsScene:新しいレイヤーを作成する方法は?
- 27. Qt新しいxlsファイルを作成する方法
- 28. H264 RTPストリームを作成するための最小SDP?
- 29. Qt - QPainterを作成する
- 30. QT、QJsonDocumentを作成する
ファイル全体を一度にロードするのではなく、段階的にロードしたいと思うでしょうか? –
どのようなコードを試しましたか?それを最初に共有してください。それから間違っていることを教えてくれるでしょう。 –