ユーザーがビデオをアップロードして視聴できる UWP プラットフォームを使用して、ビデオ サービス アプリケーションを構築しています。バックエンドとして Azure Storage を使用しています。
使用シナリオは次のとおりです。
- ユーザーは、CaptureElementクラスを使用してビデオを MP4 としてキャプチャします。
video/mp4
彼はそれをブロック BLOBとして Azure Storage にアップロードします。- 他のユーザーは、MediaElementクラスを使用してビデオを見ることができます。ソースは .mp4 blob に設定されます。
ビデオ ファイルは、MediaElement で再生するためにローカルにダウンロードされます。
しかし、ダウンロードが完全に完了していなくても利用できるようにしたい. 少し調査した結果、QTIndexSwapperffmpeg -movflags faststart
とqt-faststartを見つけました。これにより、MP4 ファイルのメタデータがデータの前に配置され、ストリーミングが可能になります。
これは、メタデータが最初にある MP4 ビデオ
で、最後にあるものです。
MediaElement は Web プレーヤーと同じ動作をします。
UWP アプリまたは Azure でそれを達成するための最良の方法は何ですか?
Smooth Streaming Client SDK 拡張機能は役に立ちますか?
ビデオが Azure Storage にアップロードされてメタデータが移動される限り、WebJob などを実行するのはどうでしょうか?
御時間ありがとうございます、
ジョージ