CLIENT/SERVER
STREAMING SERVER
CAPTURE
PLAYBACK
PROTOCOLS
RTMP
RTP/RTSP
HLS
MPEG-DASH
WEBRTC
SRT
MORE
FILES
MP4
TS
TOOLS
PROCESSING
VIDEO
AUDIO
CODEC
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:
rtsp://<server-name>[:<server-port>][/<server-path-if-any>]?<vast-parameter-name1>=<vast-parameter-value1>&<vast-parameter-name2>=<vast-parameter-value2> ...
Example of original server URI:
rtsp://192.168.0.101/stream1
The same URI with VASTreaming library parameter:
rtsp://192.168.0.101/stream1?vast-transport=TCP
The format of URI if original URI already has parameter string:
rtsp://<server-name>[:<server-port>][/<server-path-if-any>]?<server-parameters>&<vast-parameter-name1>=<vast-parameter-value1>&<vast-parameter-name2>=<vast-parameter-value2>...
rtsp://192.168.0.101/stream1?resolution=hi
rtsp://192.168.0.101/stream1?resolution=hi&vast-transport=TCP
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.