当前位置 : 主页 > 编程语言 > java >

在iOS上构建实时视频流媒体应用程序时,不要犯这4个常见错误

来源:互联网 收集:自由互联 发布时间:2022-07-13
在iOS上开发直播视频流媒体移动应用,需要注意的4点问题。 1 不可扩展的架构 实时视频流是一种敏感问题,这些应用程序,性能是关键。 例如,希望尽可能减少发布者和订阅者之间的


在iOS上开发直播视频流媒体移动应用,需要注意的4点问题。

1 不可扩展的架构

实时视频流是一种敏感问题,这些应用程序,性能是关键。 例如,希望尽可能减少发布者和订阅者之间的延迟,如果可能的话,不到2秒。

将受众分配到不同节点的服务器,仔细选择切换,避免服务器过载,这在解决方案中非常重要。可以寻找提供可扩展的解决方案和实时支持的流媒体服务。

基于用户角色分离服务,可以能够优化不同服务器上的带宽使用,节省移动设备电池,并减少过度使用服务所带来的错误。

2 没有足够的测试,针对边缘情况

作为开发人员,我们经常使用模拟器而不是真实设备。然而,我们可以使用真实的iOS设备轻松的再现手势事件,这在模拟器中却是十分困难。 如果您从未错误地按下主页按钮,并意识到您仍然可以在后台听到应用程序,或者更糟糕的应用程序崩溃,那么您算是非常幸运的。

以下是在iOS上构建实时视频流媒体移动应用时需要考虑的一些测试:

  • 如果您像我们一样使用许多依赖项,请确保这些依赖项可以一起使用。 由于视频在很大程度上依赖于AVFoundation,并且他们可能使用共享管理器来控制音频,视频比特率等,因此很可能一个视频框架会影响另一个视频框架。 例如,密切关注订阅的直播流,并在您开始从iOS设备发布视频供稿时检测是否有暂停。
  • 当您开始使应用程序过载时,使用设备上随附Xcode的乐器工具跟踪演奏。 确保CPU使用率不是太高,并且内存不会超时增加。
  • 使用该应用程序并转到后台。 您在开发测试期间可能会出现的意外行为数量会让您感到惊讶!
  • 使用iTunes,Spotify等音频,使用其他应用测试您的应用。
  • 确认当您从iOS应用程序发布内容时,服务器会收到您的视频流。 它有两种方式!

通过执行这些测试,您可以在早期检测到框架是否适合您的需要,并且可以在iOS开发过程的早期根据需要进行切换。 您将有更多时间来优化移动应用并提高性能。 良好的表现意味着客户满意

3 忘记良好/平均和恶劣的网络条件

大多数框架都处理不同的网络条件,如果需要降低比特率。 但是你的应用呢? 如果在游戏过程中丢弃了流,您的应用应该做什么? 如果现场表演重新开始怎么办? 这些是在iOS上开发这些实时流媒体移动应用时需要考虑的问题。

在编写iOS应用程序时,我们往往会忘记普通用户到处都在使用他的手机,从舒适的Wi-Fi到地铁。 您可以随意过度使用Reachability框架来检测网络更改并相应地调整您的UI。

4 不知道新版本/新设备

通常10月是每个iOS开发人员的关键月份。 为什么? 因为通常在WWDC上发布所有声明后,iOS的新版本,有时是新设备。 几个月前我们开始开发我们的开发,我们在iPhone X设备上没有测试足够的UI,而且我们不得不从Swift 3切换到Swift 4.与产品所有者正确沟通,提出适当的顾虑并做好准备 为了改变!

这些小技巧来自我们的个人经验,如果您需要开放iOS上的实时视频流媒体移动应用程序,希望可以帮助到您。 有许多不同的因素需要考虑,有的因素没有关注到,但也不要忘记,正在开发一个有趣的应用程序!



网友评论