gpt4 book ai didi

c# - 将网络摄像头从客户端流式传输到服务器 C# 的有效方法

转载 作者:行者123 更新时间:2023-11-30 18:09:50 25 4
gpt4 key购买 nike

我已经在我的客户端和服务器之间建立了一个自定义的 tcp 连接。我正在制作一个简单的聊天程序。到目前为止,用户能够相互交谈并发送文件。我正在添加一个网络摄像头聊天,我使用 AForge.Net 从我的网络摄像头抓取帧。但是将这些捕获的帧从客户端发送到服务器花费的时间太长并且占用了太多带宽。服务器每 2~4 秒接收大约 1 帧。

我试过使用 Jpeg 编码器并将质量设置为 30,但这并没有改善任何东西

你们知道编码网络摄像头流以发送到服务器的好方法吗?

干杯罗马

最佳答案

您需要将网络摄像头内容作为视频流发送,而不是一系列图像。我推荐 H264,因为它结构紧凑,是当今网络上最常用的视频编解码器。编码、流式传输、接收和显示视频并不简单。有很多开源项目可以提供帮助,例如 X264 和 VLC,但这肯定比抓取 jpg 并发送它们要复杂得多。使用支持网络摄像头的现有视频聊天组件会容易得多。

带有 RTMP 服务器的 Flash 应用程序可以支持网络摄像头,并且有许多可用的开源/免费 RTMP 服务器(我不是 100% 支持实时网络摄像头流——商业 Adob​​e Flash Media Server 肯定支持)。 Flash 视频组件可以集成到另一个应用程序中,无论是 Windows 还是 Web。

关于c# - 将网络摄像头从客户端流式传输到服务器 C# 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com