BOOL DeviceParam::UpdateUrl() { //TODO RTSP ONVIF call onvif sdk to get a Stream URL if (m_Conf.data.conf.nSubType == VSC_SUB_DEVICE_FILE) { m_strUrl = m_Conf.data.conf.FileLocation; m_bHasSubStream = FALSE; } if (m_Conf.data.conf.nSubType == VSC_SUB_DEVICE_RTSP) { char url[512]; sprintf(url, "rtsp://%s:%s%s", m_Conf.data.conf.IP, m_Conf.data.conf.Port, m_Conf.data.conf.RtspLocation); m_strUrl = url; m_bHasSubStream = FALSE; } if (m_Conf.data.conf.nSubType == VSC_SUB_DEVICE_ONVIF) { return UpdateUrlOnvif(); } VDC_DEBUG( "%s url %s\n",__FUNCTION__, m_strUrl.c_str()); return TRUE; }
BOOL CameraParam::UpdateUrl() { //TODO RTSP ONVIF call onvif sdk to get a Stream URL if (m_Conf.ntype()== VID_FILE ) { m_strUrl = m_Conf.strfile(); m_bHasSubStream = FALSE; } if (m_Conf.ntype()== VID_RTSP || m_Conf.ntype()== VID_MJPEG) { #if 0 char url[512]; sprintf(url, "rtsp://%s:%s%s", m_Conf.data.conf.IP, m_Conf.data.conf.Port, m_Conf.data.conf.RtspLocation); #endif Poco::URI rtspUrl(m_Conf.strrtspurl()); astring strRtsp; if (rtspUrl.empty() != true) { strRtsp = rtspUrl.getScheme() + "://" + rtspUrl.getHost() + ":" + std::to_string(rtspUrl.getPort()) + rtspUrl.getPathAndQuery(); } m_strUrl = strRtsp; m_bHasSubStream = FALSE; } if (m_Conf.ntype()== VID_ONVIF_S) { return UpdateUrlOnvif(); } VDC_DEBUG( "%s url %s\n",__FUNCTION__, m_strUrl.c_str()); return TRUE; }