C# 通过UDP 远程监控摄像头
背景: 项目需要到网上想下载一个UDP远程通信的例子,但是居然没有下到合适的例子。
资源下载:https://download.csdn.net/download/gigizhongyan/12319275
实现效果
关键代码:
客户端 采集摄像头数据 通过UDP发送
private void CameraConn()
{
videoSource = new VideoCaptureDevice(videoDevices[comboBox1.SelectedIndex].MonikerString);
videoSourcePlayer1.VideoSource = videoSource;
videoSourcePlayer1.NewFrame += videoPlayer_RGB_NewFrame;
videoSourcePlayer1.Start();
}
void videoPlayer_RGB_NewFrame(object sender, ref Bitmap image)
{
var ip = IPAddress.Parse(server.Text);
var multicast = new IPEndPoint(ip, 4444);
MemoryStream ms = new MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bytes = new byte[ms.Length];
bytes = ms.ToArray();
client.Send(bytes, bytes.Length, multicast);
//Thread.Sleep(1);
}
服务端代码:
private void Form1_Load(object sender, EventArgs e)
{
//创建等待连接线程
Thread thread = new Thread(new ThreadStart(waitConnect));
thread.IsBackground = true;
thread.Start();
}
private void waitConnect()
{
client = new UdpClient(new IPEndPoint(IPAddress.Any, UDP_PORT));
//启动接收线程
Thread thread = new Thread(new ThreadStart(recvImage));
thread.IsBackground = true;
thread.Start();
}
private void recvImage()
{
while(true)
{
//接受图像帧数据
byte[] recvBuf = client.Receive(ref remote);
MemoryStream ms = new MemoryStream(recvBuf);
try
{
//显示到pictureBox上
pictureBox1.Image = Image.FromStream(ms);
}
catch (ArgumentException)
{ }
}
}
C# 通过UDP 远程监控摄像头相关推荐
- Linux + 香橙派 + V4L2 + http 实现远程监控摄像头在网页端显示
项目场景: 项目需求,需要做一个基于边缘端的人脸识别远程监控摄像头并在网页前端展示 ,这里采用国产香橙派作为边缘计算终端,安装ubuntu系统,系统中采用v4l2接口对摄像头进行获取,当客户端通过网页 ...
- 把Android手机变成远程监控摄像头
基本过程是android作为socket客户端将采集到的每一帧图像数据发送出去,PC作为服务器接收并显示每一帧图像实现远程监控.图片如下(后来PC端加了个拍照功能)... (PS.刚学android和 ...
- banana pro远程监控摄像头motion
1.Setting up the B-Pi First you have to load the necessary drivers needed by the camera module: 加载模块 ...
- 远程监控摄像头在流媒体服务器显示无视频信号?
在显示器正常的情况下,远程监控摄像机在流媒体服务器画面显示"无网络视频",通常是由于摄像机的供电异常.网线不通.密码设置.IP地址冲突等四点问题造成的. 有的开发者在使用EasyN ...
- 海思4G远程视频监控——4G插卡全网通远程监控摄像头——WiFi插卡摄像头开发板
Hi3518E是华为继Hi系列3518A.3518C后,新推出的一款针对民用安防监控产品的SoC芯片,搭配Danale物联云平台,功能更丰富,功耗更低.Hi3518E集成DRAM,POR,RTC,Au ...
- opencv resize_树莓派监控摄像头python+picamera或openCV
1.在raspi-config中使能摄像头 打开树莓派终端,输入sudo raspi-config 完成后重启树莓派 2.检查摄像头运行情况 vcgencmd get_camera raspistil ...
- Apple 软件产品使用的 TCP 和 UDP 端口
了解 Apple 产品(如 macOS.macOS 服务器."Apple 远程桌面"和 iCloud)使用的 TCP 和 UDP 端口.其中的很多端口都是大家熟知的行业标准端口. ...
- FRP的UDP协议内网穿透方案/穿透多个内网机器/账户无效问题
目录 一 使用场景 二 到Github下载frp 三 解压到/usr/local/frp目录 四 配置云服务器端frps.ini 五 启动frp服务并保持frp服务开机启动和保持启动 六 配置内网环境 ...
- 农村安装隐蔽监控摄像头有必要吗 农村隐蔽式监控有什么优势
可能有人在问,为什么农村地区需要设置隐藏式的摄像头?其实你仔细研究一下就知道,在农村安装监控器是非常有必要的.你所遇到的第一个问题就是如果在农村开办小工厂,比如养鸡,养鸭或者其他农产品,加工产品,面临 ...
- nat123访问者怎样用
nat123当前有三大功能:端口映射.域名解析.动态域名解析. 其中端口映射包含3个重要部分:80端口映射.非80端口映射.全端口映射. 如外网访问内网多端口.固定端口.C/S架构.UDP等所有应用, ...
最新文章
- RabbitMQ是什么
- android中怎么网络判断,Android中判断网络是否连接实例详解
- 明年去哪里?简历先整理一波!
- 解决apktool d file.apk出现Error occured while disassembling class以及apktool源码编译
- 【CV】一文讲懂图像处理中的低通、高通、带阻和带通滤波器
- AtCoder Beginner Contest 211 E - Red Polyomino(暴力+状态记录)
- Docker : Docker 安装ES
- Zookeeper配置参数与节点值的解读
- mysql socket delphi_异步SOCKET分包和组包的一种通用算法
- 「leetcode」235. 二叉搜索树的最近公共祖先:【递归】【迭代】详解
- C++工程通过opencv找到自己定义的矩形中的两平行线的距离
- DBeaver执行SQL脚本文件
- 深信服短信认证云信通短信配置说明
- cad连筋字体怎么安装_CAD图纸乱码怎么办?送你2800款字体,解决烦人的乱码问题...
- 利用FastFds搭建文件管理系统(一)
- xgboost early_stop_rounds是如何生效的?
- 74HC595级联电路篇(二)
- 【数据结构(25)】5.7 哈夫曼树及其应用
- 计算机网络面试常见知识点(含HTTPS和TLS)
- 由于找不到vcruntime140_1.dll无法继续执行代码,vcruntime140_1.dll丢失如何修复
热门文章
- python编写抢红包程序软件_如何科学的抢红包:写个程序抢红包
- 笔记本计算机提升性能,笔记本电脑改装!轻松提升电脑性能!
- unity学习笔记-Avpro和安卓结合
- 51Talk-Level 7 Unit 1 L3
- 任意App/H5的web页面直接打开微信小程序的实现
- 如何清理 WinSxS 文件夹-2022版
- SpringMvc标签应用
- 类与对象的基本语法+练习题
- 服务器微信互通是什么意思,妄想山海微信区和QQ区互通吗,服务器互通数据详解...
- 解决在stata横向合并出现的not uniquely identify observations in the using/master data