Swift 直播时的所有因素?

All factors when live streaming in Swift?

我正在尝试制作我的应用程序,这是一个集成实时流媒体的应用程序,任何注册的人都可以访问。我一直在搜索,但信息非常模糊

制作带直播功能的 IOS 应用需要考虑哪些因素? 我不知道如何实现其中的任何一个,也没有看到太多关于如何实现它的文档。 我必须使用什么第三方软件,我需要用不同的编程语言创建一些东西吗?

此应用目前仅适用于 IOS。

谢谢,

问题是,有多少用户?你要花多少钱? performance/quality/downtime 等有多重要?这是商务应用吗?

由于有多个用户连接到一个流,我建议流媒体将其流式传输到服务器,服务器由此处理客户端的带宽需求,使其更容易扩展。如果它是 one-on-one 或最多可能是三分之一,您仍然可以将 p2p 视为社交流(例如流式传输给家人),但不是例如。商务会议(除非您希望他们进行端到端加密,避免使用服务器等,这通常是完全矫枉过正的,尽管如果可能的话请实施加密,使用库非常容易)。

现在,如果您要明智地进行编码,请寻找一些教程,例如https://www.raywenderlich.com/5191-video-streaming-tutorial-for-ios-getting-started is quite nice, it's quite straight forward and will probably do what you want for the client accessing it. Use the AVFoundation Playback https://developer.apple.com/av-foundation/ 它有指向 HTTP 直播的链接以及如何实现它。