2014-02-15 29 views
1

我希望我的網站用戶在網站上流式傳輸視頻並預覽它。 然後他們可以點擊保存並將文件保存在網站的服務器上。我發現這plugin如何使用ScriptCam插件將文件保存在我的服務器中

它似乎工作正常,但問題是,它使文件轉換後,它給了我一個鏈接,下載文件,假設保存在ScriptCam自己的服務器。我還注意到他們的服務器URL被預先附加到「fileName」變量。我不知道它來自哪裏。

任何幫助是值得歡迎的, 邁克

回答

0

對不起,我發現我必須註冊,併成立了FTP選項,同時讓我的服務器上的傳入連接。

2

其實你可以將視頻文件保存在你的服務器上。在這種情況下,您必須轉到生成鏈接的代碼。然後通過ajax $.post方法將視頻網址發送到php頁面。然後在php頁面中編寫一個php「複製」功能。請參見下面的代碼: -

首先去fileReady()在index.php頁面來獲得視頻網址: -

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(); 
} 

因爲我已經爲ack.php創建創建一個PHP頁面。然後編寫下面的代碼: - ack.php

$val=$_POST['x']; 

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

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

這工作得很好,但問題是,視頻質量不是很好。如果任何人都可以給我解決方案,我該如何提高scriptcam中的視頻質量,那對我來說會非常有幫助。

相關問題