编程语言
首页 > 编程语言> > C#-网络摄像头对等流

C#-网络摄像头对等流

作者:互联网

我想知道是否可以创建一个可以连接两个用户的客户端(或Web客户端),然后将其摄像头流彼此发送.
这应该在不使用Red5或任何其他闪存/媒体服务器的情况下发生.
我可以使用什么协议?什么api等…

解决方法:

作为一种超级简单的方法,请查看UDP教程:

http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx

如果UDP最终变得不太可靠(它不能保证数据将到达发送位置),您也可以尝试TCP连接.

但是,您遇到的最大问题之一就是试图通过NAT.除非首先没有建立的连接,否则大多数防火墙都会阻止传入的数据.您可以使用UPnP解决此问题,但可能需要一些代码:

http://www.codeproject.com/KB/IP/upnpnattraversal.aspx

希望这可以帮助.使用UDP,您只需要查看大约10行代码即可发送和接收数据,而使用TCP则要多一点,但更可靠.谷歌这两个更多的信息.

从那里开始很简单.您从网络摄像头获取数据.将其以.jpg格式保存到MemoryStream(System.IO).然后通过TCP或UDP发送该数据.

标签:webcam,java,c
来源: https://codeday.me/bug/20191024/1919106.html