2014-11-06 60 views
0

因此,我正在研究Clanguange中的RTSP服务器项目。我在阅读RFC时编码了一点。我现在只是试图在我的服务器和现有客户端(如VLC/mPlayer/WMP)之间进行一点沟通。C中的RTSP服务器没有来自客户端的响应

我'硬编码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 2014-11-07 01:22:25

+0

嗨,感谢您的评论,是的,我已经尝试过,但我看不到任何其他有用的东西,除了我的消息传递给客户端好了,我可以通过“telneting”服务器来看到它。 – Byzs 2014-11-07 21:53:45

+1

您是否尝试使用两个vlc实例,一个充当客户端,一个充当服务器。然后使用wireshark观察他们的相互作用,如果你错过了某些东西。 – SSC 2014-11-08 05:58:43

回答

0

发现了问题,我'在linux下用C开发和windows下使用RTSP客户端(我远程工作),看起来像当我使用RTSP的Linux客户工作得很好。

感谢您的意见。

相关问题