客戶端向服務端發送字符串命令、本地錄像(MP4 文件)功能實現。
// VC++
MP4_ClientCommandtoServer("192.168.0.188", "命令內容", 400);
// C#
PcHikClient.MP4_ClientCommandtoServer("192.168.0.188", "服務器你好:)", 14);
// 參數:服務端 IP、命令字符串、長度(字節)
API 提供兩種:回調流式寫入(靈活)與直接寫文件(簡單)。Demo 採用後者。
// 開始錄像
private void btnStartRec_Click(object sender, EventArgs e) {
PcHikClient.MP4_ClientStartCaptureFile(cs, @"D:\mp4test1_0.mp4");
}
// 停止錄像
private void btnStopRec_Click(object sender, EventArgs e) {
PcHikClient.MP4_ClientStopCapture(cs);
}
`MP4_ClientStartCaptureFile` 句柄參數必須為 `int` 而非 `long`:
// VC++ 原型:BOOL MP4_ClientStartCaptureFile(LONG handle, LPTSTR fileName);
// 錯誤封裝:long handle
// 正確封裝:int handle
`StopCapture` 同理,但 `long`/`int` 在 32 位下均可工作。
生成 MP4 播放總時長比實際少 3 秒(如 48 秒顯示 45 秒),不影響實際播放,原因待查。