首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 視頻監控系列(六):服務端 SDK 封裝上篇

     編輯:關於C語言

封裝 `HikServer.dll` 核心 API(25 個函數),含結構體、枚舉、委托、回調註冊、服務端控制、數據寫入、多播、IP/密碼驗證等。

核心定義


// 服務端視頻信息
public struct PSERVER_VIDEOINFO {
    [MarshalAs(UnmanagedType.ByValArray, SizeConst=64)]
    public byte[] m_datatype; // 各通道數據類型
    public byte m_channum;    // 通道數
    public int m_waittime;    // 超時等待(分鐘)
    public ulong m_bufnum;    // 保留
}

// 通道數據類型
public enum ChannelDataType { NORMAL=50, DIALING, SMALLPIC }

// 回調委托
public delegate void SetIBP(int port, int framerate);
public delegate void MakeIFrame(ulong port);
public delegate void StartCap(int channel);
public delegate void StopCap(int channel);
public delegate int CheckPassword(string user, ushort ulen, string pwd, ushort plen);
public delegate int CheckIP(int channel, string ip);

關鍵 API 簽名節選

函數用途
MP4_ServerStart/Stop啟動/停止服務端
MP4_ServerSetStart/Stop註冊啟動/停止捕獲回調
MP4_ServerSetCapIFrame註冊生成 I 幀回調(客戶端連接關鍵)
MP4_ServerWriteDataEx寫入編碼數據到發送緩衝
MP4_ServerCheckIP/Password註冊 IP/密碼驗證回調
MP4_ServerSetNetPort/TTL/BufNum網絡參數配置
MP4_ServerStringToClient向指定客戶端發送消息
MP4_ServerMaxUser設置通道最大連接數
MP4_ServerCastGroup配置多播組

修正記錄

2009-08-19:`MP4_ServerReadLastMessage` 參數由 `string` 改為 `StringBuilder` 正確接收非托管輸出。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved