我想实现视频通话应用程序。我的问题是是否有其他与 SIP 不同的 API,或者我应该使用这些 API?如果存在其他 API,您推荐哪个 API 用于视频通话?
非常感谢
我想你可以看看 Google+ Hangouts API,它被 Android 上的 Google Talk 所取代。 https://developers.google.com/+/hangouts/
对于快速开发,我建议使用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。