gpt4 book ai didi

http - 如何将 HTTP 流服务器 APE(Ajax 推送引擎)连接到计算量大的服务器

转载 作者:可可西里 更新时间:2023-11-01 17:13:29 25 4
gpt4 key购买 nike

我已经研究 APE(Ajax 推送引擎 - http://www.ape-project.org/)几个星期了,我已经阅读了他们网站上的所有文档。

APE 项目声称“实时数据流”,但我找不到一个很好的例子。我对他们的文档有点失望。

我在他们的网站上阅读的可能的维基页面: http://www.ape-project.org/wiki/index.php/Tutorial:How_to_write_an_application_with_APE

但同样,它只有一些概念,没有详细信息。

在谷歌搜索之后,我开始感到更加沮丧。 没有对我有用的教程或示例

所以我在这里发布这个。

基本上,我一直想做的是,一个 HTTP 流服务器(计算成本非常高)仍然可以很好地扩展(100 或 200 个客户端)。要求:

  1. Use HTTP protocol (no RTMP);
  2. The client streams the audio data to the server;
  3. The server receives the audio data, processes it and sends the result back to the cient WHILE receiving the audio data from the client;
  4. The processing of the audio data is done in a C/C++ library;
  5. The server is also be able to stream several-second audio data to the client, and the client can play the audio WHILE receiving the audio data from the server;
  6. A long-lived connection/session should be made between a client and the server, and the disconnection (TimeOut or UserDisconnect) should be detected by the server;

我的问题是:

  1. What APE examples and tutorials should I read to facilitate my needs?
  2. Where can I find a good example using APE HTTP Streaming?
  3. How can I create a very simple HTTP streaming example (server streams)?
  4. How can I hook up my computation-expensive C/C++ lib at the server side?
  5. How can I maintain the state of each client connection/session at the server side?

如果有人知道我的要求或问题,请告诉我。

谢谢。

彼得

最佳答案

APE 用于交换 JSON 数据,而不是流式数据。因此,您必须找到一个解决方案,让您的标准 Web 服务器(运行您的库)接收并解析数据。那么你可以用 APE 做的就是所谓的“内联推送”。这意味着,将数据从后端服务器发送到 APE 服务器,以便它可以将数据转发给客户端。

在您的情况下,我会定期让解析库向 APE 服务器发送状态更新,以便将其分发给客户端。

关于您的问题:

  1. http://www.ape-project.org/wiki/index.php/Libape-controller
  2. 无处-它不是那个意思
  3. 使用您选择的另一种服务器端编程语言
  4. 显然,取决于您的 Apache/Nginx 和服务器语言
  5. 这就是 APE 可以而且将会做的事情 - 如果您在服务器端进行所需的编程。你已经在我的博客上发表了评论,所以你可能已经看到了http://www.xosofox.de/2010/10/ape-user-handling/ - 这应该会给你一些提示。

tl;dr

  • 使用另一台服务器作为 lib 的后端
  • 让 lib 服务器通过内联推送向 APE 发送简短的状态更新,以便 APE 将其推送到客户

关于http - 如何将 HTTP 流服务器 APE(Ajax 推送引擎)连接到计算量大的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719755/

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