私のゲームはFlashに基づいており、RTMPを使用してライブビデオをプレーヤーに配信します。ビデオは、クライアント間ではなく、単一の場所から多くのクライアントにストリーミングする必要があります。エンドツーエンドのビデオストリームのレイテンシは非常に低く、0.5秒未満である必要があります。
サーバーとクライアントで多くの調整を使用して、私は約を達成することができました。ループバックネットワークインターフェイスの場合、RTMPおよびAdobe LiveMediaEncoderで0.2秒の遅延。
ここでの問題は、プロジェクトをWindows8ストアアプリに移植することです。ネイティブのWindows8は、IIS+http://playerframework.codeplex.com/のスムーズなストリーミング拡張機能を提供しますライブスムーズストリーミングと互換性のあるプレーヤー+ビデオエンコーダー用。エンコーダーに関しては、ライブスムーズストリーミングをサポートするMicrosoft ExpressionEncoder4のみをテストしました。プレーヤー側でmsRealTimeプロパティを使用しているにもかかわらず、レイテンシーが非常に大きく、エンコーダーを調整して6〜10秒未満にすることができませんでした。さまざまな情報源によると、スムーズな[ライブ]ストリーミングは低遅延のビデオストリーミングシナリオには適していません。ExpressionEncoder4では、設定の組み合わせで低遅延を実現することは不可能のようです。ただし、envivioやデジタルラピッドのようなスムーズなストリーミングをサポートするハードウェアビデオエンコーダがあります。
- それらは高価です
- 式エンコーダーと比較して、エンコーダー側のレイテンシーを大幅に改善できるかどうかはまったくわかりません。
- エンコーダーの時間をなくすことができたとしても、残りのスムーズストリーミング(IIS側)は必要な速度をサポートできますか。
質問:
- もしあれば、1秒未満の遅延でWin8クライアントにストリーミングするためにどのテクノロジーを使用できますか?
- win8と互換性のあるプレーヤー、またはrtmpをサポートするwin8に簡単に移植できるプレーヤーを知っていますか?
添加。Build 2012のライブ翻訳では、デスクトップモードでRtmpとSmoothStreamingを使用します。メトロモードでは、メトロ用にRTMPとFlashPlayerを使用します。