【问题标题】:How to save files in my server with ScriptCam plugin如何使用 ScriptCam 插件将文件保存在我的服务器中
【发布时间】:2014-02-15 00:29:12
【问题描述】:

我希望我网站的用户在网站上流式传输视频并进行预览。 然后他们可以单击保存,文件将保存在网站的服务器中。我找到了这个plugin

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

欢迎任何帮助, 迈克

【问题讨论】:

    标签: jquery video-streaming video-recording


    【解决方案1】:

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

    先到index.php页面中的fileReady()获取视频url:-

    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 中的视频质量,那对我非常有帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-25
        • 1970-01-01
        • 1970-01-01
        • 2019-07-23
        • 2011-08-12
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多