中國投影網
              資訊首頁 |  投影信息 |  新品上市 |  招標信息 |  應用案例 |  技術動態 |  展會信息 |  投影行情 |  企業訪談
              學園首頁 |  名詞解釋 |  選購常識 |  維修保養 |  技術動態 |  使用手冊 |  維修專區 |  有問必答 |  歡迎投稿
              投影技術分類導航
               >> 投影機 >> 電子白板
               >> 投影儀 >> 投影燈泡
               >> 切換器 >> 視頻展臺
               >> 接口矩陣 >> 等離子屏
               >> 投影幕 >> 投影吊架
               >> 分配器 >> 液晶電視
               >> 延長器 >> 圖形處理器
               >> 反射鏡 >> 中央控制器
               >> 會議系統 >> 多媒體講臺
               >> 接口矩陣 >> 背投一體機
               >> 虛擬仿真 >> 背投拼接墻
               >> LCOS技術 >> 邊緣融合
              >> 高清技術 >> 家庭影院
                 
              實用查詢
              ·投影機使用時間清零方法大全
              ·投影機常見故障排除法
              ·各品牌投影機總維修站800電話
              ·最佳投影距離通用計算公式
              ·投影屏幕尺寸、投影距離計數器
              ·投影機維修
               
               
                當前位置: >> 首頁 >> 技術學園 >> 數字視頻監控應用中要注意的網絡問題
              數字視頻監控應用中要注意的網絡問題
               更新時間:2012-2-27 10:41:26  ( 編輯:旺牛 )   

                數字視頻監控應用中,必須用到網絡通訊,就網絡通訊需要注意的幾個問題在這里表達下自己的看法。

                第一:網絡通訊中的收發效率

                視頻監控中需要傳輸視頻流,視頻流是比較大的數據,所以對于網絡通訊的中的收發效率提高是比較關鍵的。

                在網絡通訊中TCP通訊包括send寫數據和recv讀數據。

                讀本質來說其實不能是讀,在實際中,具體的接收數據不是由這些調用來進行,是由于系統底層自動完成的,read也好,recv也好只負責把數據從底層緩沖copy到我們指定的位置.對于讀來說(read,或者recv),在阻塞條件下如果沒有發現數據在網絡緩沖中會一直等待,當發現有數據的時候會把數據讀到用戶指定的緩沖區,但是如果這個時候讀到的數據量比較少,比參數中指定的長度要小,read并不會一直等待下去,而是立刻返回。read的原則是數據在不超過指定的長度的時候有多少讀多少,沒有數據就會一直等待。所以一般情況下我們讀取數據都需要采用循環讀的方式讀取數據,一次read完畢不能保證讀到我們需要長度的數據,read完一次需要判斷讀到的數據長度再決定是否還需要再次讀取。在非阻塞的情況下,read的行為是如果發現沒有數據就直接返回,如果發現有數據那么也是采用有多少讀多少的進行處理.對于讀而言,阻塞和非阻塞的區別在于沒有數據到達的時候是否立刻返回.recv中有一個MSG_WAITALL的參數recv(sockfd,buff,buff_size,MSG_WAITALL),在正常情況下recv是會等待直到讀取到buff_size長度的數據,但是這里的WAITALL也只是盡量讀全,在有中斷的情況下recv還是可能會被打斷,造成沒有讀完指定的buff_size的長度。所以即使是采用recv+WAITALL參數還是要考慮是否需要循環讀取的問題,在實驗中對于多數情況下recv還是可以讀完buff_size,所以相應的性能會比直接read進行循環讀要好一些。不過要注意的是這個時候的sockfd必須是處于阻塞模式下,否則WAITALL不能起作用。

                寫的本質也不是進行發送操作,而是把用戶態的數據copy到系統底層去,然后再由系統進行發送操作,返回成功只表示數據已經copy到底層緩沖,而不表示數據以及發出,更不能表示對端已經接收到數據.對于write(或者send)而言,在阻塞的情況是會一直等待直到write完全部的數據再返回.這點行為上與讀操作有所不同,究其原因主要是讀數據的時候我們并不知道對端到底有沒有數據,數據是在什么時候結束發送的,如果一直等待就可能會造成死循環,所以并沒有去進行這方面的處理;而對于write,由于需要寫的長度是已知的,所以可以一直再寫,直到寫完.不過問題是write是可能被打斷造成write一次只write一部分數據,所以write的過程還是需要考慮循環write,只不過多數情況下一次write調用就可能成功。

                非阻塞寫的情況下,是采用可以寫多少就寫多少的策略.與讀不一樣的地方在于,有多少讀多少是由網絡發送的那一端是否有數據傳輸到為標準,但是對于可以寫多少是由本地的網絡堵塞情況為標準的,在網絡阻塞嚴重的時候,網絡層沒有足夠的內存來進行寫操作,這時候就會出現寫不成功的情況,阻塞情況下會盡可能(有可能被中斷)等待到數據全部發送完畢,對于非阻塞的情況就是一次寫多少算多少,沒有中斷的情況下也還是會出現write到一部分的情況.

                所以基于socket讀和寫的本質,我們可以得出結論,不是每次收發越大越好,也不是每次收發越小越好,需要根據網絡的實際情況得出這樣一個臨界值。

                第二:盡量使用非阻塞模式

                在這里有必要對阻塞的概念作一解釋:一個socket可以處于"阻塞模式"或"非阻塞模式",當一個套接字處于阻塞模式(即同步操作)時,它的阻塞函數直到操作完成才會返回控制權,之所以稱為阻塞是因為此套接字的阻塞函數在完成操作返回之前什么也不能做。如果一個socket處于非阻塞模式(即異步操作),則會被調用函數立即返回。可以用GetLastError成員函數查詢最后的錯誤。微軟建議盡量使用非阻塞模式,通過網絡事件的發生而通知應用程序進行相應的處理。

                在視頻數據傳輸部分為了不影響其他的業務,所以建議都使用線程在線程中用非阻塞模式的socket來收發數據,這樣既不會影響其他業務的正常運作,還不會導致如果是阻塞模式下阻塞情況下線程退出不及時的問題。


              更多相關:  投影機

              文章來源:中國投影網          

              推薦給朋友】【投稿建議】【加入收藏夾】【 】【打印】【關閉】【評論】【頂部
               相關新聞
              如何讓液晶拼接屏安裝簡單化 有效預防LCD顯示屏在工程中損壞方法
              紅外線無線話筒常識 互動投影系統的組成
              互動投影技術的原理 互動投影系統應用的幾個優點
              立體全息成像技術原理 盤點當今14種新興人機交互技術
              走出技術誤區—虛擬現實VS全息技術 視頻會議:巧用10大應用技巧
               網友評論
               
              設為首頁 | 建站服務 |  商務信息 | 投影資訊 | 本站動態 | 付款方式 | 關于中國投影網 | 網站地圖 | 友情鏈接

              本站網絡實名:中國投影網|投影機|投影機報價 國際域名:http://www.www.hepingjingyingonline.com/
              版權所有© 2012 中國投影網 .
              郵箱:web@www.hepingjingyingonline.com 電話:+86-755-33225360(十二線) 傳真:+86-755-33010311
              国产精品久久久久无码av| 精品日韩亚洲AV无码一区二区三区 | 国产网红无码精品视频| 国产精品久久精品| 国产精品伊人久久伊人电影| 香港三级精品三级在线专区| 日韩精品久久无码人妻中文字幕| 欧美视频精品一区二区三区| 西瓜精品国产自在现线| 久久精品国产99久久久| 丰满人妻熟妇乱又伦精品劲| 亚洲国产精品无码久久久久久曰| 国产精品久久久亚洲| 韩国三级中文字幕hd久久精品| 59pao在线视频国产| 免费精品99久久国产综合精品| 亚洲精品456播放| 麻豆成人久久精品二区三区免费| 奇米精品一区二区三区在线观看| 中文字幕亚洲精品无码| japanese乱人伦精品| 久久亚洲国产精品五月天婷| 久久夜色精品国产网站| 国产精品青青在线观看爽香蕉| 成人免费毛片视频app| 91亚洲国产成人久久精品| 在线观看理论福利片| 国内精品久久久久影院免费| 女人高潮内射99精品| 国内揄拍高清国内精品对白| 精品人妻一区二区三区毛片| 国产在线精品一区二区在线观看| 久久久久久噜噜精品免费直播| 国产精品偷伦视频观看免费 | 在线亚洲欧美中文精品| 精品亚洲综合在线第一区| 色影音先锋色资源网站| 欧美成人精品一级高清片| 不卡av电影在线| 国产精品五月天强力打造| 亚洲AV无码成人精品区蜜桃|