ここには、Media Foundationのネットワークメディアソースを使用してビデオストリームを受信する方法が記載されています。https://msdn.microsoft.com/en-us/library/windows/desktop/aa369734(v=vs.85).aspxしかし、簡単な方法でこのライブラリを使用してネットワーク上でビデオストリームを送信する方法はありますか?ネットワークメディアシンクなどがありますか?私はサーバーがあり、接続されたクライアントにビデオをストリームしたいだけです。Microsoft Media Foundationのネットワークメディアシンク
答えて
ネットストリーミング用のプロトコルを実装していないため、Media Foundationシンク経由でビデオをストリーミングする簡単な方法はありません。しかし、ASFとMP4の2つのシンクがあります。 ASF形式はMicrosoft形式であり、MicrosoftプラットフォームMFCreateASFStreamingMediaSinkとの間でビデオをストリーミングするために使用できます - 引数としてIMFByteStream
インターフェイスのクラスオブジェクトが必要です - シンクからASFバイトポケットをキャプチャし、任意のネットワークプロトコルで送信できます。 MP4フォーマットは、現時点ではビデオの方が一般的であり、ほぼすべてのコンピュータプラットフォームでビデオストリーミングに使用できます。 Media Foundationには、2つのバージョンのMP4フォーマットが含まれています。エンドファイルのメディア情報と開始ファイルのメディア情報があります。はい、これらのフォーマットはファイルにビデオを書き込むために使用されますが、 MFCreateFMPEG4MediaSinkを開始します。これは、引数としてIMFByteStream
インターフェイスを持つクラスオブジェクトも必要であることがわかります。ストリーミング用のMP4形式のバイトポケットを取得することは可能です。もちろん、ビデオフォーマットプロトコルではスチーム処理には十分ではありません。バイトポケットの周りにストリーミングプロトコルを書く必要があります。しかし、簡単な方法では、MP4フラグメント化されたフォーマットは、直接呼び出しによってMP4プレーヤー要素を介してHTML5経由で再生することができます。数ヶ月前、私はこのようなシンプルなサーバーを書いています。接続を聞いてきました.HTML5からのリクエストを受け取った後、MP4プレーヤーの要素からMP4のバイトポケットが送られました。いずれにしても、書き込みストリームシンクが可能ですが、簡単ではありません - 簡単なコードソリューションはありません。ちなみに、このプログラムはWPFScreenStreamerと呼ばれています.Windows Desktopの画面のビデオとスピーカーからの音声をTCP経由でHTML5でブラウザに流します。
- 1. Microsoft Media Foundation Webcam Interface
- 2. Microsoft Media Foundationのh264ロスレスモード
- 3. Azure WebappのMicrosoft Media Foundation
- 4. Microsoft Media Foundationのステータスは何ですか?
- 5. Media Foundation AMRデコード
- 6. Media Foundation WP8ビデオストリーミング
- 7. Commercial Media Foundation Filters
- 8. Microsoft Media Foundationで非ファイルソースからのオーディオをデコードする
- 9. C#でMicrosoft Media Foundation Transform(MFT)を使用していますか?
- 10. Media FoundationシンクライターエラーE_NOINTERFACE(0x80004002)
- 11. Windows Media Foundationの録音オーディオ
- 12. ビデオキャプチャのDirectShow vs. Media Foundation?
- 13. ハードウェアH264エンコーディングID3D11Texture2DとMedia Foundation
- 14. Visual Studio for Windows Media Foundation
- 15. Windows Media Foundationオーディオデバイスを列挙します
- 16. Media Foundationの複数のオーディオストリームファイルのデコードエラー
- 17. Windows Media Foundation:現在のメディアタイプの変更
- 18. UWP、Media Foundation、特定のエンコーダの選択
- 19. Media Foundation - クロスバーからの入力方法
- 20. AV FoundationフレームワークとMedia Playerフレームワークの違い
- 21. Unity:Microsoft Media Foundationの初期化に失敗しました
- 22. Windows Media FoundationビデオをEVRに配置
- 23. F#Microsoft Solver Foundation - NelderMeadSolverクラス
- 24. システム上で利用可能なすべてのMicrosoft Media Foundation Transforms(MFT)のリストを取得する方法
- 25. DirectShowフィルタをMedia Foundation MFTに素早く移行する
- 26. Windows 10 1703 - Direct ShowとMedia Foundationカメラの問題
- 27. Media FoundationでCOINIT_APARTMENTTHREADEDまたはCOINIT_MULTITHREADEDを使用しますか?
- 28. Media Foundationのh264エンコーダでは、ダイナミックシーンでの品質が悪い
- 29. C#でMicrosoft Solver Foundationを使用する
- 30. Microsoft Team Foundationでデルタを抽出する