无法将视频文件上传到red5 app中的“stream”

时间:2012-10-17 16:40:39

标签: php video upload stream red5

RED5已在我的VPS上成功安装,我有 /usr/local/RMS_8.0/webapps/oflaDemo/streams 中的视频。

(我知道这是一个演示应用程序,但我以前的开发人员只是写了依赖于此的代码)。我可以使用Linux命令通过SSH连接到该文件夹​​并进行更改(创建目录等)。

我需要编写PHP,它允许用户将视频从本地计算机直接上传到此文件夹,以便我可以在我的视频播放器中传输它们。当我尝试执行命令来移动/上传用户想要上传的文件时,代码被执行但文件没有上传。

我检查了所有代码,但我没有看到任何问题。我是否需要对RED5配置进行任何更改,以便它允许我上传文件或者它是否必须对权限执行任何操作,尽管我看到我有777?

以下是代码:

if (isset($_FILES['videofile']) && $_FILES['videofile']['name'] != '') {

    extract($_POST);

    $red5videopath = '/usr/local/RMS_8.0/webapps/oflaDemo/streams/';



    if (!is_dir($red5videopath . "/" . $foldername)) {
        mkdir ($red5videopath . "/" . $foldername, 0777);
    }

    $folder = $red5videopath . "/" . $foldername;
    $videoinfo = pathinfo($_FILES["videofile"]["name"]);        
    $videoname = $videoinfo['filename'] .'_'.time().'.'.$videoinfo['extension'];
    $target = $folder . "/" . $videoname;

    if (move_uploaded_file($_FILES["videofile"]["tmp_name"], $target)) {        
        $sql = "UPDATE `tbl_videos` SET `video_name` = '$videoname', `isUploaded` = '1' WHERE workspace_id = $wsid";
        $result = mysql_query($sql);        
        $_SESSION['success_msg'] = "Video uploaded Successfully.";
        header("Location: ../videos_upload.php?id=$wsid");
        die();
    } else {
        $_SESSION['error_msg'] = "Error while uploading the Video, Please try again.";
        header("Location: ../videos_upload.php?id=$wsid");
        die();
    }
}

0 个答案:

没有答案