仅使用url(.mp4格式)-IOS流式传输视频不好

仅使用url(.mp4格式)-IOS流式传输视频不好,ios,amazon-web-services,http-live-streaming,Ios,Amazon Web Services,Http Live Streaming,现在,我只是将原始视频存储在S3中,并创建一个AVPlayer,其中包含一个url资源 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://xxxx.cloudfront.net/xxx.mp4"]]; 我试图创建一个自动AWS转码器,将视频转换成HLS片段和清单文件的集合……据苹果公司说,我相信这就是你应该做的。但我已经看过多个教程,甚至发布了,但仍然无法让它工作 如果有多个用户在没有HLS片段和.ts

现在,我只是将原始视频存储在S3中,并创建一个
AVPlayer
,其中包含一个url资源

NSURL *url = 
[NSURL URLWithString:[NSString stringWithFormat:@"http://xxxx.cloudfront.net/xxx.mp4"]];
我试图创建一个自动AWS转码器,将视频转换成HLS片段和清单文件的集合……据苹果公司说,我相信这就是你应该做的。但我已经看过多个教程,甚至发布了,但仍然无法让它工作


如果有多个用户在没有HLS片段和.ts文件的情况下流式播放这些视频,这是不好的。

您可以使用Amazon弹性转码器

常见问题:

要使用Amazon弹性转码器,您需要在Amazon S3存储桶中至少有一个媒体文件。使用Amazon弹性转码器最简单的方法是通过控制台进行尝试。创建一个将输入AmazonS3 bucket连接到输出AmazonS3 bucket的代码转换管道。创建将转码媒体文件的转码作业,选择转码预设(模板),然后提交作业。转码后的文件在处理后将显示在输出存储桶中

我们支持以下视频编解码器:H.264、VP9、VP8、MPEG-2和动画GIF。支持的文件格式包括MPEG-2 TS容器(用于HLS)、fmp4(用于平滑流媒体和MPEG-DASH)、MP4、WebM、FLV、MPG和MXF(与XDCAM兼容)。有关特定编解码器支持的文件格式的信息,请访问产品详细信息页面

本教程展示了几个设置Amazon弹性转码器的屏幕截图,以及如何将其与免费JWPlayer集成

这个播放器看起来像这样

<video height="270" width="480" controls
  poster="http://d3mk7n3cl27pjb.cloudfront.net/bigbuckbunny/bunny-00004.png"
  src src="http://d1s3yn3kxq96sy.cloudfront.net/bigbuckbunny/index.m3u8">
  <p>Your browser does not support HLS playback in HTML5.</p>
</video>

您的浏览器不支持HTML5中的HLS播放


虽然这在理论上可以回答问题,但在此处包含答案的基本部分,并提供链接供参考。明白。更新。但不确定是否值得投反对票。