有什么方法可以让视频流在 PHP 中保持活动状态?

Is there any way to keep a video stream active in PHP?

我正在建立一个视频流媒体网站,供我和我的朋友们一起在线看电影。

我试过使用 https://codesamplez.com/programming/php-html5-video-streaming-tutorial 加载视频效果很好。

//所有代码在link上面

我面临的问题是我希望流 运行 独立。没有每个人在刷新或登录页面时从 0:00 开始。 PHP 有什么方法可以做到这一点吗?

您尝试使用的教程非常糟糕。在这种情况下 zero 需要 PHP。 Web 服务器本身可以很好地处理远程请求。而且,从 S3 存储桶流式传输的想法?只需签一个URL!不要通过您的应用程序服务器代理来自 S3 的数据来加倍您的带宽使用并减慢一切。不要使用本教程,它很糟糕。更重要的是,它不能解决您的用例。

The problem I'm facing is that I want the stream to run independently. Without everyone starting from 0:00 when they refresh or log onto the page. Is there any way in PHP to do that?

有几种方法可以解决这个问题。其中之一是对视频文件使用静态文件托管,然后安排它们应该播放的时间,并使用一些 JavaScript 在正确的点搜索视频文件。

例如,假设我知道 TheMatrix.mp4 应该在 12:00 下午开始,而目前是 12:15 下午。

const videoEl = document.querySelector('video');
videoEl.currentTime = 15 * 60; // 15 minutes

您可以创建某种形式的播放列表来跟踪它。

或者,您可以对每个人同时接收相同数据包的实时流进行编码。为此,请查看 FFmpeg as a source encoder, and Icecast 作为服务器。