资源简介
该资源是基于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个文件信息
相关资源
- 基于OpenCV的云台控制系统
- QT+OpenCV+USB摄像头
- IMAQ Labview打开USB摄像头.vi
- OV7670摄像头模块原理图.rar
- 四向边沿跟踪算子.c
- qml+Gstreamer实现网络摄像头播放硬解码
- Qt编写调用网络摄像头完成视频录制、
- IE+Flash+vue项目调用摄像头拍照
- SuperSocket 入门,实现客户端和服务端
- Ov9650-Coms摄像头在Linux环境下的代码开
- ros下usb摄像头视频发布
- unity3d打开外置摄像头
- 摄像头上位机
- 摄像头操作的CVI
- 飞思卡尔摄像头组程序非常详细
- 飞思卡尔智能车摄像头程序非常完整
- QT打开摄像头 拍照 截图
- 通用浏览器调用摄像头拍照
- labview调用摄像头的vi
- iOS相机摄像头的调用
- CVI对普通USB摄像头的控制代码
- 摄像头测试图ISO_12233
- ONVIF工具获取摄像头的RTSP取流地址
-
fr
amebuffer播放摄像头 - common-2.12.4.aar
- Holoens调用系统摄像头进行拍照
- usb摄像头设计原理图
- v4l2 USB摄像头图像采集程序C
- labview打开自带摄像头或USB摄像头
- OV7725摄像头液晶颜色识别
评论
共有 条评论