> The RTSP spec allows a server to provide multiple transport options for a
> single stream, e.g, unicast or multicast, but I can't figure out how to do
> this with the live555 library.
You can’t. The server (specifically, the “ServerMediaSubsession” object,
identified by ‘stream name’) specifies the characteristics of the stream
(including whether it’s unicast or multicast).
> Currently I am creating two streams for the same (live) source and appending
> either '_unicast' or '_multicast' to the URL
Yes, this is the way to do it (i.e., using different stream names, with a
“PassiveServerMediaSubsession” for multicast, and a
“OnDemandServerMediaSubsession” (subclass) for unicast). Note that you can use
a “StreamReplicator” to make two copies of your live source; delivering one
copy to the “PassiveServerMediaSubsession”, and the other copy to your
“OnDemandServerMediaSubsession” (subclass, with “reuseFirstSource” True).
> I'm surprised that I haven't been able to find anything relating to this
> since I guess it would be a common requirement?
Actually, it’s not :-)
> I did notice that the live555mediaserver doesn't support it which suggests
> that the library doesn't support this either? but openRTSP does support
> explicitly requesting a multicast stream.
Note, FYI, this email from January 2007:
http://lists.live555.com/pipermail/live-devel/2007-January/005776.html
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
[email protected]
http://lists.live555.com/mailman/listinfo/live-devel