独自のRTPサーバー、つまりIISやSmoothStreaming拡張機能を備えていないIPカメラ用のSilverlightライブフィードビューアーを構築したいと思います。SmoothStreamingClient(またはMicrosoftメディアプラットフォーム)は開始するのに最適な場所ですか?
2 に答える
SmoothStreamingClient
SmoothStreamingメディアソースを使用していることを前提としているため、絶対に必要ありません。ただし、代わりにできることは、を使用しMediaElement
て独自のを実装することMediaStreamSource
です。これには、IPカメラによって吐き出されるデータを解析し、それを有効なビデオサンプルに変換する方法を知っている必要があります。これは重要ですが、まだ構築されていないビデオデータを表示するために提供される唯一のメカニズムです。ストリーミングソースで。
ただし、IPカメラが送信するビデオ形式がSilverlightですでにサポートされている場合はStream
、カメラデータを読み取るを作成し、それをメディアソースとしてに渡すだけMediaElement
です。
最善の方法は、カメラデータを取得し、Webサーバーの特定の場所に画像を保存するサーバー側のアプリを用意することです。次に、HTMLページを定期的に更新して、新しい画像を表示できます(トリックは、スタイルのURLを指定するhttp://someserver/someimage.jpg?dummy=i
ことです。ここで、iを毎回変わる番号に置き換えます(大きな乱数または現在の日時を入力します)。ブラウザは、以前にダウンロードしたフレームを常にキャッシュして表示するわけではありません