実現したいこと
大きくは表題の通りです。
自分のサービスで一部動画の配信をさせたいのですが、一部のユーザだけに動画を再生できるようにしたいためアクセスの制限をかける方法を考えていました。ログイン機能があるため、「一部のユーザ」というのはユーザIDで識別します。
最初はランダムな文字列をURLにして、htmlから直接オブジェクトストレージにアクセスして配信しようと思っていたのですが、URLを他の人と共有した場合に閲覧ができてしまう問題が発生してしまうので、アクセス制限をかける方向で行きました。
そこで、Flaskをプロキシにして動画を中継すれば問題は解決できるのではないかと考えました。
思いついたこと(問題あり)
Flaskをプロキシにすれば簡単にアクセス制限がかけられると考えました。
ただ、下記のコードでは動画のサイズが大きいときにメモリーエラーになってしまいます。
また、一度にすべてのデータを受信してから転送するため、時間がかかってしまいます。
python
1@app.route('/proxy') 2def proxy(): 3 url = 'https://object-storage*************' 4 responce = requests.request('GET', url) 5 return responce
環境
Ubuntu 18.04.5 LTS
オブジェクトストレージ ConoHa
その他必要な情報があれば追記いたします。
Flaskをプロキシ以外にする方法でも、オブジェクトストレージにアクセス制限をかけることができる方法があればご教授願いたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/04 09:40
2020/12/07 00:47
2020/12/07 05:52