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等所有应用, ...
最新文章
- sql server关闭存储过程中未提交的事务
- c字符串截取一部分字符串_Python如何截取一段字符串?
- oracle shrink space compact,oracle 学习笔记 Shrink 参数 compact
- 【java SOAP】对SOAP的一个个人印象
- 初解禁:SDK服务端主程序入口函数SDK服务端主程序入口函数
- 除夕年味年夜饭海报PSD素材,盛了一年的思念
- flask-user and flask-admin实现登录验证
- String、Object、包装类的常用方法以及注意点
- Spring Boot入门篇-默认安全配置
- 科技爱好者周刊(第 179 期):AR 技术的打开方式
- 《计算机网络》谢希仁第七版知识点总结
- pdf签名无效解决办法_我花了一整天测试了20+款PDF工具,进来评评谁是MVP
- kb888111音频补丁FOR XP SP2
- 百度高德经纬度-离线一键批量纠偏工具
- 计算机收藏夹中桌面不显示不出来,收藏夹里的桌面不见了怎么处理
- 夏令营501-511NOIP训练18
- Win7/Win10双系统安装方法图文教程
- Trick and Magic(OO博客第二弹)
- Compact行记录
- matlab 机械臂动力学
热门文章
- replay attacker
- 小红帽 oracle,Linux+5+红帽子企业版安装Oracle9
- 慕测安居客功能测试答案
- 2021-04-17 ffmpeg视频合并报错;视频合并中间添加空白
- 类似qvod的流媒体点播服务器架设建议
- 多臂赌博机Multi-Armed Bandit(MAB)
- 从零开始的Multi-armed Bandit
- openstack kolla 安装报错
- 服务器FPM日志出现seems busy (you may need to increase pm.start_servers解决办法
- 邮政挂号信终于可以网上查询了