【问题标题】:How to solve it? Mp4 video progress bar (PHP)如何解决? Mp4 视频进度条 (PHP)
【发布时间】:2017-07-12 21:24:58
【问题描述】:

我正在尝试使用 PHP 读取 mp4 文件,我的初始代码是

$file = 'https://s3-sa-east-1.amazonaws.com/onlytestes/video.mp4';

header('Content-type: video/mp4');
readfile($file);

但是这样我就不能使用视频的长度栏,跳过甚至返回,直到视频 100% 加载。 当然,当我直接读取文件(video.mp4)时,一切都很好。

【问题讨论】:

  • 为什么不直接读取文件呢?您使用 PHP 作为代理的任何具体原因?如果用户的连接速度很快,它永远不会比您的服务器快 + 如果多个人同时观看视频,它可能会很快变得非常慢。
  • 我可以直接用amazon打开,可能要fopen,这样播放会很慢,我已经测试过了。
  • 我的意思是在你的前端,为什么不直接链接到亚马逊上的视频文件,而不是通过你的 PHP 文件管道呢?
  • 因为我不想让链接暴露,所以我躲在php中,但是我在阅读mp4时遇到了这个问题,对不起我的英语不好
  • 您有不让链接暴露的解决方案吗?

标签: php amazon-web-services amazon-s3 amazon-ec2 amazon


【解决方案1】:

获取亚马逊请求的头部(curl)并转发。但擦洗永远不会奏效。

更新:

curl -I https://s3-sa-east-1.amazonaws.com/onlytestes/video.mp4
>>
HTTP/1.1 200 OK
x-amz-id-2: Ykt6rmYagUDTbKW+v2DR63Zb4ZmUJCM8ty7hO+Z/BU9DV5w1PTVEk+khHgMp+eoR7ExxzKy1Ius=
x-amz-request-id: 8F7A552FAB8D8B08
Date: Thu, 13 Jul 2017 08:12:26 GMT
Last-Modified: Wed, 12 Jul 2017 09:46:10 GMT
ETag: "adcafc77564f72b5e21574f4bfc4e927"
Accept-Ranges: bytes
Content-Type: video/mp4
Content-Length: **1386059** < to forward.
Server: AmazonS3

【讨论】:

  • 你有什么建议?
  • 见上文。可能对即时播放有所帮助。
猜你喜欢
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 2023-03-30
相关资源
最近更新 更多