如何在GAE上创建聊天室,有什么音频Python框架可以使用吗?

0 投票
4 回答
762 浏览
提问于 2025-04-15 23:47

我想在谷歌应用引擎上做一个聊天室,(可以进行语音聊天)

有没有什么框架可以用来实现这个呢?

谢谢!

4 个回答

0

你需要准备两样东西:

一个浏览器插件来获取音频。你可以基于比如说 libjingle 来开发,这个工具的好处是可以在不同的平台上使用,并且支持点对点的通信,还能和其他的XMPP端点进行交流。或者你也可以用Flash来获取音频,然后把音频流传送到你自己搭建的服务器上(我觉得在Flash中实现P2P的STUN功能几乎是不可能的),不过在App Engine上这样做会非常复杂,因为你需要让它能够长时间运行。

还有一种方法是让你的客户端之间能够发送信号消息。在Channel API发布之前,你得不停地轮询(很快就会发布)。

这确实是个相当棘手的问题,但如果你能解决它,那将会是非常棒的。

1

试试Adobe Stratus(它可以处理点对点连接),你可以只用Google App Engine来交换对等节点的身份信息。

1

App Engine并不直接支持任何形式的音频聊天,因为它是基于请求和响应的系统,主要使用HTTP请求,所以你自己无法实现这个功能。

撰写回答