PHP从远程文件获取媒体信息

时间:2013-06-20 17:17:14

标签: php ftp media

所以这是设置。我正在我的网站上存储和流式传输视频。我有一个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,但遗憾的是它不支持远程文件。这些文件必须位于同一台服务器上。

0 个答案:

没有答案