如何使用ScriptCam插件在我的服务器中保存文件

时间:2014-02-15 00:29:13

标签: jquery video-streaming video-recording

我希望我网站的用户能够在网站上播放视频并进行预览。 然后他们可以点击保存,文件保存在网站的服务器中。我找到了这个plugin

它似乎工作正常,但问题是,在进行文件转换后,它为我提供了下载文件的链接,假设在ScriptCam自己的服务器中保存。我还注意到他们的服务器URL预先附加到“fileName”变量。我不知道它来自哪里。

欢迎任何帮助, 迈克

2 个答案:

答案 0 :(得分:2)

实际上您可以将视频文件保存在服务器中。在这种情况下,您必须转到生成链接的代码。然后通过ajax $.post方法将视频网址发送到php页面。然后在php页面中编写一个php“copy”函数。请参阅以下代码: -

首先转到index.php页面中的fileReady()以获取视频网址: -

function fileReady(fileName) {
    $('#recorder').hide();              
    $('#message').html('This file is now dowloadable for five minutes over 
                <a href='+fileName+'>here</a>.');
    var x=fileName;

    if (x != null){
    $.post('ack.php', {x: x}, function(){
        //successful ajax request
    }).error(function(){
        alert('error... ohh no!');
    });

}

var fileNameNoExtension=fileName.replace(".mp4", "");
    jwplayer("mediaplayer").setup({
        width:320,
        height:240,
        file: fileName,
        image: fileNameNoExtension+"_0000.jpg"
    });

    $('#mediaplayer').show();
}

创建一个php页面,就像我创建的ack.php一样。然后编写以下代码: - 的 ack.php

$val=$_POST['x'];

$file = $val; 
$newfile = 'video/output.mp4'; 

if (!copy($file, $newfile)) { 
    echo "failed to copy $file...\n"; 
} 

这很好但问题是视频质量不是很好。如果有人能给我解决方案,我怎样才能提高scriptcam中的视频质量,那对我来说非常有帮助。

答案 1 :(得分:0)

抱歉,我发现我必须注册并设置ftp选项,并允许我服务器上的传入连接。