gpt4 book ai didi

c# - 通过 LAN C# 流式传输视频

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

我最近学习了数据流和 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);

这对文本非常有效,但如果我想将视频流式传输给客户端怎么办?如何通过局域网将实时视频从我的网络摄像头流式传输到 C# 应用程序?

最佳答案

就像提到的评论一样,您应该查看 How can I stream webcam video with C#? .一般来说,你流出的都是字节。只要这些字节以播放器(例如 flash、silverlight 或其他任何东西)可以理解的方式格式化,它就可以播放视频。

现在我认为该帖子并没有真正涵盖互联网流媒体方面。它确实更多地涉及在本地捕获和回放。这就是directshow擅长的。它抽象掉了您过去必须处理以捕获视频和音频帧数据的所有驱动程序废话。

互联网流媒体,除了滚动您自己的流媒体服务器,通常是通过连接到类似 red-5 的东西来完成的。 , wowza , adobe FMS , rtsp , silverlight streaming等等

我会使用其中一种解决方案来连接到您从中获取视频数据的任何地方。要点是您从 directshow 捕获视频/音频数据包,然后将这些数据包(格式化为解决方案所需的格式)传送到这些流媒体平台之一。

另一种选择是将您的视频流式传输为 motion jpeg,尽管它有点“老套”。 .这不会让你发送音频。 Motion jpeg 基本上告诉客户端保持连接打开并不断下载新图像并替换旧图像。这就像网络活页簿。这里的优点是您可以非常轻松地滚动自己的 motion jpeg 代码,这将是一个有趣的小项目。

关于c# - 通过 LAN C# 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596703/

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