C中的RTSP服务器没有来自客户端的响应

时间:2014-11-06 22:42:53

标签: c option rtsp rfc server

所以,我正在研究项目,一个在C languange的RTSP服务器。我在阅读RFC时正在编码。我目前正在尝试在我的服务器和现有客户端(如VLC / mPlayer / WMP)之间进行一些通信。

我正在硬编码anwser只是为了看看会发生什么,例如,VLC和mPlayer给我一个OPTION请求,如下所示:

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消息?

我很失落,如果你能给我一些提示,我会非常感激。

哦,抱歉英语不好......

1 个答案:

答案 0 :(得分:0)

发现问题,我正在使用Linux下的C开发并使用Windows下的RTSP客户端(我远程工作),看起来当我使用RTSP时,Linux客户端工作得非常好。

感谢您的评论。