如何将实时流媒体集成到我的iOS应用程序中? [关闭]

问题描述 投票:-1回答:1

目标:我正在构建一个应用程序,该应用程序应允许多个并发流以及每个流具有多个查看器。观看者应实时观看彩带,并尽可能减少延迟。我还想保存这些视频,以便用户重新观看它们,为此,我可能会使用Firebase Storage。我也希望用户倒带实时视频。

到目前为止我已经尝试过:

[Google Cloud Platform-他们只是引导我使用其他服务。

AWS-我一辈子都无法弄清楚如何将其集成到我的iOS应用中。我检查了他们的所有文档,数十个论坛问题,github示例项目,却找不到任何解决方案

Wowza-我再也无法理解如何将其集成到我的应用中,阅读他们的所有文档,也无法理解如何将其集成。

Bambuser-这个选项实际上是非常昂贵的,超过3个并发流每月399美元/月,这在我的应用程序中是必须的。他们的文档实际上很简单,但是其中一些文档不是最新的,我无法完全弄清楚如何观看实时视频。我敢肯定,如果我花更多的时间在上面,我可以弄清楚,但是它们的价格非常高,尤其是因为在我们下线之前,我的应用程序只有少量的彩带

结论:我恳求阅读此书的任何人,请帮助我解决问题,并尽可能提供最具体和详细的​​解决方案。

TL; DR我在尝试弄清楚如何将实时流集成到我的应用程序中时非常费力,并且尝试了Google Cloud Platform,AWS,Wowza和Bambuser。如果您了解如何集成它,请留下您所拥有的最详细的解决方案,对此我非常了解。

PS:我正在使用Obj-C,但是我愿意看一下Swift解决方案

ios objective-c swift mobile http-live-streaming
1个回答
0
投票

直播流背后的一般想法是广播公司将流发送到服务器/服务,而其他用户则从不同的URL进行播放。在iOS中,最好的(唯一的)播放选项是HLS。

广播格式更灵活,但是RTMP是迄今为止最常见的格式。您可以使用类似https://www.streamaxia.com/opensdk-ios-rtmp-library/https://github.com/LaiFengiOS/LFLiveKit

的库

一旦广播部分开始工作,您就可以开始在服务器端工作(或使用服务而不是自己构建服务),然后继续播放。但是请一次在堆栈溢出时只问一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.