关于网络传输的问题,求前辈看我思路。

return_torres 2011-09-10 04:22:46
我现在要做一个远程视频监控的功能,我实现方式是,不停的自己桌面截图,内存中压缩成JPEG格式的数据后,传输给其他机器,其他电脑解码后显示。
目前是每秒我设置的截5张图, 每张图压缩后40KB, 也就是每秒单对单传输200KB/S。 因为只在局域网内使用,所以OK(局域网网速快)。 一个问题,我想广播视频,就是同时让几十台电脑观看我桌面的截图,如果使用TCP连接的话,流量就要乘以好几十。 不知我这种设计是否科学? 貌似有个UDP广播,只发送一个报文,所有电脑都可以接受到,但是UDP是不可靠连接,我不知数据报丢失,乱序怎么办?
求前辈的经验看法,如果是你们,你们怎么做。
...全文
88 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
return_torres 2011-09-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 worldy 的回复:]

qq视频就是UPD的,会有问题吗?
[/Quote]

我没怀疑UDP不能做视频,但是由于我没有经验,希望在这里寻求帮助而已。
return_torres 2011-09-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 quwei197874 的回复:]

udp组播技术更成熟一点
[/Quote]

谢谢您的回答,我数据报一个通常40-50kb, 每秒组播发送5个,是否合适?
quwei197874 2011-09-11
  • 打赏
  • 举报
回复
udp组播技术更成熟一点
hurryboylqs 2011-09-11
  • 打赏
  • 举报
回复
不一定非得UDP,加入组播组之后 只需发送一次
hurryboylqs 2011-09-11
  • 打赏
  • 举报
回复
TCP可以实现组播
worldy 2011-09-10
  • 打赏
  • 举报
回复
qq视频就是UPD的,会有问题吗?
philistine_x 2011-09-10
  • 打赏
  • 举报
回复
学习学习。。
return_torres 2011-09-10
  • 打赏
  • 举报
回复
首先我谢谢大家的回复,对于使用UDP套接字,我主要有一个疑惑:
就是我每张截图就是一帧显示画面,而UDP中间会出现数据报丢失情况,如果一个UDP数据报最大长度大于40KB,大不了就是丢失一张图片的数据,显示上少一帧。 而如果UDP数据报最大长度小于40KB,我就必须把一张图片分割成几个数据报发出去,这样少了一个数据报后,剩下的我拼凑成一张图片后,就会出现问题。
不知大家理解我的疑问没,望提供解答,感谢!
freeC 2011-09-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 return_torres 的回复:]
引用 1 楼 oyljerry 的回复:

UDP效率要好些,有一些丢包,也就顶多造成画面有点点失真,如果丢包率不高,应该还是可以的

请问UDP数据包一个最大长度是多少,由听说是8KB又有64KB的,
64KB我这里就OK,8KB就不行了
[/Quote]
一个UDP数据包最大好像才1800多字节,有你说的8kb这么大吗
C你 2011-09-10
  • 打赏
  • 举报
回复
有个开源项目也是做远程桌面的,叫做VNC ,效果非常好,占得带快也很定,你可以研究一下
return_torres 2011-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]

UDP效率要好些,有一些丢包,也就顶多造成画面有点点失真,如果丢包率不高,应该还是可以的
[/Quote]
请问UDP数据包一个最大长度是多少,由听说是8KB又有64KB的,
64KB我这里就OK,8KB就不行了
return_torres 2011-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]

UDP效率要好些,有一些丢包,也就顶多造成画面有点点失真,如果丢包率不高,应该还是可以的
[/Quote]

但是一张图片会由若干包组成,当丢失其中某些怎么办,受到组成后就会出问题
oyljerry 2011-09-10
  • 打赏
  • 举报
回复
UDP效率要好些,有一些丢包,也就顶多造成画面有点点失真,如果丢包率不高,应该还是可以的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧