Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用URLloader将byteArray中的FLV格式数据发送到php脚本?_Php_Flash_Apache Flex - Fatal编程技术网

如何使用URLloader将byteArray中的FLV格式数据发送到php脚本?

如何使用URLloader将byteArray中的FLV格式数据发送到php脚本?,php,flash,apache-flex,Php,Flash,Apache Flex,我正在创建一款flash游戏,该游戏具有捕获/录制游戏玩法的功能,用户可以在以后观看,比如重播 到目前为止,我已经能够录制游戏并将其写入ByteArray变量中的flv格式 我现在正在做的是如何将ByteArray(视频文件)发送到php脚本并保存到web服务器 我在flash中遇到了URLLoader,它可以发送数据,php将通过POST方法接收数据。不幸的是,包含flv数据的ByteArray必须首先正确编码,php才能读取它。我从网络中的一个例子中发现了这一点,在这个例子中,它只发送一个J

我正在创建一款flash游戏,该游戏具有捕获/录制游戏玩法的功能,用户可以在以后观看,比如重播

到目前为止,我已经能够录制游戏并将其写入ByteArray变量中的flv格式

我现在正在做的是如何将ByteArray(视频文件)发送到php脚本并保存到web服务器

我在flash中遇到了URLLoader,它可以发送数据,php将通过POST方法接收数据。不幸的是,包含flv数据的ByteArray必须首先正确编码,php才能读取它。我从网络中的一个例子中发现了这一点,在这个例子中,它只发送一个JPEG字节数组,而不是使用JPEG编码器发送FLV格式

有没有像FLV格式或任何视频格式的JPEG编码器这样的现有类?或者像我自己创建编码器这样的工作

提前谢谢各位

这是我当前发送ByteArray的代码

            //send byteArray to a php script
        var request:URLRequest = new URLRequest(url);
        request.method = URLRequestMethod.POST;

        //need to correctly encode first the ByteArray in FLV format
        //....

        request.data = fs; //FLV byteArray  
        var loader:URLLoader = new URLLoader();
        trace(request.data);
我刚想出来

我现在可以在php脚本中成功地发送flv byteArray,然后php接收它并将其保存为本地系统中的flv文件,并使用zend framework将其上载到youtube服务器

这是我的flash代码

            //send byteArray to a php script
        var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
        var request:URLRequest = new URLRequest(url);

        request.requestHeaders.push (header);
        request.method = URLRequestMethod.POST;

        request.data = fs; //FLV byteArray  
        var loader:URLLoader = new URLLoader();
        trace(request.data);
        loader.load(request)
以及接收并将其保存为flv文件的scipt:

        $im =  $GLOBALS["HTTP_RAW_POST_DATA"];
    $fp = fopen("testVid.flv", 'w');    
    fwrite($fp, $im);
    fclose($fp);
事实证明,我真的不需要像JPEG编码器那样对字节数组进行编码。不过我对flash和php还是很陌生。我不知道这是否是我能拥有的最佳实践。如蒙指教,不胜感激。谢谢各位