使用Agora.io的技术评论和我们的经验

在最近的新闻发布中,我们谈到了Train-With,这是我们正在开发的在线健身培训平台。 接下来,我们想分享我们的经验以及对我们用于该项目Agora.io的CPaaS(通信平台即服务)的技术审查。

决策过程

对于当前在Apple Store中公开的适用于iOS的该健身应用程序,我们决定使用CPaaS提供程序来加快开发速度,并提供一个功能强大的生产就绪型应用程序。 一般来说,如果您不是大型的通讯应用程序,我们建议您使用CPaaS来加快产品上市时间。

确定使用哪个CPaaS提供程序可能很复杂,并且有很多注意事项。 在这种情况下,我们决定使用Agora.io是因为开发人员的反馈很好,并且总体而言,Agora.io具有该项目的所有必需功能:

  1. 移动,Web和桌面兼容性
  2. 语音和视频一对一,一对多和广播

Train-With的创始人Rachel Aram在联系我们的团队之前就广播解决方案进行了广泛的研究,并且对Agora.io视频的质量和他们为我们提供的技术支持的力量印象深刻。 我们的团队肯定已经发现Agora.io团队非常支持我们的工作,并回答我们遇到的任何问题。

樱桃蛋糕

Agora.io在移动到移动场景中具有出色的广播质量,并且从技术上讲,因为Train-With是广播移动到移动应用程序,所以Agora.io是一个不错的选择。

每月10,000分钟的免费前期费用也有助于我们做出决定。 对于早期的初创企业而言,能够免费测试和开发生产应用程序非常重要。

我们的经验

这是我们的开发人员第一次使用AgoraRtcEngine和AgoraSignalKit iOS库。

实时广播

对于此功能,我们使用了AgoraRtcEngine,而这正是Agora.io真正发挥作用的地方。

有大量的错误代码可用来检测问题,流畅地播放视频和音频,录制选项并将其用作Cocoapod库,这些都使该库易于使用并且非常适合生产使用。

即时通讯

聊天非常有效,并提供了基本但有效的字符串消息和用户ID消息传递模型。 为了在消息中添加其他字段(例如用户位置),我们将不同的关注字段串联在单个字符串中。 我们希望在此处看到更多功能,以及该库与A / V通信API的其他集成。

使用Objective-C

这两个库都是用Objective-C编写的。 尽管出于代码清晰和维护方面的原因,我们偏爱Swift,但是我们能够使用桥头来完成Objective-C库的所有工作。 希望我们将来会看到Cocoapods对AgoraSignalKit的支持。

我们的VERDICT

总体而言,Agora.io拥有大量针对Web和iOS平台的跨平台库,我们专注于Train-With,并且可以正常工作。 在生产中,我们使用了iOS平台库,我们肯定会建议将Agora.io用于原型和生产就绪应用程序。 它可以在Web上顺利运行,并且非常适合处理移动到移动视频。

的iOS