82

ビデオストリーミング機能を持つアプリに取り組んでいます。firebase データベースと firebase ストレージを使用しています。firebase ストレージがビデオ ファイルを処理する方法に関するドキュメントを探していますが、実際にはあまり見つかりません。

ドキュメントには、firebase ストレージが他の Google アプリ サービスと連携して CDN とビデオ ストリーミングを可能にすることが記載されていますが、すべての検索が行き詰まりにつながるようです。何かアドバイス?

4

8 に答える 8

73

ビデオ ストリーミングにはいくつかの種類があると思いますが、ここでの回答が変わる可能性があります。

  • ライブ ストリーミング (サブスクライバーはイベントの発生を視聴しています)
  • Youtube スタイル (動画を投稿し、エンド ユーザーが都合のよいときに視聴する)

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 に保存し、ビデオの進行に合わせてストレージからチャンクをダウンロードできます。

于 2016-06-16T22:58:33.113 に答える
1

firestorage を使用して動画を再生するために必要なのは、動画の完全な URL だけです。次に、この URL をビデオ ビューまたは exoplayer に渡します。完全なダウンロードは必要ありません。videoview はコンテンツの YT スタイルをストリーミングします

于 2021-09-19T14:36:43.893 に答える