1

こんにちは、次のスクリプトを使用してphpスクリプトを介してApacheサーバーにいくつかのファイルをアップロードしています

$uploaddir = 'photos/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) else

私が目指しているのは、ビデオをライブストリーミングしてそれに応じて削除するために、サーバーがそれらを圧縮してWebページに送信することです。ビデオを実行して mpeg または h264 形式に変換するにはどうすればよいですか? また、サーバーにアップロードする新しいビデオがあるたびにエンド Web ページをリダイレクトする必要がありますか?

4

1 に答える 1

1

ビデオを変換するには、FFMPEGを調べてください。多くのコーデックとコンテナー形式を処理します。で直接実行することをお勧めしますexec()が、PHP 拡張機能も利用できます。

また、あなたが今していることはひどく安全ではありません! ユーザーのアップロードを Web ルート内に置いたままにしないでください...そうしないと、サーバーをリモートで制御するために必要なスクリプトをアップロードできます。元のファイル名も決して残さないでください。ファイル名拡張子を付けずに、Web ルートの外部で疑似ランダムな名前をファイルに付けます。元の名前やコンテンツ タイプなどのファイルの詳細をデータベースに保存します。

于 2012-08-14T18:58:14.623 に答える