我目前正在使用node.js实现流twitter api &socket.oi
想知道流媒体部分实际上是如何工作的(在twitter端)?让我们说,我想实现我自己的直播流媒体服务,使用PHP/MySQL和从数据库获得最新的评论,并显示他们的直播。
任何信息/输入将不胜感激。
谢谢
流媒体Twitter API是HTTP流媒体API的一个例子。
来自Quora(链接到上面):
HTTP流是一种用于向web客户端推送更新的技术。在web客户端和web服务器之间保持开放的持久连接,以便当服务器有新信息时,它可以将其推送到客户端。这是一个真正的持久连接,只会由于网络问题或用户操作(例如从网页导航离开或应用程序被关闭)而断开。
查看响应头:
Content-Type:text/html; charset=iso-8859-1
Server:Jetty(6.1.25)
Transfer-Encoding:chunked
你可以看到它使用了Jetty web服务器。
虽然这可以用PHP实现,但它不太可能扩展得那么好,效率也不高——这就是Twitter使用Jetty的原因。
你实现你似乎正在寻找的方式将是有你的评论提交并存储在你的数据库中,然后将该评论推送到某种消息队列。该消息队列将由某种实时技术(例如与Jetty一起工作的进程)监视,消息将从队列中读取,然后流式传输到连接到HTTP流API的任何客户端。
注意:如果你只是想推送更新(即实时推送,服务器推送,推送通知)到客户端(应用程序,web浏览器),那么HTTP流API可能是多余的