2

複数のカメラからの入力を中央サーバーにストリーミングしたいプロジェクトを検討しています。カメラは生産工場を監視しており、オペレーター (工場外の可能性がある) にアラート (SMS/メール) を生成して、カメラにすばやく接続して問題を確認できるようにする必要があります。

ユーザーはカメラを選択し、選択したカメラからライブ ビデオ ストリームを取得できる必要があります。エンド ユーザーは、PC (ブラウザ + シルバーライト)、スマートフォン (android、iphone、wp7) またはパッド (android、ipad、win8) を使用できます。

また、「オンデマンド再生」のために、設定可能な時間、ビデオ ストリーム (pr カメラ) を保存する必要があります。

Windows Azure + IIS Smooth Streaming + Expression Encoder 4.0 API を使用してこれを解決できることを期待していました。

ここで正しい方法で考えているのか、それとも他の解決策を選択する必要があるのか​​ 疑問に思っています..

Azure で Expression Encoder を使用する方法を説明するブログ投稿をいくつか紹介しますが、ライブ ストリーミングについては何も見ていません。

アイデア?

4

2 に答える 2

0

技術的には実現可能ですが、それに伴う帯域幅とストレージのコストにより、クラウドでこの種のアプリケーションのトランスコーディングを行うのは不経済になると思います。

より良いアプローチは、ビデオストリームをオンサイトサーバーでローカルにエンコードしてから、このオンプレミスサーバーからクライアントブラウザーに直接ストリーミングすることです。

計算を行う必要があります。一方で、Azureの帯域幅とコンピューティングリソースのコストと、オンサイトサーバーのコスト(ケアとフィードを含む)を検討します。

オンデマンド再生の要件が製造サイトに到達できない状況をカバーしている場合は、AzureのBlobストレージに履歴ビデオを保存することが賢明な場合があります。Azureへのインバウンドデータトラフィックは無料であるため、オンプレミスサーバーからのアウトバウンドデータトラフィックに対してのみ料金を支払います。ビデオが適切な形式にトランスコードされている場合、これはそれほど高価ではありません。

于 2011-10-12T14:15:07.723 に答える
0

Heisann, Ronny :) 1 つの方法 (中央サーバーを使用せずに、クライアントを切り離す) は、Azure Service Bus リレーを使用してクライアント間のハンドシェイクを行い、Azure Service Bus を介してクライアント間でビデオを直接ストリーミングします。しかし、自分で追加しないと、この方法でアダプティブ ストリーミングが得られるとは思いません。また、16 クライアントの制限があると思いますか?

于 2011-10-12T18:56:17.057 に答える