如何使用 Smack API 语音/视频聊天

Posted

技术标签:

【中文标题】如何使用 Smack API 语音/视频聊天【英文标题】:How to use Smack API voice/video chat 【发布时间】:2012-04-05 09:05:13 【问题描述】:

我正在尝试使用 SMACK API 在 Java 中创建一个即时通讯工具。我的最终目标是使用 google(gmail) id 提供语音和视频聊天。 API 无关紧要。只是有用的东西。

我搜索了很多,但找不到任何好的文档。我找到了一个名为 libjingle 的库,但它只支持 c++。

以前有没有人在 java 中实现过这个,或者对如何让语音和视频聊天工作有任何建议?

【问题讨论】:

【参考方案1】:

您正在寻找的是 smackx-jingle,它是标准 smack 发行版的一部分。

您可能想查看test cases,以帮助您了解如何使用它。不幸的是,该扩展的作者没有提供 API 文档。

【讨论】:

感谢您的回复。我想知道一件事,根据这个francisrobichaud.com/index.php/2007/07/28/… 需要有openfire服务器和spark客户端。这是否意味着openfire服务器每次都应该运行语音/视频聊天???我希望我的应用程序仅通过互联网进行视频聊天。我不想运行任何服务器。做openfire的东西真的有必要吗??? Openfire 只是一个 XMPP 服务器,和 gtalk 一样。如果您要使用 XMPP,那么您的客户端必须连接到 XMPP 服务器。这就是 XMPP 客户端相互通信的方式。 Jingle 数据流通常由服务器管理,但数据直接在客户端之间传输。【参考方案2】:

smackx-jingle 已经过时并且不太可能工作。你可能想看看这些:

https://code.google.com/p/jitsi-jingle/

https://code.google.com/p/minijingle/

【讨论】:

以上是关于如何使用 Smack API 语音/视频聊天的主要内容,如果未能解决你的问题,请参考以下文章

如何在聊天应用程序中发送媒体内容?

群聊语音/视频上线,macOS版微信终于不那么残缺了

如何设置摄像头视频图像参数

使用 Smack 集成 facebook 聊天时 SASL 身份验证失败

vue视频通话(Agora声网)

尝试使用 smack 连接 facebook 聊天时出现此错误