2016-12-26 71 views
0

ここには、Media Foundationのネットワークメディアソースを使用してビデオストリームを受信する方法が記載されています。https://msdn.microsoft.com/en-us/library/windows/desktop/aa369734(v=vs.85).aspxしかし、簡単な方法でこのライブラリを使用してネットワーク上でビデオストリームを送信する方法はありますか?ネットワークメディアシンクなどがありますか?私はサーバーがあり、接続されたクライアントにビデオをストリームしたいだけです。Microsoft Media Foundationのネットワークメディアシンク

答えて

0

ネットストリーミング用のプロトコルを実装していないため、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でブラウザに流します。

関連する問題