2012-12-14 9 views
5

私のプロジェクトでストリーミングビデオにred5を使用しています。ローカルシステムからビデオを再生できます。 。red5 with s3(私はストリーミングビデオのパスをカスタマイズしたい)

ここでは、パスをカスタマイズしてS3からビデオを取得したいと考えています。 S3で動作するようにred5を設定するにはどうすればいいですか?これは良い練習ですか?

答えて

0

検索: https://stackoverflow.com/search?q=IStreamFilenameGenerator

それとも

https://www.google.com.au/search?q=IStreamFilenameGenerator+example&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a、あなたはいくつかの例には、パス(複数可)を修正しHOWTOいます。

また、単にストリームフォルダにドライブをマウントすることもできます。シンボリックリンクが機能していると思います。しかし、あなたがIStreamFilenameGeneratorでそれを行うことができ、あなたが望むように本当にいくつかの文字列を生成できるかのように柔軟ではないかもしれません。

セバスチャン

+0

おかげでIStreamFilenameGeneratorで試してみましたが、IAMは、それが下のsystem.Theの中にURLが私のコードで見つけることができませんでしたと言うstruckedスニペット。 – user1903224

+0

パブリッククラスCustomFileGeneratorはIStreamFilenameGenerator { \tを実装します。プライベートstatic final Log log = LogFactory.getLog(DemoServiceImpl.class); \t \t/**ストリームを取得するパス*/ \t public String playbackPath = "http://myproject.s3.amazonaws.com/"; \t \t/**パスが絶対パスか相対パスかを設定します*/ \t public boolean resolvesAbsolutePath = false; \t \t @Override \tパブリックストリングgenerateFilename(IScope範囲、文字列名、GenerationType型){ \t \t // TODO自動生成方法スタブ \t \tリターンgenerateFilename(範囲、名前、NULL、タイプ)。 \t} – user1903224

+0

@Override \tパブリックストリングgenerateFilename(IScope範囲、文字列名、文字列の拡張、GenerationTypeタイプ){ \t \t // TODOメソッド・スタブを \t \t文字列のファイル名を自動生成。 \t \t filename = playbackPath + name; \t \t log.debug( "###########" + playbackPath); \t \tログ。デバッグ( "*****************************" +ファイル名); \t \t(拡張子= nullを!) \t \t //追加拡張 \t \tファイル名+ =拡張子であれば、 \t \t return filename; \t} – user1903224

1

私はIStreamFilenameGeneratorはS3と連携使用してコードを持っています。最新のjets3ライブラリでは動作しないかもしれないことを警告しますが、ソースを調べることによってどのように動作するかを知ることができます。 S3を使用する際に理解しなければならない問題/問題の1つは、オンザフライでバケットに「記録」できないことです。あなたのflvファイルはファイナライズされた後にのみS3に転送することができます。 Application.classにアップロード呼び出しの例があります。 S3からの「再生」は期待どおりに機能します。

私はRED5-例のレポにS3のコードを追加:あなたのreply.Iためhttps://github.com/Red5/red5-examples

+0

recordPathはどのように設定されますか?あなたのサンプルコードでは設定されておらず、インターフェースの一部ではありません。また、これらの値は静的なのはなぜですか? Red5はストリームごとに新しいVMを開始しますか? –

+0

Red5はSpring Frameworkを使用し、ほとんどのプロパティ、クラス、設定は依存関係注入を使用して設定されます。 –

+0

私の混乱の源は欠けているapisのまわりだった。 git repoの頭で変わったようだ。 IBroadcastStreamはもはや存在しません –

関連する問題