2014-11-06 6 views
0

그래서 저는 C 언어로 된 RTSP 서버 프로젝트를 진행하고 있습니다. RFC을 읽는 동안 조금 코딩하고 있습니다. 나는 현재 내 서버와 VLC/mPlayer/WMP 같은 기존 클라이언트 사이에 약간의 통신을 시도하고있다.C의 RTSP 서버가 클라이언트로부터 응답 없음

I'am 단지 예를 들어, 어떻게되는지 확인하기 위해 anwser를 하드 코딩, VLC와 MPlayer는가, 나에게이 같은 옵션 요청을 제공 :

OPTIONS rtsp://192.168.0.102:8000/sample.mp4 RTSP/1.0 
CSeq: 2 
User-Agent: LibVLC/2.1.5 (LIVE555 Streaming Media v2014.05.27) 

을 그리고 내 대답은 :

RTSP/1.0 200 OK 
CSeq: 2 
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE 

그리고 나서 더 이상 대답을 얻지 못합니다. 클라이언트가 뭔가를 기다리는 것과 같지만, RFC에서 이해 한 내용에 대해서는 SETUP과 같은 다른 방법으로 응답해야합니다. mPlayer를 사용하면 동일한 결과가 발생합니다.

내 대답에 문제가 있습니까? 메시지의 CLRF 외에도 "끝"문자가 필요합니까, 아니면 답을 보내기 전에 ACK 메시지가 누락 되었습니까?

나는 여기에서 꽤 잃어 버렸습니다. 당신이 나에게 약간의 힌트를 줄 수 있다면, 나는 매우 감사 할 것입니다.

아, 그리고 나쁜 영어 죄송합니다 ...

+0

wireshark 또는 tcpdump와 같은 패킷 스니퍼로 통신을 캡처하려고 시도 했습니까? – SSC

+0

안녕하세요, 의견을 주셔서 감사합니다, 예, 노력했지만, 내 메시지가 클라이언트 ok로 전달된다는 것 외에 다른 유용한 것을 볼 수 없습니다. 서버에서 "telneting"하여 볼 수 있습니다. – Byzs

+1

두 개의 vlc 인스턴스를 사용하려고 했습니까? 하나는 클라이언트로, 다른 하나는 서버로 작동합니다. 그런 다음 wireshark를 사용하여 상호 작용을 관찰하고 무언가를 놓친 경우를보십시오. – SSC

답변

0

문제가, I'am 리눅스에서 C에서 개발하고 (내가 원격으로 작업) 창에서 RTSP 클라이언트를 사용하여, 나는 RTSP 리눅스를 사용할 때처럼 보이는 찾을 수 클라이언트는 거의 정상적으로 작동합니다.

의견을 보내 주셔서 감사합니다.