gpt4 book ai didi

ios - 如何将 iPhone 捕获的视频转换为 HTTP 实时流文件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:37 26 4
gpt4 key购买 nike

我在 Amazon Web Services EC2/S3 上有一个 iOS 应用程序和 Django 后端。当前进程:

  1. iOS 应用使用 UIImagePickerController 捕捉视频输出 MP4。
  2. MP4 上传到我的 EC2 (Ubuntu) 服务器运行 Django。
  3. Django 读取文件并上传到 S3贮存。
  4. 现在,iOS 应用程序可以访问 S3 电影以观看晚点。这使用渐进流式传输(即假流式传输,只是在下载时播放)。

目标:我的目标是在这里使用 HTTP Live Streaming (HLS)。

有人可以就如何改变我当前的工作流程以在 S3 上获取 HLS 文件(.M3U8 和 .TS)以允许流式传输提出建议吗?谢谢。

最佳答案

这个问题真的很老,我猜你已经继续了......

但为了完整起见,您至少有两个选择:

一个。仅一次将文件转换为具有所有所需比特率的 HLS 格式,将转换后的文件托管在 S3 中。

您可以使用 Encoding.com 或 Zencoder 等第三方编码服务来执行此操作,使用 Kaltura 等平台部署您自己的堆栈(还有很多其他平台我一时想不起来)或推出您自己的转码服务器与 ffmpeg。


b.使用可以从您已有的 MP4 转码为动态选择的格式(取决于请求的客户端)的媒体服务器。

Wowza 媒体服务器就是一个很好的例子。 Microsoft 的 IIS Media Services 和 Adob​​e 的 Flash Media Server 也广泛用于向 iOS PLUS 提供其他几个平台。这里实际上有无穷无尽的选项,您所要做的就是为 HLS 正确配置每个服务器。 Google 可以轻松为您找到合适的样本。


在这两种情况下,您都可以将 CloudFront 设置为从 S3 或您选择的媒体服务器读取文件。后者相对更难,我还没有做过,所以很遗憾我没有对你有用的链接。


关于ios - 如何将 iPhone 捕获的视频转换为 HTTP 实时流文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11849591/

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