Digium开源Respoke SDKs,为iOS与Android平台提供WebRTC和消息支持

近日,WebRTC平台Respoke的创建者Digium为iOS和Android平台推出了开源软件开发工具包,旨在让移动应用添加实时音频和视频通信更加方便。此外,软件开发工具包中还包括即时通信支持,在离线模式或者后台运行时也能使用的消息推送。

根据Digium的描述,在移动应用中支持实时通信通常是个复杂的任务,开发者需要对媒体子系统集成、编解码器、加密和分包都有深入的了解。Respoke目标是提供一个易于集成的解决方案,同时也包括身份处理、消息传递和呼叫信令。

在使用软件开发工具包特性时,开发者提供代码来处理多种事件,并且选择使用Respoke提供的哪些特性。例如,在iOS上使用呼叫功能,开发者提供代理对象来处理已连接、挂断和错误事件:

RespokeEndpoint *endpoint = [client getEndpointWithID:endpointId skipCreate:NO];
RespokeCall* call = [endpoint startVideoCallWithDelegate:self];

同样,在Android平台上,startCall方法接受RespokeCall.Listener参数来处理通信事件:

RespokeEndpoint endpoint = client.getEndpoint(endpointId, false);
RespokeCall call = endpoint.startCall(this, this, videoView, audioOnly);

根据Digium描述,软件开发工具包遵循现有Respoke的JavaScript库设计,他们“遵循为iOS和Android提供最佳实践”。这两个软件开发工具包都托管在GitHub上,可以通过CocoaPods或者Maven安装,它们是iOS和Android的包依赖管理工具。

Digium的Respoke平台可以免费试用,收费服务最低每月10美元起。

WebRTC是一个自由、开放的项目,提供浏览器和移动应用的实时通信(Real-Time Communications,RTC)功能,支持语音呼叫、视频聊天和点对点文件共享。

查看英文原文:Digium Open-sources Respoke SDKs for WebRTC and Messaging on iOS and Android

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注 我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者)。

你可能感兴趣的:(Digium开源Respoke SDKs,为iOS与Android平台提供WebRTC和消息支持)