0

したがって、私は Perl と Web 開発は初めてですが、次の問題に関するガイダンスを得たいと思っていました。

サーバー 1 は私のためにビデオをトランスコードしており、私がアクセスするための API エンドポイントを持っています。Web にプッシュしたいファイル ストリームが表示されます。したがって、問題のために、次の場所でアクセスできるとしましょう。

server1:123\video_stream

Server2 は私の Web サーバーで、このビデオ ストリーム ファイルにアクセスできるページが必要です。

server2:80\web_stream 

私はあなたができるphpを見てきましreadfile("server1:123\video_stream)たが、video_stream全体がページに出力される前にメモリに読み込まれます...またはそう言われました。

また、Perl では、ffmpeg の出力がルーティングされ、open(DATA, $ffmpegProcess)このストリームから読み取られたバッファが web_stream ページに出力されることも確認しました...

これはすべて、ビデオの属性に関するヘッダー情報が正しいことを前提としています。

サーバー1にcurlリクエストを送信し、ffmpeg出力ですでにできるようにそのストリーム出力を返すのと同じくらい簡単でしょうか?

私は完全な解決策を探しているのではなく、これを行うための最善かつ最も正しい方法についての方向性を探しているだけです。php と Perl は、これを処理するための適切なツールではないのでしょうか?

4

2 に答える 2

0

ffserverは、使用するのに適したツールのようです。これは、ffmpeg ファミリーの一部です。

于 2012-11-02T22:20:46.590 に答える
0

PHP readfile() はこれを行う良い方法です。PHPのマニュアル ページを読むと、ファイルをチャンクで読み取るさまざまな可能性に対処する方法と、メモリの問題に対処する方法が説明されています。

于 2012-11-04T13:19:12.627 に答える