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

如何使用php或perl将视频文件正确地流式传输到web,php,perl,streaming,video-streaming,embedded-video,Php,Perl,Streaming,Video Streaming,Embedded Video,因此,我对Perl和web开发还不熟悉,但我希望在以下问题上获得一些指导 服务器1正在为我转码视频,并且有一个api端点供我访问。它将为我提供想要推送到web的文件流。 因此,为了解决这个问题,让我们假设它是在以下位置访问的: server1:123\video_stream Server2是我的web服务器,我希望有一个允许我们访问此视频流文件的页面 server2:80\web_stream 我在php中看到,您可以执行readfile(“server1:123\video\u str

因此,我对Perl和web开发还不熟悉,但我希望在以下问题上获得一些指导

服务器1正在为我转码视频,并且有一个api端点供我访问。它将为我提供想要推送到web的文件流。 因此,为了解决这个问题,让我们假设它是在以下位置访问的:

server1:123\video_stream
Server2是我的web服务器,我希望有一个允许我们访问此视频流文件的页面

server2:80\web_stream 
我在php中看到,您可以执行
readfile(“server1:123\video\u stream)
,但整个视频流在输出到页面之前将被读取到内存中……或者我被告知如此

在Perl中,我还看到ffmpeg输出只能通过
open(DATA,$ffmpegProcess)
路由,然后将从该流读取的缓冲区打印到web流页面

这一切都假定有关视频属性的标题信息是正确的

它会像向服务器1发出curl请求并返回流输出一样简单吗,就像我已经使用ffmpeg输出一样


我不是在寻找完整的解决方案,只是寻找最佳和最正确的方法。也许php和Perl根本不是处理这个问题的正确工具?

似乎是更好的工具。它是ffmpeg系列的一部分。

php readfile()这是一个很好的方法。如果您阅读了讨论,讨论会告诉您如何处理不同的可能性,即分块读取文件和处理内存问题。

服务器1在Internet上可见吗?然后您可以在HTML中使用或使用Flash视频播放器,以便浏览器直接获取视频并管理流媒体。这避免了s通过server2的CPU、带宽和复杂性。