社区
C#
帖子详情
关于C#传输视频数据问题
umbrella_yang
2008-11-24 12:53:05
大家好,我最近在做C# C/S视频软件
遇到了 如何实时传输视频数据的问题
原来我是每次截图摄像头,然后压缩,把一个压缩后的数组分割成若干小块 发过去的
但是这样发生了很多问题,比如TCP粘包问题,还有速度问题。
请问大家有什么好方法??
是不是不需要发图,而是直接从摄像头中读取流,然后发送视频流??怎么发送呢??
谢谢 100分送上
...全文
171
5
打赏
收藏
关于C#传输视频数据问题
大家好,我最近在做C# C/S视频软件 遇到了 如何实时传输视频数据的问题 原来我是每次截图摄像头,然后压缩,把一个压缩后的数组分割成若干小块 发过去的 但是这样发生了很多问题,比如TCP粘包问题,还有速度问题。 请问大家有什么好方法?? 是不是不需要发图,而是直接从摄像头中读取流,然后发送视频流??怎么发送呢?? 谢谢 100分送上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoyuzi
2008-11-25
打赏
举报
回复
我测试过,辽宁到吉林,基本公网和内网几种组合都测试过,很流畅。确实分包了,没分包前当时好像总是时不时有阴影,后来发现当每次传送数据过长的时候才会出现,超过一定长度的内容被截掉了,网上查发现是传输协议本身的缺陷,所以定义每个包最大是1400字节,这样才解决了。
要实现公网和内网都好用,你必须有一台放在公网的服务器,如果双方有一台机器在公网,这台服务器只在握手阶段介入,如果都是内网的话,所有的数据必须经过这台服务器中转。
china0308
2008-11-25
打赏
举报
回复
我也正在开发这一块,可以QQ聊吗
我的QQ是40651359
umbrella_yang
2008-11-25
打赏
举报
回复
您测试过吗? 效果如何?怎么传送的?分包?
shily_fly
2008-11-25
打赏
举报
回复
学习。。。
xiaoyuzi
2008-11-25
打赏
举报
回复
以前用vc做的视频采集部分,但是是改的别人的代码,不用发图,它有一个事件不断发过来字节数据,然后我在c#里接受这些数据,接多少发多少,效果还可以,感觉跟qq,msn的差不多。
我用的udp,觉得不能用tcp,因为你要考虑有的人可能不在公网内(那种多人通过路由器用一个ip上网的),使用udp来穿透比较简单一些。
c#
模仿qq的局域网通信源码实现
视频
聊天功能
视频
数据
的发送和接收应在一个单独的线程上进行,以免阻塞UI线程。
C#
中的Thread或Task类可以用来创建和管理线程。 6. **用户界面(UI)**:使用Windows Forms或WPF创建用户界面,设计简洁易用的聊天界面,包括
视频
...
c#
调用海康sdk查看摄像头 实时图像
2. **会话管理**:连接设备后,需要创建一个会话来处理后续的命令和
数据
传输
。海康的SDK会提供如`CreateSession`这样的函数,用于创建和管理会话。 3. **图像流获取**:使用SDK提供的函数,如`StartRealPlay`,开启...
C#
的Socket实现UDP协议通信
这种特性使得UDP在
数据
传输
速度和资源消耗上比TCP更优,适合于对实时性和速度有较高要求的应用场景,如在线
视频
、语音通话、游戏等。 ###
C#
中的Socket编程 在
C#
中,Socket编程主要用于网络通信,包括TCP和UDP。...
基于
C#
的网络调试助手代码
【标题】"基于
C#
的网络调试助手代码"揭示了一个以
C#
编程语言实现的网络调试工具,这个工具涵盖了TCP(
传输
控制协议)和UDP(用户
数据
报协议)的客户端和服务端功能。对于想要深入理解网络通信机制以及
C#
网络编程的...
C#
即时通讯源码
在
C#
中,可以使用System.Net.Sockets命名空间中的类,如TcpClient和TcpListener,来建立和管理TCP连接,实现
数据
的可靠
传输
。开发者可能还使用了异步编程模型(如async/await关键字)来提高响应速度,避免阻塞主线程...
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章