我正在使用直播热门应用,用户可以上传直播视频,其他人也可以观看视频流。
虽然我正在研究流媒体协议,但我发现,对于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上传视频的正确方法吗? (任何教程网站,示例代码或任何指南都应该没问题)
答案 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