2

私のゲームはFlashに基づいており、RTMPを使用してライブビデオをプレーヤーに配信します。ビデオは、クライアント間ではなく、単一の場所から多くのクライアントにストリーミングする必要があります。エンドツーエンドのビデオストリームのレイテンシは非常に低く、0.5秒未満である必要があります。

サーバーとクライアントで多くの調整を使用して、私は約を達成することができました。ループバックネットワークインターフェイスの場合、RTMPおよびAdobe LiveMediaEncoderで0.2秒の遅延。

ここでの問題は、プロジェクトをWindows8ストアアプリに移植することです。ネイティブのWindows8は、IIS+http://playerframework.codeplex.com/のスムーズなストリーミング拡張機能を提供しますライブスムーズストリーミングと互換性のあるプレーヤー+ビデオエンコーダー用。エンコーダーに関しては、ライブスムーズストリーミングをサポートするMicrosoft ExpressionEncoder4のみをテストしました。プレーヤー側でmsRealTimeプロパティを使用しているにもかかわらず、レイテンシーが非常に大きく、エンコーダーを調整して6〜10秒未満にすることができませんでした。さまざまな情報源によると、スムーズな[ライブ]ストリーミングは低遅延のビデオストリーミングシナリオには適していません。ExpressionEncoder4では、設定の組み合わせで低遅延を実現することは不可能のようです。ただし、envivioやデジタルラピッドのようなスムーズなストリーミングをサポートするハードウェアビデオエンコーダがあります。

  1. それらは高価です
  2. 式エンコーダーと比較して、エンコーダー側のレイテンシーを大幅に改善できるかどうかはまったくわかりません。
  3. エンコーダーの時間をなくすことができたとしても、残りのスムーズストリーミング(IIS側)は必要な速度をサポートできますか。

質問:

  1. もしあれば、1秒未満の遅延でWin8クライアントにストリーミングするためにどのテクノロジーを使用できますか?
  2. win8と互換性のあるプレーヤー、またはrtmpをサポートするwin8に簡単に移植できるプレーヤーを知っていますか?

添加。Build 2012のライブ翻訳では、デスクトップモードでRtmpとSmoothStreamingを使用します。メトロモードでは、メトロ用にRTMPとFlashPlayerを使用します。

4

1 に答える 1

0

Smooth Streaming は、ここで選択するテクノロジではないことを確認できます。完璧な条件を備えた最高のシナリオでは、得られる最善の時間は数秒です (他のすべてのレイテンシが 0 であっても、絶対的な最小レイテンシはチャンクの長さそのものになります)。

おそらくRTSP/RTMPまたはUDPを使用した同様のものが最善の策だと思います。私は、幅広い聴衆のストリーミング技術よりも、ビデオ会議技術に目を向けています。私の記憶が正しければ、ビデオ会議用の RTSP H.264 を処理する .NET コンポーネントがいくつかあります。後で見つけたら、ここに投稿します。

于 2012-10-28T18:24:22.493 に答える