繁体   English   中英

通过LAN C#流式传输视频

[英]streaming video over LAN C#

我最近了解了数据流和C#。 我正在练习构建一个简单的服务器 - 客户端登录程序,如下所示:

public static TcpClient SocketCLiente = new TcpClient(); 
NetworkStream _serverStream = default(NetworkStream);
public static string IPServer="127.0.0.1";

byte[] outStream = System.Text.Encoding.ASCII.GetBytes(this._txtUserName.Text + "%" + this.txtPassword.Text + "$");
_serverStream.Write(outStream, 0, outStream.Length);

这适用于文本,但如果我想将视频流式传输到客户端呢? 如何通过Lan将实时视频从我的网络摄像头流式传输到ac#应用程序?

与提到的评论一样,您应该查看我如何使用C#传输网络摄像头视频? 通常,所有流出的都是字节。 只要这些字节的格式化方式可以让播放器(如闪光灯,银光或其他任何东西)理解,然后它就可以播放视频。

现在我不认为这篇文章真的涵盖了互联网流媒体方面。 它真正触及了本地捕获和回放的更多内容。 这就是directshow擅长的。 它抽象了您过去必须处理的所有驱动程序废话,以捕获视频和音频帧数据。

流媒体到互联网,没有滚动自己的流媒体服务器,通常是通过挂钩像red-5wowzaadobe FMSrtspsilverlight流媒体等。

我会使用其中一种解决方案来吸引你从哪里获取视频数据。 要点是您从directshow捕获视频/音频数据包,然后将这些数据包(解决方案需要格式化)汇集到这些流媒体平台之一。

另一个选择,虽然它有点“hackish”,但是将视频作为动作jpeg流式传输。 这不会让你发送音频。 Motion jpeg基本上告诉客户端保持连接打开并不断下载新映像并替换旧映像。 它就像一本网页翻页。 这里的优点是你可以很容易地推出自己的运动jpeg代码,这将是一个有趣的小项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM