2

それではセットアップです。私は自分のウェブサイトにビデオを保存してストリーミングしています。ほとんどの対話が行われる Web サーバーと、ビデオ ファイルを保存およびストリーミングするメディア サーバーがあります。

メディア サーバー上のすべてのビデオを一覧表示し、各ビデオに関するすべての情報を取得するスクリプトを Web サーバー上に作成しようとしています。

ftpコマンドを使用してPHP、問題なくメディア サーバー上のファイルのリストを取得できます。私がやろうとしているのは、ビデオの長さ、コーデック、ビットレートなど、各リモート ファイルからメディア情報を取得することです。これが可能かどうかはわかりませんが、誰かがその方法を知っていれば、StackOverflow の誰かになるでしょう。

これが私が現在持っているコードです:

$conn = ftp_connect($media_server) or error_out('Failed to connect to FTP server');
ftp_login($conn, $username, $pwd) or error_out('Failed to login to FTP server');

$files = ftp_nlist($conn, ".") or error_out('Could not retrieve list of files');

foreach($files as $file){
    $return[] = array('file_name' => $file,
              'file_size' => ftp_size($conn, $file));;
}

ftp_close($conn);

echo json_encode($return);

exit();

function error_out($text){
    echo '{ "error":"'.$text.'" }';
    exit();
}

アップデート:

http://getid3.sourceforge.net/でクラスを試しましたgetID3が、残念ながらリモート ファイルをサポートしていません。ファイルは同じサーバー上にある必要があります。

4

0 に答える 0