如何在桌面应用程序中使用WEBRTC进行语音聊天

How can I use WebRTC in a desktop application for voice chat?

本文关键字:WEBRTC 语音聊天 桌面 应用程序      更新时间:2023-10-16

我正在尝试使用我的软件 - 桌面应用程序之间的语音聊天添加到网络上的桌面应用程序。我的软件与Windows和OSX兼容。困难是关于使用本机API似乎很少有文档,而且我遇到的所有教程都已过时。

我首先是构建图书馆并将它们链接在一个新项目中,但是正如我提到的,我在互联网上发现的教程已经过时了几年,所以我并没有远。

因此,我按照以下说明构建了本机代码,https://webrtc.org/native-code/development/,并成功使用了PeerConnection_Client和-_server,它们很棒。

我现在的问题是,PeerConnection_Client比我需要的要复杂得多,并且我发现很难提取相关的部分(我想删除GUI,以编程方式连接到同伴,并且仅传输音频(。即使我确实设法剥离了peerconnection_client代码,只是通过终端进行语音呼叫,但仍然有很多代码嵌入我的程序中,因为它没有链接到库,而是原始代码。p>以前是否有人尝试过以这种方式使用WEBRTC进行本机桌面应用程序?我可以使用任何最新文档吗?任何帮助将不胜感激。

最好的解决方案是使用此项目: CEF项目

您将从一个项目中获得Mac OS,Windows和Linux实现。

您始终可以更新CEF库以留在路上。

您也可以使用Firefox变体:

Firefox实施

还有很多其他方法,例如:

QT Framework 。 https://www.qt.io/

我使用本机C API在IP项目上进行了几个语音/视频/屏幕,我的建议是:除非您手上有很多时间。本地API/样品非常放弃软件-Google Devs与Chrome保持同步,但是您独自一人,您必须研究Webrtc&当您的代码更新到较新的版本分支后,Chrome会发出问题和PR。唯一的文档是源代码本身,有很多评论,但是仍然很难弄清楚事情。这些东西往往会从一个发行版变为另一个版本