0

我想实现视频通话应用程序。我的问题是是否有其他与 SIP 不同的 API,或者我应该使用这些 API?如果存在其他 API,您推荐哪个 API 用于视频通话?

非常感谢

4

2 回答 2

1

我想你可以看看 Google+ Hangouts API,它被 Android 上的 Google Talk 所取代。 https://developers.google.com/+/hangouts/

于 2013-08-13T09:14:56.737 回答
0

对于快速开发,我建议使用QuickBlox SDK 和 API。除了聊天功能外,他们还有现成的视频通话库(1-1 和群组通话),基本上只需要根据您的要求进行前端自定义。当然,您可以添加自己的一些额外功能。

您可以在此处查看示例(实施示例),这是快速入门指南。

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。

于 2020-03-19T08:25:19.743 回答