본문 바로가기
IT/C#

[한화 비전 - SUNAPI] RTSP - SMP Address

by rimilove 2023. 7. 4.
반응형

카메라의 영상 Stream 수신을 위한 RTSP 연결 시에 사용할 SMP Address 를 획득하기 위한 요청 Code는 다음과 같습니다.

 

- strSmpAddress 에 수신되는 값의 예 :  URI=rtsp://192.168.10.222:554/0/profile2/media.smp 

- RTSP 호출시에는 rtsp://192.168.10.222:554/0/profile2/media.smp를 사용합니다.

 

public String Get_SMPAddress()
        {
            String strPreURI = "http://";
            String strIPAddress = _strDeviceIP;
            String strPort = _nDeviceHttpPort.ToString();
            String strFunction = "/stw-cgi/media.cgi?msubmenu=streamuri&action=view&Channel=0&Profile=2&MediaType=Live&Mode=Full&StreamType=RTPUnicast&TransportProtocol=TCP&RTSPOverHTTP=False";
            String strQuery = strPreURI + strIPAddress + ":" + strPort + strFunction;
            String strUserID = _strUserID;
            String strUserPWD = _strUserPWD;

            // Query 출력
            Console.WriteLine(strQuery);

            // WebRequest 생성.
            WebRequest request = WebRequest.Create(strQuery);

            // 계정 생성.
            request.Credentials = new NetworkCredential(strUserID, strUserPWD);

            // Response 호출.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            // 응답 결과 출력
            Console.WriteLine(response.StatusDescription);

            // ResponseStream 가져옴.
            Stream dataStream = response.GetResponseStream();

            // Smp 주소
            StreamReader streamReader = new StreamReader(dataStream);
            String strSmpAddress = streamReader.ReadToEnd();

            // Resource Release
            streamReader.Close();
            dataStream.Close();
            response.Close();

            return strSmpAddress;
        }

 

 

반응형