ビデオストリーミング機能を持つアプリに取り組んでいます。firebase データベースと firebase ストレージを使用しています。firebase ストレージがビデオ ファイルを処理する方法に関するドキュメントを探していますが、実際にはあまり見つかりません。
ドキュメントには、firebase ストレージが他の Google アプリ サービスと連携して CDN とビデオ ストリーミングを可能にすることが記載されていますが、すべての検索が行き詰まりにつながるようです。何かアドバイス?
ビデオストリーミング機能を持つアプリに取り組んでいます。firebase データベースと firebase ストレージを使用しています。firebase ストレージがビデオ ファイルを処理する方法に関するドキュメントを探していますが、実際にはあまり見つかりません。
ドキュメントには、firebase ストレージが他の Google アプリ サービスと連携して CDN とビデオ ストリーミングを可能にすることが記載されていますが、すべての検索が行き詰まりにつながるようです。何かアドバイス?
ビデオ ストリーミングにはいくつかの種類があると思いますが、ここでの回答が変わる可能性があります。
Firebase Storage と Firebase Realtime Database を使用してライブ ストリーミング Periscope スタイルのアプリを構築したので、私はそれを強くお勧めしません。3 秒のチャンクをアップロードし、Realtime Database 経由で同期しました。それはうまくいきましたが (驚くほどうまくいきました)、非常に良好なインターネットでは最大 5 秒の遅延があり、最も効率的なソリューションではありませんでした (結局のところ、そのビデオをアップロードして保存しているだけでなく、トランスコーディングもありませんでした)。 . ビデオ転送用に構築された WebRTC スタイルを使用し、ストリームと一緒にシグナリングするために Realtime Database を使用することをお勧めします。
一方で、モバイル YT on Firebase 機能を構築することは間違いなく可能です。ここでの秘訣は、動画をトランスコードすることです (Zencoder や Bitmovin などを使用します。詳細はこちら: https://cloud.google.com/solutions/media/ )。アップロードした動画を解像度の異なる小さなチャンクに分割します (そして、 iOS ではストリーミングに HLS が必要です)。クライアントはチャンク情報 (チャンク名、利用可能な解像度、チャンク数) を Realtime Database に保存し、ビデオの進行に合わせてストレージからチャンクをダウンロードできます。
firestorage を使用して動画を再生するために必要なのは、動画の完全な URL だけです。次に、この URL をビデオ ビューまたは exoplayer に渡します。完全なダウンロードは必要ありません。videoview はコンテンツの YT スタイルをストリーミングします