从S3存储桶流式传输视频无法在Safari浏览器上运行

时间:2019-09-14 21:31:09

标签: php amazon-s3 video-streaming

我正在尝试通过PHP和AWS开发工具包托管在AWS S3上的视频内容。

我目前拥有的解决方案非常适合Chrome和Firefox。但是在Safari和Iphone上失败。

我已经尝试过本指南中提出的解决方案:https://codesamplez.com/programming/php-html5-video-streaming-tutorial

使用本指南,不会流回视频。

这是我当前的代码,允许我在Chrome和Firefox上流式传输代码

header("Content-Type: video/mp4");
$this->s3->registerStreamWrapper();
if ($stream = fopen("s3://$this->bucket_name/$key", 'r')) {
  while (!feof($stream)) {
   echo fread($stream, 1024);
  }
  fclose($stream);
}

1 个答案:

答案 0 :(得分:0)

您还必须在HLS中对内容进行转码,以便可以在Safari上使用。 如果您转码为HLS,但在使用Safari(移动/台式机)播放时仍然遇到问题,则可以使用以下工具之一进行故障排除:

  • DVB检查器(GUI,开源)
  • Thumbcoil(GUI / Web,开源)
  • DVB Snoop(CLI,开源)
  • TSDuck(CLI,开源)

来自https://bitmovin.com/fun-with-container-formats-3/