所以,我正在研究项目,一个在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消息?
我很失落,如果你能给我一些提示,我会非常感激。
哦,抱歉英语不好......
答案 0 :(得分:0)
发现问题,我正在使用Linux下的C开发并使用Windows下的RTSP客户端(我远程工作),看起来当我使用RTSP时,Linux客户端工作得非常好。
感谢您的评论。