所以这里是设置。我在我的网站上存储和流式传输视频。我有一个用于完成大部分交互的 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();
}
更新:
getID3
我在http://getid3.sourceforge.net/尝试了该课程,但不幸的是它不支持远程文件。这些文件必须在同一台服务器上。