gpt4 book ai didi

javascript - 如何将音频流从网页发送到 C++ 服务器?

转载 作者:行者123 更新时间:2023-11-28 01:38:33 26 4
gpt4 key购买 nike

我正在处理一个项目,我需要将音频流从网页(通过 javascript)发送到用 C++ 编写的服务器。这可能吗?我怎样才能做到这一点?我正在考虑使用 WebRTC和一个 WebRTC library for C++但我真的不知道如何实现这一目标。

一般来说,我需要一些 C++ 中的网络服务器之王,它允许我发送/接收音频流和 json 并与多个网络客户端一起工作。

我曾使用过 Socket.io,一旦我用 Java EE 7 编写了一个网络服务器,我就能够从网页发送/接收 json,但我真的不知道我是否可以通过 websocket 或JSON.

最佳答案

问题(或对问题的回答的实现)实际上由两部分组成,它们是:

  • 如何使用 Javascript 从浏览器发送音频流
  • 如何用C/C++在服务器上接收音频流

这是因为当客户端和服务器使用相同的协议(protocol)时,通过网络发送数据只会松散地耦合它们。您可以用 C++ 编写一个服务器,然后编写两个与之通信的不同客户端,一个用 Javascript,然后用 Java 编写一个桌面应用程序。

客户端的 Javascript

对于客户端,使用 Javascript 从浏览器发送音频应该遵循 WebRTC 可用的常规库; WebRTC 站点有一些关于此的有用信息,包括此处的视频流示例 (https://webrtc.github.io/samples/)

该页面上可能感兴趣的一些链接:

  1. 仅音频 getUserMedia() 输出到本地音频元素
  2. 从视频元素流式传输到视频元素

已经有一些关于 WebRTC 和 javascript 音频的 StackOverflow 答案,这里有几个,这些(和库)将比关于该主题的 C++ 问题更丰富:

  1. Sending video and audio stream to server
  2. Sending a MediaStream to host Server with WebRTC after it is captured by getUserMedia

对于 C++ 服务器:

WebRTC 站点有一个指向库的 native API 的链接(https://webrtc.org/native-code/native-apis/),这里有一个使用它们的对等连接 WebRTC 服务器的简单示例(https://webrtc.googlesource.com/src/+/master/examples/peerconnection)。它还在那里有一个 C++ 客户端的实现,这可能有助于测试服务器以使其首先工作,或者查看一般原则。

关于javascript - 如何将音频流从网页发送到 C++ 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com