我正在工作的直播应用程序,用户可以上传直播流视频,其他人也可以观看视频流。
当我研究流媒体协议时,我发现,对于App store提交,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上传视频的正确方法?(任何教程站点、示例代码或任何指南都可以)
发布于 2017-06-06 15:04:50
您的mov文件需要转换为HLS格式并存储在服务器上,之后,iOS应用程序可以轻松播放HLS流媒体视频,Safari也是如此。
有几种方法可以完成转换任务。例如: FFMPEG库和AWS弹性代码转换器。
对于FFMPEG,有很多在线文档,例如:https://www.ffmpeg.org/ffmpeg-formats.html#hls-1
我使用AWS Elastic代码转换器完成了一个项目,与S3、Lambda和CloudFront一起工作。在我看来效果很好。参考:https://aws.amazon.com/elastictranscoder/?nc1=h_ls
https://stackoverflow.com/questions/39709517
复制相似问题