全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:8198
推到 Plurk!
推到 Facebook!

如何製作IP CAMERA VIEWER

答題得分者是:arisaka_matsuri
frog1
一般會員


發表:25
回覆:40
積分:18
註冊:2007-01-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-02-20 22:47:42 IP:219.86.xxx.xxx 訂閱
Hi,各位前輩
我想不使用IE, 直接截取IP Camera的影像顥示在劃面, 不各前輩是否有此經, 可否指導
我曾試過 WindowsMediaPlayer1.launchURL('http://192.168.10.10'); //會直接取用IE播放
WindowsMediaPlayer1.URL := 'http://192.168.10.10'; //無任何影像
也查詢過ktop相關的文件以為 WEBCOM中的capFileSaveDIB可使用
可是我用的是delhpi7, 無此元件不知這是何東東
請各前輩指點, 有何實際資料可參考


arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-02 11:56:53 IP:140.113.xxx.xxx 訂閱
frog1 你好

如果是一般採用MJPEG壓縮的IP Camera(不是USB介面的Webcam)
你的問題大概有三種辦法可以解決

1. 使用ActiveX元件
ActiveX元件就是第一次連接IPcam時,IE下載安裝的那個
在編輯環境下Import ActiveX control,即可匯入該元件
然後就拖拉到Form上,用法跟一般元件類似

2. 讀取IP Cam存放Jpeg影像的URL
一般IP Cam會有一個存放Jpeg影像的路徑 eg. http://192.168.1.10/Jpeg/CamImg.jpg
先以HTTP的元件(如IdHTTP)讀進MemoryStream,再由TJpeg物件讀取該jpeg並顯示

3. 接收IP Cam的Jpeg Stream (MJPEG)
這個方法最複雜,比較低階一點
也是用到HTTP的元件,連接IP Cam的方式採用CGI指令
eg. http://192.168.1.10/GetData.cgi
IP Cam會持續的將Jpeg Stream傳到指定的MemoryStream中
這裡需要自行寫一個parse Jpeg image的東西
將每張Jpeg影像從Stream中分離出來並解壓縮

以我的實做經驗,三個方法各有優缺點
簡單性:2 > 1 > 3
效率:3 > 1 > 2
自由度:3 > 2 > 1

各家的IP Cam或多或少會有些不同,因此不保證每個方法都可以採用
像是Jpeg的URL與CGI指令,請參考手冊為準
frog1
一般會員


發表:25
回覆:40
積分:18
註冊:2007-01-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-06 22:17:33 IP:219.86.xxx.xxx 訂閱
arisaka_matsuri 你好
謝謝你的指點,
經使用你的方式及參考Camera的使用說明, 己解決了此問題
真是感謝你
系統時間:2024-05-02 18:36:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!