你可以尝试:
在WebSocket事件如message的回调函数里用$serv->send($fd_tcp,$json)发送消息给TCP连接.
在TCP事件如receive的回调函数里用$serv->push($fd_ws,$json)推送消息给WebSocket连接.
上述操作在单机上
可能
可行,但在多机分布式上不可用.所以可以考虑使用一个中间件作为跨服务器/跨协议通信的介质.
比如Redis提供的PubSub消息发布订阅功能就是一个简单易用的消息传递的中间件.
工作流程如下:
WebSocket连接建立时,用Swoole内置的Redis客户端异步订阅(subscribe)一个频道,频道名为:
swoole:user:1:channel
其中1表示连接所属的用户编号(保证唯一).
TCP连接建立时,同样也用Swoole内置的Redis客户端异步订阅(subscribe)一个频道,频道名为:
swoole:user:2:channel
两个不同协议的连接通信时,就是发布(publish)信息到指定频道:
$swoole_redis->publish($user_channel,$json);
而处理收到信息的逻辑则写在订阅(subscribe)操作的回调函数message里.
实时监控通常是指安装有24小时不间断视频监控系统,并随时有值班人员在监控室观看监控画面,发现可疑情况立即通知小区值班保安人员前去查看的技防、人防系统。
如果只有24小时不间断视频监控系统,而无值班人员在监控室观看监控画面的,严格来讲只能算有监控,但不能算实时监控。
电能表实时监控系统原理是:对实时电压波动,电流大小的变化进行采样记录,分析判断。
电梯远程监控系统应用于安装有视频监控的大厦,在不改变电梯原有布线的情况下,通过电梯专用平层传感器采集电梯运行数据,能在监视器上指示电梯所在楼层数、运行方向、停止等状态。
对于日常的电梯打不开门、突然下滑、突然上升、卡在楼层中间、长时间关人等故障,系统都能迅速识别,并且后台系统画面会警告提示并及时报警。
实时监控是一种包括数据的实时图形监控、历史趋势分析表格等数据的展示、自定义关注的图形和检测点等功能的系统。最常见的实时监控系统就是GPS定位监控系统。
紧急呼叫功能:电梯内配备有紧急呼叫按钮,乘客可以在发生紧急情况时使用。
摄像头监控功能:一些电梯还配备有摄像头,可以对电梯内的情况进行实时监控。
电梯故障自动报警功能:当电梯出现故障时,会自动向管理人员发送故障报警信息。
紧急救援功能:在紧急情况下,电梯内的人员可以通过紧急呼叫按钮向管理人员发送救援请求。
非常好
首先实时威的硬件质量非常好,做工比较精致,材料防尘防水,像素高清,视频内容,存储时间长。各个职能部门比较喜欢的产品。
搜浪信息科技发展(上海)有限公司 备案号:沪ICP备17005676号