Ejemplo n.º 1
0
        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);
        }