我有一个4GB的.mp4视频,我需要允许经过身份验证的用户流式传输。

我将视频放在通过.htaccess保护的目录中,如下所示:

Deny from all

当用户请求访问视频时,我使用PHP脚本检查身份验证,然后像这样发送视频:

<?php

        header('Content-Type: video/mp4');
        header('Content-Disposition: inline; filename="' . $video . '.mp4"');
        header('Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        ob_clean();
        $wasdownloaded = readfile('video/' . $video . '.mp4');
        if ($wasdownloaded===true){
            Flush();
        }

?>

我正在使用Floatbox.js ,它具有内置(且简单)的功能来流视频。 不过,我并不局限于使用它。

我发现即使连接良好,也可以在视频超时之前流播1-3分钟。 我认为存在两个潜在的瓶颈,并且不确定从哪里开始:

  • PHP中的“ readfile”技术是否能够处理4GB视频? 它肯定可以启动,但是服务器处理起来可能太多了,特别是如果视频在流式传输时放在内存中吗?
  • 我需要更复杂的流媒体软件平台吗? Floatbox.js适用于小型视频或YouTube嵌入,但并非主要用于视频流。
  • 我是否需要寻求外部提供商(Vimeo等)来处理流传输,压缩等? 这里的问题是,我不知道我是否可以轻松或完全验证用户身份。

  ask by BB Design translate from so

本文未有回复,本站智能推荐:

2回复

如何使用php或perl将视频文件正确流式传输到Web

因此,我是Perl和Web开发的新手,但我希望就以下问题获得一些指导。 服务器1正在为我进行视频转码,并具有我可以访问的api端点。 它会给我要推送到Web的文件流。 因此,出于问题的原因,可以说在以下位置对其进行了访问: Server2是我的Web服务器,我想拥有一个页面,使我们可
2回复

用PHP流式传输视频

我目前有以下代码: 我可以看到所有3个请求均已发出并且文件下载尚未开始,而不是视频流出现时取消了。 我尝试模仿标准的Apache标头没有成功,但我试图使其以尽可能广泛的支持(例如内容类型检测)提供视频内容。
3回复

PHP视频编辑和流式传输

我正在使用PHP开发在线视频流网站。 我需要两个功能: 需要在视频底部动态添加标题/文本。 需要动态向视频添加背景音乐。 PHP或任何可用的开源库是否有可能? 谁能指导我或提供此类图书馆的链接? 谢谢。
1回复

使用PHP从服务器流式传输视频

我需要将Web服务器上的选定视频文件流式传输到客户端。 我正在使用PHP脚本按请求流式处理这些文件,但是遇到了一个问题,即如果我在本地网络上,它可以正常工作,但是如果我是远程服务器,它会结结巴巴。 例如。 它似乎可以加载流,停止,加载更多,停止等,直到可以播放足够的媒体为止。 我是新手,
1回复

如何仅向经过身份验证的用户显示流媒体视频?

我在CakePHP中创建一个Web应用程序,允许用户注册并上传他们的照片和flv视频,然后用户自己和他列表中的朋友可以查看。 现在,对于图像部分,上传的文件将转到受htaccess保护的文件夹,然后由经过身份验证的用户通过php脚本读取。 但是,我也想通过流媒体视频实现同样的目标。 那么
1回复

使用fork流式传输视频不返回内容

当我尝试两次请求相同的视频流时,我经历了某种超时,因此,我认为分叉可以解决我的问题。 在开始之前,我将使用第三方类来播放视频流 。 使用我自己的路由系统,这行得通,但是我遇到了上述问题。 尝试使用叉子后,它看起来像这样: 发生的问题是响应包不包含任何数据,只有正确的标头之类。 有
3回复

使用PHPHtml5流式传输视频

我的网站上有视频,我想用 Php 和 html5 显示它们。 我尝试遵循本教程( http://codesamplez.com/programming/php-html5-video-streaming-tutorial )使用 php 类创建流式视频。 <?php /** * Des
4回复

如何使用HTML5从torrent流式传输视频?

我有一个HTML 5网站,我想从torrent服务器流式传输视频。 我不知道使用哪个Linux torrent客户端。 我可以使用PHP作为torrent客户端吗? 例: 然后downloader.php将从.torrent文件返回一个mp4文件。