繁体   English   中英

允许使用PHP向经过身份验证的用户流式传输大型视频文件

Allow streaming of large video file to authenticated users with PHP

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个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等)来处理流传输,压缩等? 这里的问题是,我不知道我是否可以轻松或完全验证用户身份。
问题暂未有回复.您可以查看右边的相关问题.
2 流式传输大型视频文件 .net

我正在尝试从 HttpHandler 以 webforms 流式传输一个大文件。 它似乎不起作用,因为它没有流式传输文件。 相反,它将文件读入内存,然后将其发送回客户端。 我四处寻找解决方案,解决方案告诉我他们在做同样的事情时流式传输文件。 我的流解决方案是这样的: 如果我调试代码,发生的是小文 ...

4 如何使用 Kafka 流式传输视频文件?

我正在尝试将多个.mp4文件作为 kafka 流消息发送。 我尝试采用与文本消息相同的方法,但没有成功。 这是否意味着我在生产和消费时需要一个特殊的编码器/解码器/串行器/解串器。 我如何为此配置我的生产者和消费者? ...

5 使用 Flask 流式传输视频文件

请帮我理解一下。 我正在尝试让 Flask 流式传输 .mp4 视频。 我知道我可以使用Response(generator_function()) 但它不允许在浏览器中观看视频时跳转到特定分钟​​。 所以我想使用Range标头。 这是我尝试的方法: 如果指定了这个字节, get_chun ...

6 如何使用VLC流式传输视频文件?

我尝试使用本指南http://www.howtogeek.com/118075/how-to-stream-videos-and-music-over-the-network-using-vlc/通过UDP流传输视频文件。 我设法建立了一个流,并从另一个VLC实例捕获它。 但是,流式 ...

7 PHP标头以流式传输wmv视频文件

当我直接指向文件时,它会在浏览器中播放,但是如果我尝试通过PHP播放它,它将无法正常工作。 我的代码是: 它可以与PDF,rar和zip文件配合使用,但不能用于流视频。 WMP窗口出现,但视频不播放。 谢谢你的帮助。 ...

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

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

10 如何使用wowza流式传输多个视频文件

我正在尝试使用wowza流媒体服务器在一个播放列表中播放多个文件。 我以为我可以使用SMIL文件管理此功能,但这也不起作用。 我不知道wowza是否仅将smil文件用于比特率切换,但是该顺序对我而言不起作用。 smil文件如下所示: 当我将序列标签替换为切换标签时,它只会 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM