안녕하세요.
현재, C++ 기반으로 RTSP 스트리밍 서버를 구축중입니다.
타겟이 되는 파일은 flv만 지원을 하며,
지금까지 구축하고 테스트한 것은, 여러가지 과정을 거쳐 flv를 전송가능한 TS 패킷으로 만들었습니다.
생선된 TS파일은 로컬에서 VLC플레이어로 파일재생을 하면 문제없이 플레이가 됩니다.
다만, 이 TS패킷을 "RTSP 서버 > VLC 클라이언트"로 스트리밍 패킷을 보낼때에 문제가 발생했습니다.
VLC에서 TCP로 OPTION, DESCRIBE, PLAY ... 같은 과정으로 재생 요청을 하니 RTSP 서버에서
UDP로 패킷을 전송해주고 있는데 VLC 클라이언트에서 재생이 되기는 하나, 재생 배속이 너무 빠릅니다.
RTSP서버에서는 단순하게 패킷을 UDP로 interval 없이 무조건 Send해주고 있습니다.
혹시나 해서 Send 주기를 1초 정도 주었더니, VLC 클라이언트에서는 현저하게 느리게 재생이 됩니다.