SignalR


ASP.NET Core SignalR入门(三):后台服务及Chrome插件

前文介绍了如何通过SignalR将捕获到的摄像头信息,通过Streaming的方式传输到客户端。在PiMonitor例子中,作者在后台通过SignalR后台服务的方式,隔一段时间获取图像帧,然后连接Azure的认知服务来判断Baby是否在哭,从而向客户端触发提醒,这里就用到了SignalR的后台服务以及涉及到了开发Chrome插件来作为SignalR的客户端,下面逐个介绍。 SignalR后台服务 要在后台长期运行,并且能够通过SignalR向客户端发送消息,就需要用到SignalR的后台服务(background service)。ASP.NET Core承载SignalR后台服务,跟承载SignalR的Hub相似。只需要在ConfigurationServices中AddSignalR以及AddHostedService中注册需要的后台服务类. public …


ASP.NET Core SignalR入门(二):生命周期及流式处理

上文介绍了Signal的基本知识,接下来介绍一下SignalR里面对象的生命周期以及流式处理,这两个比较重要的概念在前文开头的树莓派监控例子中有用到并且比较重要。 功能设计 树莓派监控PiMonitR这个项目包含了几部分内容,首先是如何获取摄像头数据流,然后通过SignalR,传输到客户端展示拍到的内容,并且客户单能够控制开始监控和停止,本文将实现这一功能。界面设计如下: ▲ 摄像头监控页面 界面如图所示,有两个按钮,Start Streaming点击之后,就可以通过流式数据传输从服务端传输到页面上来,Stop Stream会停止数据传输。下面是一个image标签,收到传输过来的流式数据之后,将image标签的src属性设置为接收到的数据。 在 树莓派监控PiMonitR 例子中,使用了MMALSharp - Unofficial C# …


ASP.NET Core SignalR入门(一):基础部分

之前在玩树莓派的时候看到一篇文章,Real Time Baby Monitoring from Raspberry PI using SignalR Streaming and Cognitive Vision Service, 主要内容是一位奶爸,用树莓派的默认的摄像头,监控摇篮中的Baby,通过SingalR,连接Azure的认知服务,如果检测到小孩哭,则提醒,然后可以查看监控。这里面有几个要点,首先是如何从树莓派的摄像头获取图形帧以及如何将树莓派上的图像帧展现出来。这里面最主要的就是涉及到了SignalR的内容,于是我学习了一下,以下是简单的学习笔记,都是参考官方文档的。如果你可以看英文,建议直接看 Introduction to ASP.NET Core SignalR MSDN上的相关文档,我这里只是做个笔记。 什么是SingalR ASP.NET Core …