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

C# 視訊監控系列(十):伺服器端進階功能——驗證、畫質設定、字幕疊加、板卡序號(一)

     編輯:關於C語言

前言

本章整理伺服器端幾個非核心但實務常用的功能:IP 驗證、帳密驗證、畫質設定、OSD 字幕、板卡序號。

一、驗證機制

1.1 IP 位址驗證 (IP Verification)

VC++ 官方範例

// OnInitDialog 註冊
MP4_ServerCheckIP(CheckIP);

// 委托
int CALLBACK CheckIP(DWORD nChannel, char* nIP)
{
    /* 範例邏輯(註解)
    CString ctemp;
    ctemp.Format("%s", nIP);
    if (ctemp == "192.0.0.215")
        return -1; // 拒絕此 IP
    */
    return 0; // 預設允許所有
}

C# 實作

/// 
/// 驗證客戶端 IP 位址
/// 
/// 通道號
/// 客戶端 IP 字串
/// 0=允許連線, -1=拒絕連線
public int CheckIP(int nChannel, string nIP)
{
    // 實際應用:檢查白名單/黑名單、地理位置、連線數限制等
    // 範例:封鎖特定 IP 段
    if (nIP.StartsWith("192.168.1.")) 
        return -1; // 拒絕內網特定網段
    
    return 0; // 允許通過
}

關鍵說明

  • 官方範例預設將 IP 驗證註解掉,但實測證實:回傳 -1 時客戶端完全無法出圖
  • 可結合資料庫/快取實作動態黑白名單、單 IP 最大連線數限制
  • 參數 nChannel 可針對特定通道實施差異化存取控制

1.2 使用者帳密驗證

邏輯與 IP 驗證類似,詳見下一篇。

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