> Our RTSP server implementation returns this error in exactly one situation:
 The client is requesting TCP-streaming of a multicast stream.  That makes no
 sense.  If you want to support RTP-over-TCP streaming, then it has to be for
 a unicast stream, not multicast.
Now the question is why the RTSP server always tries to output
multicast stream. Looking at the code in
PassiveServerMediaSubsession.getStreamParameters(), the stream type is
hardcoded as multicast by the line "isMulticast = True;". Is it
intended or it's a bug?

Yes, the "PassiveServerMediaSubsession" class is intended for multicast streams. (I suppose it *could*, in principle, be subclassed for use with a 'passive' unicast stream, but such a stream could be received by only one client - defined in advance - so a RTSP server for such a stream wouldn't be very useful.)

To stream via unicast, you should use a subclass of "OnDemandServerMediaSubsession" - either an existing subclass (see, for example, one of those that are used by "testOnDemandRTSPServer"), or one that you would define yourself.
--

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

Reply via email to