【问题标题】:Receiving WebRTC call from a C++ native Windows application从 C++ 本机 Windows 应用程序接收 WebRTC 调用
【发布时间】:2015-10-16 17:44:53
【问题描述】:

我想从使用 C++ 的本机 Windows 应用程序接收从位于远程位置的浏览器发送的视频/音频数据。看起来 WebRTC 是解决这个问题的方法。

我找到的大多数信息是关于如何与浏览器交互以编写 WebRTC 应用程序,但可能会发生数据会被我的 C++ 应用程序接收到的情况。我需要为此使用 WebRTC 本机代码包是否正确,它被描述为“用于浏览器开发人员”?文档位于:http://www.webrtc.org/webrtc-native-code-package

如果我想发送我生成的视频/音频数据(即不是直接来自网络摄像头和麦克风),我可以将其发送到远程位置浏览器吗?

那里有任何示例代码可以完成我想要完成的事情吗?

【问题讨论】:

    标签: c++ windows webrtc


    【解决方案1】:

    该链接中的措辞有点误导。他们打算让开发浏览器的人使用本机代码,并建议那些在浏览器中开发“应用程序”的人使用WebRTC API

    我与their native code 合作了一年多,开发了一个能够在其他 Android 设备和浏览器之间执行音频和/或视频通话的 Android 应用程序。所以,我很确定完全有可能获取他们的本机代码并创建一个 Windows 应用程序(特别是因为他们有适用于 Linux 和 Mac 的示例代码——请查看 peerconnection 客户端和 peerconnection 服务器)。您可能必须编写和重新编写代码才能使其在 Windows 上运行。

    至于您生成的数据。在我使用的 Android 项目中,我们不依赖 Android 设备/系统为我们提供视频,我们使用“LibJingle”/WebRTC 库自行捕获并发送出去。所以,我知道这是可能的,只要您为库提供正确格式的视频数据。我想人们也可以用音频做同样的事情,但我们从来没有摆弄过,所以我不能肯定。

    对于示例代码,我只能建议Luke Weber's gitbug repositories。虽然它是针对 Android 的,但看看他如何与这两个库进行交互可能会有所帮助。可能要查看的更好的代码是本机代码的“LibJingle”第二个中的对等连接客户端内容。 [编辑]:位于 /talk/examples/peerconection/client/ 中。

    如果您对我对“LibJingle”的使用感到迷惑,那将向您展示我开始使用所有这些代码时的情况。 2013 年 7 月左右的某个时候,他们将“LibJingle”迁移到了 WebRTC“talk”文件夹中。从我所看到的一切来看,它们都是一样的,只是位置和名称发生了变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 2018-07-04
      • 2016-04-23
      • 2010-09-12
      • 1970-01-01
      相关资源
      最近更新 更多