public void RTSPRequestWIthStandardHeadersParseTest()
        {
            logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
            logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name);

            int    cseq    = 23;
            string session = Guid.NewGuid().ToString();
            string body    = "v=0" + m_CRLF +
                             "o=- 2890844526 2890842807 IN IP4 192.16.24.202" + m_CRLF +
                             "s=RTSP Session" + m_CRLF +
                             "m=audio 3456 RTP/AVP 0" + m_CRLF +
                             "a=control:rtsp://live.example.com/concert/audio" + m_CRLF +
                             "c=IN IP4 224.2.0.1/16";

            RTSPResponse describeResponse = new RTSPResponse(RTSPResponseStatusCodesEnum.OK, null);

            describeResponse.Header = new RTSPHeader(cseq, session);
            describeResponse.Body   = body;

            byte[]      buffer      = Encoding.UTF8.GetBytes(describeResponse.ToString());
            RTSPMessage rtspMessage = RTSPMessage.ParseRTSPMessage(buffer, null, null);

            Assert.Equal(RTSPMessageTypesEnum.Response, rtspMessage.RTSPMessageType);
            Assert.Equal(body, rtspMessage.Body);
        }
        public void RTSPRequestWIthStandardHeadersParseTest()
        {
            int cseq = 23;
            string session = Guid.NewGuid().ToString();
            string body =  @"v=0
            o=- 2890844526 2890842807 IN IP4 192.16.24.202
            s=RTSP Session
            m=audio 3456 RTP/AVP 0
            a=control:rtsp://live.example.com/concert/audio
            c=IN IP4 224.2.0.1/16";

            RTSPResponse describeResponse = new RTSPResponse(RTSPResponseStatusCodesEnum.OK, null);
            describeResponse.Header = new RTSPHeader(cseq, session);
            describeResponse.Body = body;

            byte[] buffer = Encoding.UTF8.GetBytes(describeResponse.ToString());
            RTSPMessage rtspMessage = RTSPMessage.ParseRTSPMessage(buffer, null, null);

            Assert.AreEqual(RTSPMessageTypesEnum.Response, rtspMessage.RTSPMessageType);
            Assert.AreEqual(body, rtspMessage.Body);
        }
        public void RTSPRequestWIthStandardHeadersParseTest()
        {
            int    cseq    = 23;
            string session = Guid.NewGuid().ToString();
            string body    = @"v=0
o=- 2890844526 2890842807 IN IP4 192.16.24.202
s=RTSP Session
m=audio 3456 RTP/AVP 0
a=control:rtsp://live.example.com/concert/audio
c=IN IP4 224.2.0.1/16";

            RTSPResponse describeResponse = new RTSPResponse(RTSPResponseStatusCodesEnum.OK, null);

            describeResponse.Header = new RTSPHeader(cseq, session);
            describeResponse.Body   = body;

            byte[]      buffer      = Encoding.UTF8.GetBytes(describeResponse.ToString());
            RTSPMessage rtspMessage = RTSPMessage.ParseRTSPMessage(buffer, null, null);

            Assert.Equal(RTSPMessageTypesEnum.Response, rtspMessage.RTSPMessageType);
            Assert.Equal(body, rtspMessage.Body);
        }