首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现视频通话?

如何实现视频通话?
EN

Stack Overflow用户
提问于 2013-08-13 17:02:33
回答 2查看 110关注 0票数 0

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

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2013-08-13 17:14:57

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

票数 1
EN

Stack Overflow用户

发布于 2020-03-19 16:25:20

为了快速开发,我建议使用QuickBlox开发工具包和应用编程接口。除了聊天功能之外,他们还有现成的视频通话库(包括1-1通话和群呼通话),基本上只需要根据你的需求进行前端定制。当然,您可以添加一些自己的额外功能。

您可以查看samples (实现示例) here,这是Quick Start指南。

Android代码示例:

代码语言:javascript
复制
// 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18204848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档