如何在GAE上创建聊天室,有什么音频Python框架可以使用吗?
我想在谷歌应用引擎上做一个聊天室,(可以进行语音聊天)
有没有什么框架可以用来实现这个呢?
谢谢!
4 个回答
0
你需要准备两样东西:
一个浏览器插件来获取音频。你可以基于比如说 libjingle 来开发,这个工具的好处是可以在不同的平台上使用,并且支持点对点的通信,还能和其他的XMPP端点进行交流。或者你也可以用Flash来获取音频,然后把音频流传送到你自己搭建的服务器上(我觉得在Flash中实现P2P的STUN功能几乎是不可能的),不过在App Engine上这样做会非常复杂,因为你需要让它能够长时间运行。
还有一种方法是让你的客户端之间能够发送信号消息。在Channel API发布之前,你得不停地轮询(很快就会发布)。
这确实是个相当棘手的问题,但如果你能解决它,那将会是非常棒的。
1
试试Adobe Stratus(它可以处理点对点连接),你可以只用Google App Engine来交换对等节点的身份信息。
1
App Engine并不直接支持任何形式的音频聊天,因为它是基于请求和响应的系统,主要使用HTTP请求,所以你自己无法实现这个功能。