2

これは、ここで以前に議論されています。Java を使用して、Tomcat でメディア ライブラリ用の Web サービスを開発しました。モバイル クライアントに合わせてメディアを動的にトランスコーディングしながら、メディアをストリーミングする機能を追加したいと考えています。私が熟考しているいくつかの質問があります:

  1. ファイル (オーディオとビデオの両方) をストリーミングするにはどうすればよいですか? 多くのストリーミング サーバーに出くわしていますが、Tomcat 自体のコードで何かを実行したいと考えています。もう 1 つのサーバー、つまりストリーミング サーバーをインストールしてから、ストリーミング要求を Tomcat からそのサーバーにリダイレクトする必要がありますか?

  2. 動的にトランスコードするのは本当に良い考えですか? 静的トランスコーディングとは、同じファイルを「N」形式で複製する必要があることを意味します。これはスペースを消費するものであり、私は望んでいません。それで、抜け道はありますか?

  3. 「トランスコードされたまま」データをストリーミングすることは可能ですか...つまり、トランスコーディングが終了したときにストリーミングを開始したくありません(レイテンシが発生するため) - むしろ、トランスコードされたデータバイトを生成時にストリーミングしたいです. これがばかげた要件である場合は申し訳ありません...私はトランスコーディングまたはストリーミングの経験がありません。

  4. ここで言及されているffmpeg、Xuggler、およびその他のテクノロジーなどの他の代替手段-仕事を成し遂げるためのより良いアプローチですか?

この目標を達成するために独自の/コストベースの代替手段を使用したくありません。また、これを実稼働環境でも機能させたいと考えています。ここで助けが得られることを願っています...

どうもありがとう !

4

2 に答える 2

1

Red5 は別の可能な解決策です。オープン ソースであり、基本的に Tomcat にいくつかの機能が追加されています。Tomcat コードベースからの分割がどのくらい前に発生したかはわかりませんが、基本はすべてそこにあります (そしてソース - 不足しているものにパッチを当てることができます)。

Xuggler は、ffmpeg の lib 'フロント エンド' であり、Red5 とうまく連携します。多くのトランスコーディングを行うつもりなら、おそらく途中でこのコードに出くわすでしょう。

これら 2 つのプロジェクト間で、A/V 形式を変更し、さまざまなメディアをストリーミングできます。

于 2011-04-22T14:44:05.993 に答える
0

本当に独自のプロジェクトを作成する必要がない限り、コミュニティのサポートが充実している OSS プロジェクトをお勧めします。

ご質問について:

1.) これは、標準的なスペースとパフォーマンスのトレードオフです。ハッシュ テーブルの生成やその他の計算コストの高い操作でも同じことがわかります。スペースがプロセッサ時間よりも大きな問題である場合は、動的トランスコーディングが唯一の解決策です。

2.) はい、トランスコード プロセス中にストリーミングできます。VLC http://www.videolan.org/vlc/がこれを行います。

3.) 私があなただったら、VLC を本当に調べます。

于 2011-03-16T15:49:18.753 に答える