我正在构建一个需要与服务器持续连接的项目。有两种主要方法可以实现这一目标:
- 阿贾克斯拉
- 阿贾克斯推
我必须在 ping 服务器(昂贵)和保持连接(防火墙阻止)之间做出决定。
我在考虑直播视频流。它们不是保持连接,也不是频繁的 ping。
是否可以通过 rtmp 发送数据,例如 JSON 字符串?
我正在构建一个需要与服务器持续连接的项目。有两种主要方法可以实现这一目标:
我必须在 ping 服务器(昂贵)和保持连接(防火墙阻止)之间做出决定。
我在考虑直播视频流。它们不是保持连接,也不是频繁的 ping。
是否可以通过 rtmp 发送数据,例如 JSON 字符串?
理论上可以实现 RTMP 的 AMF3 和 AMF0 消息类型来承载数据。RTMP [维基百科]
问题在于,使用通常用于流式视频的协议可能会导致您的连接被某些服务提供商阻止或限制,这些服务提供商会限制此类协议以节省带宽(并阻止员工在工作中观看互联网视频)。
也许这篇文章可能对你有些用处。它解释了如何使用nginx设置RTMP服务器。
从文章:
nginx 是一个非常轻量级的 web 服务器,但是有人为它写了一个 RTMP 模块,所以它也可以托管 RTMP 流。但是,要添加 RTMP 模块,我们必须从源代码编译 nginx,而不是使用 apt 包。别担心,这真的很容易。只需按照这些说明进行操作。:)
一个名为“stefaniuk”的用户对这篇文章的评论链接到了一个 github respitory,我认为你应该看看。在这里查看。