c# - 在 .NET Core Angular 中使用 IP 摄像头广播流
问题描述
我正在尝试使用网页内的 IP 摄像头广播流。我想从后端的摄像头获取流,通过 api 发送。所以它看起来像是一个RTSP 到 HTTP 的转换。
我阅读了数十个主题,其中提到最多的解决方案是FFMPEG。
所以与这个主题和不同的 ffmpeg 命令相关,我被困在如何将 RTSP 转换为 HTTP上,也许我应该将 ffmpeg 内容转换为字节?
这是我获取相机流的服务方法:
public async Task<bool> GetStreamFromCamera(int cameraID)
{
Camera camera = await _context.Cameras.FirstOrDefaultAsync(m => m.Id == cameraID);
var process = new Process()
{
StartInfo = new ProcessStartInfo()
{
FileName = "ffmpeg",
Arguments = String.Format("-i rtsp://whatever -f mpeg1video -b 800k -r 30 http://{ip}", camera.IP),
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true
},
EnableRaisingEvents = true
};
process.ErrorDataReceived += (sender, data) => Console.WriteLine(data.Data);
process.Start();
process.BeginErrorReadLine();
return true;
}
我会处理任何建议,帮助,相关主题,在此先感谢。
解决方案
推荐阅读
- git - Git如何重置远程
- uiimagejpegrepresentation - 如何使用“imageWithData”保存和检索 UIImages 保持正确的图像格式?
- c# - C#4 动态和单元测试
- r - 在 R 函数中访问全局变量以及如何在包中分配它是否有效?
- java - 数组的算法优化
- mlab - 无法使用远程 MongoDB 登录 Keystone
- android - 从 Google Play 商店获取评论
- javascript - 使用 JavaScript 执行操作系统命令?
- sql-server - 从 CosmosDB 读取并写入 Azure SQL
- testing - 从命令行运行空手道测试会返回 surefire-plugin 错误