2014-11-06 33 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客戶工作得很好。

感謝您的意見。

相關問題