|
|
@ -28,9 +28,10 @@ std::string HangYuCtrl::GetStreamingUrl(uint8_t channel)
|
|
|
|
// /LAPI/V1.0/Channels/<ID>/Media/Video/Streams/<ID>/LiveStreamURL?TransType=<Tran
|
|
|
|
// /LAPI/V1.0/Channels/<ID>/Media/Video/Streams/<ID>/LiveStreamURL?TransType=<Tran
|
|
|
|
// sType>&TransProtocol=<TransProtocol>
|
|
|
|
// sType>&TransProtocol=<TransProtocol>
|
|
|
|
char url[128] = { 0 };
|
|
|
|
char url[128] = { 0 };
|
|
|
|
snprintf(url, sizeof(url), "/Streams/%u/1/Transport", (uint32_t)channel);
|
|
|
|
snprintf(url, sizeof(url), "http://%s/Streams/%u/1/Transport", m_ip.c_str(), (uint32_t)channel);
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<uint8_t> resData;
|
|
|
|
std::vector<uint8_t> resData;
|
|
|
|
|
|
|
|
|
|
|
|
int res = DoGetRequest(url, HTTP_AUTH_TYPE_BASIC, m_userName.c_str(), m_password.c_str(), m_netHandle, resData);
|
|
|
|
int res = DoGetRequest(url, HTTP_AUTH_TYPE_BASIC, m_userName.c_str(), m_password.c_str(), m_netHandle, resData);
|
|
|
|
if (res != 0 || resData.empty())
|
|
|
|
if (res != 0 || resData.empty())
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -49,9 +50,8 @@ std::string HangYuCtrl::GetStreamingUrl(uint8_t channel)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return "";
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
strncpy(url, start, end - start);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return std::string(url);
|
|
|
|
return std::string(start, end);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool HangYuCtrl::UpdateTime(time_t ts)
|
|
|
|
bool HangYuCtrl::UpdateTime(time_t ts)
|
|
|
|