首页 > 编程知识 正文

实时摄像头数据传输丢包问题解决,实时摄像头数据传输丢包问题原因

时间:2023-05-03 07:21:42 阅读:256660 作者:997

实时摄像头数据传输丢包问题


做一个实时摄像头数据传输的项目,服务器可以向客户端的多个端口发送数据。

问题:
如果服务器只向一个端口发送数据,客户端只接受一个端口的数据,那么数据传输没问题。但是如果服务器向客户端的多个端口发送数据,而客户端之接收一个端口的数据,这时就会有丢包的现象。是什么原因?如何解决?


解决方法:
方法一:多线程方式。创建多个线程,分别侦听各个端口上的连接。
方法二:用poll或epoll方式,异步接收每个端口上数据。
方法三:你每秒要接收400+的数据包,界面根本来不及处理。可以考虑先把收到的数据存放的一个缓存,让界面定期(on_timer或on_idle)从缓存中提取所需的内容,读写缓存时需要加锁。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。