【问题标题】:Efficient way to stream Webcam from client to a server C#将网络摄像头从客户端流式传输到服务器 C# 的有效方法
【发布时间】:2010-04-28 04:39:49
【问题描述】:

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

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

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

干杯 罗马

【问题讨论】:

    标签: c# client stream webcam


    【解决方案1】:

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

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

    【讨论】:

    • 我对使用 RTMP 服务器不感兴趣。我对学习曲线更感兴趣。我已经看过一些 C# 的编码器示例,但我不确定如何检测流何时被写入,以便我可以通过我的套接字连接将新添加的编码帧发送到服务器......
    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多