Hello Ross, Many thanks for your pointer. I enabled debug and retried my experiments with VLC, QT and Windows Media Player. From the logs, I observed the following.
After connection is setup, - both VLC and QT send DESCRIBE command with bytes and parseRTSPRequestString returns DESCRIBE command name. - After this stage, both VLC and QT are able to sent SETUP command which is also serviced successfully - After setup, PLAY is also serviced successfully for both the players. At the end of this stage, RTP info in URL is passed successfully from RTSPServer. - After this stage, VLC is able to play the stream without any issues. But, in case of QT, I observed that QT sends "0" bytes and terminates the connection. After the same, QT sends a GET command with HTTP/1.0 to Live555MediaServer. - Because the incoming protocol type is HTTP, parseRTSPRequestString() failed and hence, Bad Request Message is observed in QT. The same issue is observed when I try playing the streaming data using Windows Media Player too. I have attached the log in case of QT player. Is this a known defect with QT or am I missing some parameter or initialization? Another interesting issue I observed was that one version of QT detected the frame width and height, but was unable to display the decoded data. Do I need to invoke or modify any call in case of QT/ Windows Media Player? I assume that the current failure is due to the incoming request type to be HTTP. How do I overcome the same? Thanks, Ganesh ________________________________ From: Ross Finlayson <finlay...@live555.com> To: LIVE555 Streaming Media - development & use <live-de...@ns.live555.com> Sent: Monday, May 4, 2009 8:33:10 PM Subject: Re: [Live-devel] RTSP Streaming Playback in QuickTime > I am trying to stream out MPEG4/H.264 streams from my application on a device > using livemedia stack. I am able to play the streams without any issues using > VLC player and my own player based of Livemedia stack. However, when I try to > play the same using a Quicktime player, I observe a "Bad Request" message. Turn on debugging output in your RTSP server application, by adding #define DEBUG 1 to the start of "liveMedia/RTSPServer.cpp", and recompile. That should tell you why the server is rejecting the request. -- Ross Finlayson Live Networks, Inc. http://www.live555.com/ _______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel
QT.log
Description: Binary data
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel