プロジェクトでビデオのストリーミングにred5を使用しており、デフォルト フォルダ「streams」に保存されているローカル システムからビデオを再生できます。
今、パスをカスタマイズして、S3 からビデオを取得したいと考えています。S3 で動作するように red5 を構成するにはどうすればよいですか。これは良い習慣ですか?
プロジェクトでビデオのストリーミングにred5を使用しており、デフォルト フォルダ「streams」に保存されているローカル システムからビデオを再生できます。
今、パスをカスタマイズして、S3 からビデオを取得したいと考えています。S3 で動作するように red5 を構成するにはどうすればよいですか。これは良い習慣ですか?
IStreamFilenameGenerator を使用したコードは S3 で動作します。最新の jets3 ライブラリでは動作しない可能性があることをここで警告しますが、ソースを調べればどのように動作するかがわかります。S3 を使用する際に理解しなければならない問題の 1 つは、オンザフライでバケットに「記録」できないことです。flv ファイルは、ファイルがファイナライズされた後にのみ S3 に転送できます。Application.class にアップロード呼び出しの例があります。一方、S3 からの「再生」は期待どおりに機能します。
S3 コードを red5-examples リポジトリに追加しました: https://github.com/Red5/red5-examples
検索: https://stackoverflow.com/search?q=IStreamFilenameGenerator
パスを変更する方法の例がいくつか見つかります。
もちろん、代わりに単にいくつかのドライブをストリーム フォルダーにマウントすることもできます。または、シンボリック リンクでも機能すると思います。しかし、IStreamFilenameGenerator を使用して実際に必要な文字列を完全に生成できるかのように、それほど柔軟ではない可能性があります。
セバスチャン