使用GBT28181协议对接时,若开启了注册用户鉴权,鉴权码的response计算方法如下:
std::string usernam = "admin";
std::string realm = "4201000000";
std::string password = "admin23423";
std::string method = "REGISGER";
std::string uri = "sip:192.168.100.241@4201000000";
std::string nonce = "42010000001180000012";
auto ha1 = MD5(username+":"+realm+":"+password);
auto ha2 = MD5(method+":"+uri);
auto response = MD5(ha1+":"+nonce+":"+ha2);