2014-11-06 1 views
0

Итак, я работаю над проектом, сервером RTSP в C languange. Я немного кодирую, читая RFC. В настоящее время я просто пытаюсь получить небольшую связь между моим сервером и существующим клиентом, например VLC/mPlayer/WMP.Сервер RTSP в C не отвечает от клиента

I'am жесткого кодирования 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

Вы пытались захватить связь с пакетом сниффера, такого как wirehark или tcpdump? – SSC

+0

Привет, спасибо за комментарий, да, я пробовал, но я не вижу ничего полезного, кроме того, что мое сообщение доставляется клиенту в порядке, и я мог видеть его посредством «telneting» сервера. – Byzs

+1

Вы пытаетесь использовать два экземпляра vlc, один действует как клиент и один как сервер. Затем используйте wirehark, чтобы наблюдать за их взаимодействием, если вы что-то пропустили. – SSC

ответ

0

Найдено проблема, I'am развивается в C под Linux и с использованием RTSP клиента под окнами (я работаю удаленно), выглядит, когда я использую RTSP Linux клиенты работают почти нормально.

Спасибо за комментарии.