在iOS上构建实时视频流媒体应用程序时,不要犯这4个常见错误
在iOS上构建实时视频流媒体应用程序时,不要犯这4个常见错误
在iOS上开发直播视频流媒体移动应用,需要注意的4点问题。
1 不可扩展的架构
实时视频流是一种敏感问题,这些应用程序,性能是关键。 例如,希望尽可能减少发布者和订阅者之间的延迟,如果可能的话,不到2秒。
将受众分配到不同节点的服务器,仔细选择切换,避免服务器过载,这在解决方案中非常重要。可以寻找提供可扩展的解决方案和实时支持的流媒体服务。
基于用户角色分离服务,可以能够优化不同服务器上的带宽使用,节省移动设备电池,并减少过度使用服务所带来的错误。
2 没有足够的测试,针对边缘情况
作为开发人员,我们经常使用模拟器而不是真实设备。然而,我们可以使用真实的iOS设备轻松的再现手势事件,这在模拟器中却是十分困难。 如果您从未错误地按下主页按钮,并意识到您仍然可以在后台听到应用程序,或者更糟糕的应用程序崩溃,那么您算是非常幸运的。
以下是在iOS上构建实时视频流媒体移动应用时需要考虑的一些测试:
如果您像我们一样使用许多依赖项,请确保这些依赖项可以一起使用。 由于视频在很大程度上依赖于AVFoundation,并且他们可能使用共享管理器来控制音频,视频比特率等,因此很可能一个视频框架会影响另一个视频框架。 例如,密切关注订阅的直播流,并在您开始从iOS设备发布视频供稿时检测是否有暂停。当您开始使应用程序过载时,使用设备上随附Xcode的乐器工具跟踪演奏。 确保CPU使用率不是太高,并且内存不会超时增加。使用该应用程序并转到后台。 您在开发测试期间可能会出现的意外行为数量会让您感到惊讶!使用iTunes,Spotify等音频,使用其他应用测试您的应用。确认当您从iOS应用程序发布内容时,服务器会收到您的视频流。 它有两种方式!
通过执行这些测试,您可以在早期检测到框架是否适合您的需要,并且可以在iOS开发过程的早期根据需要进行切换。 您将有更多时间来优化移动应用并提高性能。 良好的表现意味着客户满意
3 忘记良好/平均和恶劣的网络条件
大多数框架都处理不同的网络条件,如果需要降低比特率。 但是你的应用呢? 如果在游戏过程中丢弃了流,您的应用应该做什么? 如果现场表演重新开始怎么办? 这些是在iOS上开发这些实时流媒体移动应用时需要考虑的问题。
在编写iOS应用程序时,我们往往会忘记普通用户到处都在使用他的手机,从舒适的Wi-Fi到地铁。 您可以随意过度使用Reachability框架来检测网络更改并相应地调整您的UI。
4 不知道新版本/新设备
这些小技巧来自我们的个人经验,如果您需要开放iOS上的实时视频流媒体移动应用程序,希望可以帮助到您。 有许多不同的因素需要考虑,有的因素没有关注到,但也不要忘记,正在开发一个有趣的应用程序!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~