gpt4 book ai didi

php - 如何使用 PHP 流式传输媒体文件?

转载 作者:可可西里 更新时间:2023-11-01 12:50:16 25 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,我必须在其中将媒体文件(音频和视频)流式传输到浏览器。我正在通过 php 读取文件并将数据发送到浏览器。我正在使用以下代码。

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Content-Type: {$file->getMimetype()}");
header("Content-Disposition: inline; filename=".$filename.";");
header("Content-Length: ".strlen($file_content));

echo $file_content;

一切正常,除了当我尝试转发视频或音频时(我的意思是假设当前播放位置是 0:15,它直接转到 1:25),媒体停止,当我按下播放按钮时再次,它从头开始。

我认为问题出在缓冲上,但无法弄清楚。我是在 header 中做错了什么还是需要其他东西。

谢谢。

最佳答案

我认为您需要实现 Range header ,以便客户端可以跳到文件中的特定位置。您可能可以通过 sniffing the request 找出问题所在播放器发送。

关于php - 如何使用 PHP 流式传输媒体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com