@babydragon
2015-08-27T23:38:21.000000Z
字数 1017
阅读 1999
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