RecordRTC发布视频博客与PHP失败

时间:2015-08-26 10:42:36

标签: php

更具体地说,这是muaz所做的https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RecordRTC/RecordRTC-to-PHP

基本上它只适用于不到一秒的非常短的录音。在FireFox的网络控制台中我得到了" POST save.php中止"。我还没有真正更改过任何代码,所以我只能想到它是因为它目前托管在共享服务器上?它最终将在专用服务器上,但我希望它是一个在此之前可以修复的问题。有什么想法吗?

<?php
// Muaz Khan     - www.MuazKhan.com 
// MIT License   - https://www.webrtc-experiment.com/licence/
/RecordRTC
foreach(array('video', 'audio') as $type) {
if (isset($_FILES["${type}-blob"])) {

    echo 'uploads/';

    $fileName = $_POST["${type}-filename"];
    $uploadDirectory = 'uploads/'.$fileName;

    if (!move_uploaded_file($_FILES["${type}-blob"]["tmp_name"], $uploadDirectory)) {
        echo(" problem moving uploaded file");
    }

    echo($fileName);
}

} ?&GT;

编辑:所以这个问题似乎只发生在一台Windows计算机上。我已经在一个单独的Mac上尝试过它并且工作正常。我将尽快尝试另一个窗口。可能是因为这台电脑的性能较差?

1 个答案:

答案 0 :(得分:0)

您错过了查看此Wiki页面:

  

此Wiki页面解释了如何修改php.ini文件或.htaccess文件以支持PHP应用程序中的大型上载。当您尝试录制2-3分钟的音频/视频流并导致Blob大小变大/大于6MB时,通常会发生此类问题。

它提出了.htaccessphp.ini解决方案。您甚至可以直接在PHP代码中设置此类全局变量,但这些代码很少有效:

.htaccess解决方案

<IfModule mod_php4.c> php_value session.gc_maxlifetime 10800 php_value max_input_time 10800 php_value max_execution_time 10800 php_value upload_max_filesize 500M php_value post_max_size 500M </IfModule>

不要忘记检查PHP-info以确保上述更改确实发生。只需创建一个新的php页面test.php并粘贴以下代码:

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>