实时摄像头数据传输丢包问题
生活随笔
收集整理的這篇文章主要介紹了
实时摄像头数据传输丢包问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 實(shí)時(shí)攝像頭數(shù)據(jù)傳輸丟包問(wèn)題
做一個(gè)實(shí)時(shí)攝像頭數(shù)據(jù)傳輸?shù)捻?xiàng)目,服務(wù)器可以向客戶端的多個(gè)端口發(fā)送數(shù)據(jù)。
問(wèn)題:
如果服務(wù)器只向一個(gè)端口發(fā)送數(shù)據(jù),客戶端只接受一個(gè)端口的數(shù)據(jù),那么數(shù)據(jù)傳輸沒(méi)問(wèn)題。但是如果服務(wù)器向客戶端的多個(gè)端口發(fā)送數(shù)據(jù),而客戶端之接收一個(gè)端口的數(shù)據(jù),這時(shí)就會(huì)有丟包的現(xiàn)象。是什么原因?如何解決?
解決方法:
方法一:多線程方式。創(chuàng)建多個(gè)線程,分別偵聽(tīng)各個(gè)端口上的連接。
方法二:用poll或epoll方式,異步接收每個(gè)端口上數(shù)據(jù)。
方法三:你每秒要接收400+的數(shù)據(jù)包,界面根本來(lái)不及處理。可以考慮先把收到的數(shù)據(jù)存放的一個(gè)緩存,讓界面定期(on_timer或on_idle)從緩存中提取所需的內(nèi)容,讀寫(xiě)緩存時(shí)需要加鎖。
總結(jié)
以上是生活随笔為你收集整理的实时摄像头数据传输丢包问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: STM8控制4位LED数码管显示数字
- 下一篇: 多传感器信息融合算法总结