首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中从rtsp获取图像

在C#中从rtsp获取图像
EN

Stack Overflow用户
提问于 2016-05-09 14:57:28
回答 1查看 2K关注 0票数 4

我有一个IP摄像头,我有它的rtsp连接。我不想在C#中连续捕获它的图像,并将它们存储在特定的文件夹中。我已经搜索过了,但大多数人都是通过http请求来做的,还没有人用过rtsp。有没有人在C#中通过rtsp做到了?

EN

回答 1

Stack Overflow用户

发布于 2020-09-29 01:26:15

Nager.VideoStream基于ffmpeg,因此可以很容易地跨平台使用。如果使用的是NewImageReceived事件,则可以将每个帧保存到特定文件夹中。

代码语言:javascript
复制
PM> install-package Nager.VideoStream
代码语言:javascript
复制
var inputSource = new StreamInputSource("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
//var inputSource = new WebcamInputSource("Microsoft® LifeCam HD-3000");

var cancellationTokenSource = new CancellationTokenSource();

var client = new VideoStreamClient();
client.NewImageReceived += NewImageReceived;
var task = client.StartFrameReaderAsync(inputSource, OutputImageFormat.Bmp, cancellationTokenSource.Token);
//Console.ReadLine();
client.NewImageReceived -= NewImageReceived;

private static void NewImageReceived(byte[] imageData)
{
    File.WriteAllBytes($@"{DateTime.Now.Ticks}.bmp", imageData);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37109498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档