Re: [請益] 快速更新圖片(影像監控)
呼~~~ 感謝板友們熱心的幫忙跟指導,這支程式總算搞定了!
用的方法如下...
1. Server 端寫一支應用程式X,
用 OpenCV 函式 cvSaveImage() 不斷將 webcam 的畫面存成圖檔,
同時,也開一個 port 處理 client 的 http request
2. client 端用 javascript 死命的發 request (30 ms reload 一次)
圖片的路徑指向到應用程式X開的 port
3. X收到 request 後,就把圖檔加上 http header 回傳
效果還挺不錯的,在區域網路裡有 30fps 以上,
不會出現 [x],也不會因為 reload 的關係造成畫面讀取不完全而閃爍。
乍看之下,跟 stream 應該是沒什麼差別~~~
應該還可以再修改一下,現在是用 cvSaveImage() 先存成 jpg,
之後讀檔,再加上 http header 後通通寫進一塊記憶體裡,再 send() 出去;
先存檔後讀檔這個動作似乎是多餘的,
待我把 OpenCV 函式裡的資料型態弄清楚一點後,
應該會直接用記憶體資料搬運,對系統負擔比較小...
另外,目前只能服務 single client,
在 server 端需要改寫一下才能有 multi-client 的功能...
... 這都是後話了 :p
--
追根究底所得到的東西,是失望的觀眾,以及狼狽的魔術師...
De'Ring Practice
http://www.im.tv/vlog/Personal/623262/2093392
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.81
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 6 之 7 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章