0

所以我是 Perl 和 Web 开发的新手,但我希望能就以下问题获得一些指导。

服务器 1 正在为我转码视频,并有一个 api 端点供我访问。它会给我想要推送到网络的文件流。因此,为了解决这个问题,可以说它是在以下位置访问的:

server1:123\video_stream

Server2 是我的网络服务器,我想要一个页面让我们访问这个视频流文件

server2:80\web_stream 

我在 php 中看到你可以这样做readfile("server1:123\video_stream),但整个 video_stream 将在输出到页面之前被读入内存......或者我被告知。

我还在 Perl 中看到 ffmpeg 输出可以通过open(DATA, $ffmpegProcess)然后打印从该流读取的缓冲区到 web_stream 页面进行路由...

这一切都假设关于视频属性的标题信息是正确的。

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

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

4

2 回答 2

0

ffserver似乎是更好的工具。它是 ffmpeg 家族的一部分。

于 2012-11-02T22:20:46.590 回答
0

PHP readfile() 是一个很好的方法来做到这一点。如果您阅读PHP 手册页,讨论会告诉您如何处理分块读取文件和处理内存问题的不同可能性。

于 2012-11-04T13:19:12.627 回答