2016-08-02 5 views
0

firebase 3、ionic2、Angular2のモバイルアプリを開発しています。 登録したすべてのユーザーに提供される新しいオーディオファイルを継続的に作成します。つまり、オーディオファイルはユーザー固有のものではありません。オーディオファイルはモジュール単位で連続して提供されます。言い換えれば、購読されたユーザは、そのモジュール内のすべての以前のファイルが聴取されたときにのみ、モジュール内の次のファイルを聴くことができる。継続的に増加するオーディオファイルを持つFirebaseホスティング

Firebaseホスティングは、新しいオーディオを追加するたびに、以前のオーディオファイルと新しいオーディオファイルをすべてコンテンツとしてアップロードする必要があることを理解しているため、この目的では機能していないようです。それは信じられないほど面倒で実用的な解決策ではありません。 私はこの仮定について間違っていますか?私はそれにホスティングまたはftpアクセスのための増分アップロードを見たことがありません。

代わりに、Firebaseストレージでオーディオファイルをホストすることを検討しています。しかし、その場合、ストレージのセキュリティを確保する方法がわかりません。私のapiキーはソース(jsまたはhtmlファイル)に公開されている必要があるので、jsの知識を持っているすべての購読ユーザーは、私たちのオーディオファイルをホストしているフォルダにアクセスしてからダウンロードするだけです。

これらのファイルをホストする場合、ファイル名をハッシュしてデータベースに格納することで、ファイル名へのアクセスを制御できます。 しかし、人々はフォルダ内のすべてのファイルをダウンロードし、それによってモジュール全体をダウンロードすることができたため、ストレージオプションを使用することは可能ではないようです。

これについてはどのような方法が最適ですか?

+1

あなたがユーザーの資格情報に基づいてFirebaseストレージ内のファイルへのアクセスを確保したい場合は、参照https://firebase.google.com/docs/storage/security/ –

答えて

0

Firebaseにこれらのオーディオファイルをどのように格納するかによって異なります。ファイルをベース64形式で保存したり、Firebase Storageを利用することは避けてください。

は非常に漸進オーディオファイルを保存し、中断のない流れで ユーザーに提供するためにeither-

  1. Firebaseストレージを使用することを勧めます。
  2. アップロード画像S3とインクリメンタルarrays-

    VARメッセージ= $ FirebaseArray(REF)を使用してfirebaseにハッシュを保存します。

    //リストに メッセージを新しいレコードを追加$({ ユーザー: "physicsmarie"、 テキスト: "Hello World" の を})を追加します。;

    //リストから項目を削除します メッセージ。$ remove(someRecordKey);

    //メッセージを変更して保存します。 var item = messages。$ getRecord(someRecordKey); item.user = "alanisawesome"; メッセージ。$ save(item).then(function(){ //データはデータベースに保存されました });

+0

1.はい、私は私のオペアンプに言ったようにそれは私が検討しているものです。しかし、私の質問はそれらを保護する方法です。 2.私は、S3の画像をホストしていることが、現在の問題とどう対応しているのか分かりません。 – hholtij

関連する問題