iOS上传直播

时间:2016-09-26 18:07:19

标签: ios swift video-streaming live-streaming http-live-streaming

我正在使用直播热门应用,用户可以上传直播视频,其他人也可以观看视频流。

虽然我正在研究流媒体协议,但我发现,对于App商店提交,Apple仅接受使用HTTP Living Streaming(HLS)协议来播放视频的应用。 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html#//apple_ref/doc/uid/TP40008332-CH102-SW5

但是,我不确定HLS是否应该用于上传和下载视频,或者仅用于下载。

如果HLS仅用于下载,那么上传实时流媒体的最佳解决方案(或协议)是什么?

此外,如果可以使用HLS上传视频,那么任何人都可以使用Swift实现使用HLS上传视频的正确方法吗? (任何教程网站,示例代码或任何指南都应该没问题)

1 个答案:

答案 0 :(得分:0)

您的mov文件需要转换为HLS格式并存储在服务器上,之后,iOS APP可以轻松播放HLS流视频,Safari也是如此。

有几种方法可以执行转换任务。例如:FFMPEG库和AWS Elastic Transcoder。

对于FFMPEG,有很多在线文档,例如https://www.ffmpeg.org/ffmpeg-formats.html#hls-1

我使用AWS Elastic Transcoder完成了一个项目,与S3,Lambda和CloudFront一起工作。在我看来哪个效果很好。 以供参考: https://aws.amazon.com/elastictranscoder/?nc1=h_ls