我正在编写应用程序symfony2
,我遇到视频流问题.
如果一个操作需要很长时间才能执行 - 例如1 minute
,整个应用程序被冻结(在第二个选项卡中打开时),并且必须等待执行结束.
问题出在哪儿?
//编辑
public function streamAction($fileName) {
$user = $this->get('security.context')->getToken()->getUser();
$request = $this->getRequest();
$uid = $request->get('uid') != 'null' ? $user->getId() : $request->get('uid');
$libPath = $this->_libPath('Users', 'uid' . str_pad($uid, 6, "0", STR_PAD_LEFT));
$file = pathinfo($fileName);
$fileName = $file['basename'];
$fileExt = $file['extension'];
$filePath = realpath($libPath . $fileName);
if (in_array($fileExt, $this->formats['video'])) {
$mime = 'video';
}
if (in_array($fileExt, $this->formats['audio'])) {
$mime = 'audio';
}
$mime .= '/' . $fileExt;
header("Accept-Ranges: bytes");
if (is_file($filePath)) {
header("Content-type: …
Run Code Online (Sandbox Code Playgroud)