资源简介
该资源是基于supersocket——Aforge,调用摄像头并发送UDP数据到服务端并写入视频到服务端,可以结合web端操作。
代码片段和文件信息
using Accord.Video.FFMPEG;
using AForge.Video;
using AForge.Video.DirectShow;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UdpSocketClient
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Socket udpSocket = new Socket(AddressFamily.InterNetwork SocketType.Dgram ProtocolType.Udp); //UDPsocket
private static string IP = “127.0.0.1“;
private static int PORT = 6602;
EndPoint SERVER_ADDRESS = new IPEndPoint(IPAddress.Parse(IP) PORT);
public static int SIZE = 40;
private FilterInfoCollection VIDEO_DEVICES; //摄像头设备
private VideoCaptureDevice VIDEO_SOURCE; //视频的来源选择
public System.Timers.Timer Timer ;
///
/// web 发送的数据类型 密钥+设备号+录像时间+结束标志
///
///
///
private void webButton_Click(object sender EventArgs e)
{
string privateKey = “f21c2a0689443179082e02f8f44079“;
string sessionId = “001“;
byte[] body = Encoding.Default.GetBytes(“20|Second“);
string endFlag =“**“;
byte[] datas = initData(privateKeysessionIdendFlagbody);
udpSocket.SendTo(datas SERVER_ADDRESS);
}
private void Form1_Load(object sender EventArgs e)
{
Timer = new System.Timers.Timer();
Timer = new System.Timers.Timer();
Timer.Elapsed += new System.Timers.ElapsedEventHandler(webButton_Click); //到达时间的时候执行事件;
Timer.AutoReset = true; //设置是执行一次(false)还是一直执行(true);
Timer.Interval = 3000;//设置定时间隔(毫秒为单位)
Timer.Enabled = true;
VIDEO_DEVICES = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo item in VIDEO_DEVICES)
{
VIDEO_SOURCE = new VideoCaptureDevice(item.MonikerString);
VIDEO_SOURCE.Newframe += new NewframeEventHandler(showVideo); //自动读帧
VIDEO_SOURCE.Start();
}
}
///
/// 密钥构造成字节数组 (客户端)
///
///
///
private static byte[] InitBytes(string str)
{
byte[] fixedBytes = new byte[SIZE];
if (String.IsNullOrEmpty(str))
return fixedBytes;
var bytes = Encoding.Default.GetBytes(str);
for (int i = 0; i < bytes.Length; i++)
fixedBytes[i] = byt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 77312 2018-07-23 21:55 UdpSocketServer\.vs\UdpSocketServer\v14\.suo
文件 1017749 2018-07-23 16:05 UdpSocketServer\packages\Accord.3.8.0\Accord.3.8.0.nupkg
文件 213 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\build\Accord.dll.config
文件 400 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\build\Accord.targets
文件 151552 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35\Accord.dll
文件 488904 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35\Accord.xm
文件 151552 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity full v3.5\Accord.dll
文件 488904 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity full v3.5\Accord.xm
文件 151552 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity micro v3.5\Accord.dll
文件 488904 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity micro v3.5\Accord.xm
文件 151552 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity subset v3.5\Accord.dll
文件 488904 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity subset v3.5\Accord.xm
文件 151552 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity web v3.5\Accord.dll
文件 488904 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net35-unity web v3.5\Accord.xm
文件 131072 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net40\Accord.dll
文件 428413 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net40\Accord.xm
文件 131072 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net45\Accord.dll
文件 417885 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net45\Accord.xm
文件 131072 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net46\Accord.dll
文件 417885 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net46\Accord.xm
文件 131072 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net462\Accord.dll
文件 417885 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\net462\Accord.xm
文件 121856 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\netstandard1.4\Accord.dll
文件 416483 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\netstandard1.4\Accord.xm
文件 115200 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\netstandard2.0\Accord.dll
文件 417831 2017-10-19 00:59 UdpSocketServer\packages\Accord.3.8.0\lib\netstandard2.0\Accord.xm
文件 220900 2018-07-23 16:05 UdpSocketServer\packages\Accord.Video.3.8.0\Accord.Video.3.8.0.nupkg
文件 40960 2017-10-19 00:59 UdpSocketServer\packages\Accord.Video.3.8.0\lib\net35\Accord.Video.dll
文件 65588 2017-10-19 00:59 UdpSocketServer\packages\Accord.Video.3.8.0\lib\net35\Accord.Video.xm
文件 40960 2017-10-19 00:59 UdpSocketServer\packages\Accord.Video.3.8.0\lib\net35-unity full v3.5\Accord.Video.dll
............此处省略1108个文件信息
相关资源
- 虚拟摄像头VCam开发SDK
- 大华摄像头抓图录像亲测可用
- STM32F103实现OV7670摄像头显示
- amcap摄像头驱动
- 海康摄像头+web3.0开发包SDK的demo
- 戴尔Inspiron笔记本 摄像头工具webcam
- 万能摄像头驱动程序 最新版
- USB摄像头万能驱动器 v2011.3 官方最新
- dell inspiron n4010摄像头驱动 官方最新版
- ASUS华硕笔记本万能摄像头驱动 2012 完
- 华硕笔记本万能摄像头驱动v2.0官方正
- EyeToy SCEH-0004 摄像头驱动
- 500万像素手机摄像头优化设计
- 华硕ASUS K42JZ摄像头驱动程序 v061.005
- 基于K60的线性CCD摄像头的自主循迹平
- AForge .net 最新版 2.2.5
- 基于STM32平台配置OV7620摄像头,并采集
- 用两个摄像头实现,双目标定,双目
- 摄像头测试 24色卡 Color24.rar
- ov7725彩色摄像头显示图像k60源码
- FFmpeg 采集摄像头输出rtmp直播流媒体,
- 使用FFmpeg采集摄像头图像和麦克风音
- 国外开源视频监控iSpy源代码20180905
- FFmpeg获取网络摄像头数据解码
- IDCardOCR_China 基于tesseract,实现摄像头
- 树莓派运用CV摄像头、视觉巡线.zip
- 使用RTMPdump(libRTMP)直播来自v4l2的摄
- 301摄像头万能驱动程序(pc camera 301
- .net 调用摄像头代码
- 飞思卡尔智能车摄像头组
评论
共有 条评论