While connecting external server, there is a possibility to set several parameters to tune VASTreaming library. These parameters are not propagated to external server. If original URI does not contain parameter string, the format of URI is as follows:
Example of original server URI:
The same URI with VASTreaming library parameter:
The format of URI if original URI already has parameter string:
The following URI parameters are supported (sorted in alphabetical order):
RtspClientSource implements INetworkSource interface and creates an object pulling data from an RTSP server.
RtspInteractiveSource implements IInteractiveMediaSource interface. This is an interactive source, which on the fly downloads data from a VOD source located on RTSP server. It is supposed that RTSP server supports VOD streaming. It can be a surveillance recording server, for example. RtspInteractiveSource provides full interactive functionality including such functions as seek and pause. Moreover, this object optionally caches data on local disk to provide faster access to already played parts.
RtspPublisherSink is an object implementing INetworkSink and intended for publishing data onto external RTSP server.
RtspServer implements RTSP server protocol and can work both as a stand-alone and as a part of multi-protocol streaming server.
RtspServerParameters contains extra parameters for creating RTSP server.
VirtualRtpSource is an object implementing a fake RTP source which does not receive actual RTP data but depends on a user who is pushing RTP packets to this object. This object can be used when a user receives an RTP stream through some other means and wants to decode RTP data and integrate this data into VASTreaming infrastructure.