ビデオをXNAゲームエンジンに最初にマージし、拡張リアリティコンテンツを追加してレンダリングされたコンテンツを別のユーザーにストリームするアプリケーションを作成しようとしています。このすべては、リアルタイムまたはほぼリアルタイムで発生する必要があります。 > XNA(ゲーム) - - >(???) - >表現エンジン - >ライブストリーム - >ネットワーク - >クライアントライブエンハンストリアリティフィードのExpression Engine SDKを使用したXNAのストリーミング
にクリーンでエレガントな方法を
ビデオ:基本的にシステムは、このようになります。これは、XNAのレンダリングされた出力をLiveDeviceSourceとして扱い、それを直接Expression EngineストリームJobに送ることです。カスタムLiveDeviceSourceなどを作成することは可能ですか?基本的に、誰かが表現エンジン用のカスタムソースを作成する方法を知っています。そこで、レンダリングされたXNAバッファをエンコーダに直接プッシュすることができますか?バッファをファイルにダンプして、それをエンコードするのはかなり簡単ですが、ディスクに書き込むのに必要な時間のために、ディスクへの書き込みには多大な遅延が発生することが懸念されます。
Expression Engineに出力ウィンドウのスクリーンキャプチャを実行させ、それをストリーミングさせます。私はスクリーンショットをキャプチャするためにExpression Engineを手に入れることができますが、ライブでストリーミングすることはできません。誰かが同時に両方をやり遂げる方法を提案することはできますか?
私はまだExpression Engine SDKに精通しているので、この質問はあまりうまくいきません。参考までに、私はXNA 4、MS Expression Engine 4、およびVisual Studio 2010を使用しています。私たちの目標は、このテクノロジを最終的にGoblin XNAのリリースに統合することです。
また、XNAから直接ライブビデオをストリーミングするための他の方法の提案もあります。私たちはExpression Engineと結婚していません。これまでのところ、最高のストリーミングソリューションであるようです(ffmpegに問題があります)。