通信電纜 網絡設備 無線通信 云計算|大數據 顯示設備 存儲設備 網絡輔助設備 信號傳輸處理 多媒體設備 廣播系統 智慧城市管理系統 其它智慧基建產品
深圳市威奧視達科技有限公司
暫無信息 |
閱讀:2112發布時間:2013-10-10
主要文件:TKLPNSVR.dll
從屬文件 :JPGLIB.DLL,IJL15.DLL.
這些文件必須與執行文件在同一目錄,或者在系統目錄下.
主要接口說明
//初始化
1.void (WINAPI StartServer)(void);
開始數據監聽服務
2. void(WINAPI ShowDlg)(void);
顯示系統配置對話框,該函數在調用StartServer函數后才能生
//釋放
3. void (WINAPI ExitServer)(void);
退出數據監聽服務
//回調
4. void (WINAPI SetCallback)(long caller,long userdata);
設置回調,回調函數將接收終端傳過來的數據和消息
回調函數的參數為
Void CALLBACK eipcalback(int cmdtype,char *ip,char *rectime,char *lpn,char *imgfile,BYTE
*imgdata,int imgsize,RECT *lpnpos,long userdata);
Cmdtype,調用的類型,0表示一般的提示信息,1表示圖片和車牌信息接收
Ip,當cmdtype=1時表示,發送的終端的IP地址,否則表示一般的提示信息內容
Cmdtype=2時表示,在配置對話框中修改了保存圖片的路徑,ip為路徑的名稱.
Cmdtype=3時表示,表示自動搜索終端設備,IP不為空時表示找到了地址為ip的設備.lpn表示搜索的進度如’80’表示進度的80%.
當cmdtype=1 時
Rectime,時間串,格式為yyyy-mm-dd hh:mm:ss
Lpn,表示車牌號碼
Imgfile表示存儲的文件名稱(JPG格式),如果不自動保存圖片,則該值為空
Imgdata,JPG格式的圖片內存地址
Imgsize,圖片的內存尺寸大小
Lpnpos,車牌的坐標區域
Userdata,用戶自定義數據;
//播放IP地址的終端實時視頻
5.void (WINAPI PlayRealVideo)(char *ip,long hdc, RECT where);
ip:要播放的終端IP地址
hdc:要播放的句柄
where:在什么位置播放
struct RECT
{
Int .eft,top,bottom,right;
}
6. int RequestVideoStream(char *ip ,int mode );
設置終端是否發送實時視頻給接收端,
Ip:是何終端
Mode:0,表示不播放,1 表示播放
返回1表示設置成功
7. int TriggerCapture(char *ip);
在接收端手動觸發終端進行圖片的抓拍與識別
Ip:是何終端
返回1表示發送命令成功;
典型的設備連接圖
附ActiveX接口說明
文件名Tkeip.ocx,與前篇DLL文件置于同一目錄下.
開始數據監聽,在調用以下函數前,必須先調用函數
退出監聽
在上位機上播放視頻流,
Ip為終端的地址,
Whereshow為一個HDC句柄,申請后記得自行釋放
X1,y1,x2,y2,在什么位置播放.分別表示左上角坐標,和右下角坐標.
手動抓拍IP地址的終端
終端是否發送實時視頻
Mode=0表示停止,=1表示發送
Ip為終端地址
顯示終端配管理對話框,這個函數需在StartEIPServer執行后才能生效.
事件
Private Sub Tkeip1_ImageReceive(rectime As String, ip As String, lpn As String, filename As String, ByVal imgdata As Long, ByVal imgsize As Long)
Rectime接收的時間
Ip 終端IP地址
Lpn 車牌號
Filename,文件名
Imgdata jpg圖片內存地址
Imgsize jpg圖片大小
原始的SOCKET 協議
(delphi型聲明)
type TReceiveData = record
iP: array[0..24] of char;
datetime: array[0..6] of byte; //年月日時分秒
lpn: array[0..24] of char;
lpnpos: TRect; // array[0..48] of char; //車牌坐標;
jpgsize: integer; //大小;
state: integer; //報警狀態;
end;
緊跟著是jpgsize大小的jpeg圖像
(C型聲明)
Struct CReceiveData
{
Char ip[25];
BYTE datetime[7];
Char lpn[25];
RECT lpnpos;
Int jpgsize;
Int state;
};
注意,lpn是一個utf8編碼的字符串,要轉成ansi才能正常顯示.
緊跟著是jpgsize大小的jpeg圖像
(delphi型聲明)
type TudpFrame = record
frameno: integer;
segno: integer;
jpgsize: integer;
segcount: integer;
segsize: integer;
jobsize: integer;
jpgstream: array[0..199] of byte;
end;
(C型聲明)
Struct CudpFrame
{ int frameno;
Int segno;
Int jpgsize;
Int segcount;
Int segsize;
Int jobsize;
BYTE jpgstream[200] ;
}
;
Segsize表示當前udp幀的大小
只有當jpgsize=所有接收的segsize之后,而且segno=segcount表示完整的一幀JPEG圖像接收完成!
智慧城市網 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份