我想实现视频通话应用程序。我的问题是,是否有其他不同于SIP的API,或者我应该使用这些API?如果有其他接口,您推荐使用哪种接口进行视频通话?
非常感谢
发布于 2013-08-13 17:14:57
我想你可以看看Google+ Hangouts,它已经被Android上的Google Talk取代了。https://developers.google.com/+/hangouts/
发布于 2020-03-19 16:25:20
为了快速开发,我建议使用QuickBlox开发工具包和应用编程接口。除了聊天功能之外,他们还有现成的视频通话库(包括1-1通话和群呼通话),基本上只需要根据你的需求进行前端定制。当然,您可以添加一些自己的额外功能。
您可以查看samples (实现示例) here,这是Quick Start指南。
Android代码示例:
// Create collection of opponents ID
List<Integer> opponents = new ArrayList<>();
for (QBUser user : users) {
opponents.add(user.getId());
}
// You can set any string key and value in user info
// Then retrieve this data from sessions which is returned in callbacks
// and parse them as you wish
Map<String, String> userInfo = new HashMap<>();
userInfo.put("key", "value");
// There are two call types: Audio or Video Call
QBRTCTypes.QBConferenceType qbConferenceType = QBRTCTypes.QBConferenceType.QB_CONFERENCE_TYPE_AUDIO;
// or
QBRTCTypes.QBConferenceType qbConferenceType = QBRTCTypes.QBConferenceType.QB_CONFERENCE_TYPE_VIDEO;
// Init session
QBRTCSession session = QBRTCClient.getInstance(this).createNewSessionWithOpponents(opponents, qbConferenceType);
// Start call
session.startCall(userInfo);支持的其他平台有: iOS、Web和用于跨平台开发的Flutter和React Native SDK。
https://stackoverflow.com/questions/18204848
复制相似问题