Php Symfony 2.7,使用StreamdResponse流式传输文件,信息请求

Php Symfony 2.7,使用StreamdResponse流式传输文件,信息请求,php,html,apache,symfony,Php,Html,Apache,Symfony,我正在开发一个带有视频的symfony应用程序。我需要流式传输这些视频,然后在html5播放器中显示。 我用了这篇博文:我认为它工作得很好 $response = new StreamedResponse( function () use ($file) { readfile($file); }, 200, array('Content-Type' => 'video/' . $formatVideo)

我正在开发一个带有视频的symfony应用程序。我需要流式传输这些视频,然后在html5播放器中显示。 我用了这篇博文:我认为它工作得很好

$response = new StreamedResponse(
        function () use ($file) {
                    readfile($file);
                }, 200, array('Content-Type' => 'video/' . $formatVideo)

            );
return $this->render('SQMovieBundle:Movie:displayMovie.html.twig', array('test' => $response));
但这是我第一次使用缓冲区之类的东西,我读到我有一些apache配置要做(我在mac os上使用mamp)。 我也不知道我的视频是如何在小树枝上显示的


请随时给我提示。

在Symfony中有一种更干净的文件流方式,只需返回类的实例:


Symfony中有一种更简洁的文件流方式,只需返回类的实例:


它是否将视频或视频的URL传递给Twig?它传递一个对象streamdResponse,{{dump(test)}给我:streamdResponse{1126▼ #回调:闭包{#1128▶} #流:假+标题:ResponseHeaderBag{#1157▶} #content:null#version:“1.0”#statusCode:200#statusText:“OK”#charset:null}@malcolm我知道如何使用HTML5播放器,但我需要知道如何从这个对象响应或缓冲区idk访问我的文件,以实现src=“”。它不应该像
src=“path/to/controller/with/streamed/response”吗
?它是否将视频或视频的URL传递给Twig?它传递对象StreamdResponse,{{dump(test)}给我:StreamdResponse{1126▼ #回调:闭包{#1128▶} #流:假+标题:ResponseHeaderBag{#1157▶} #content:null#version:“1.0”#statusCode:200#statusText:“OK”#charset:null}@malcolm我知道如何使用HTML5播放器,但我需要知道如何从这个对象响应或缓冲区idk访问我的文件,以实现src=“”。它不应该像
src=“path/to/controller/with/streamed/response”
return new \Symfony\Component\HttpFoundation\BinaryFileResponse($pathToTheFile);