Example RTSP commands - pelcointegrations/VxSDK-Samples GitHub Wiki
Contents
- Start playing an RTSP stream
- Start playing recorded video via RTSP
- Play a recorded RTSP stream forward at 2x & 4x
- Play a recorded RTSP stream in reverse at 2x & 4x
Start playing an RTSP stream
RTSP OPTIONS
Request
OPTIONS rtsp://192.168.2.5:554/stream?data_source_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video&device_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&streaming_uri=rtsp:%2F%2F192.168.2.5:5544%2Flive%3Fdevice_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video%26data_interface_id%3D0%26multicast%3Dfalse&username=admin%40LOCAL&transport_type=udp_unicast&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Response
RTSP/1.0 200 OK
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, GET_PARAMETER
CSeq: 2
Server: /192.168.2.5:554
RTSP DESCRIBE
Request
DESCRIBE rtsp://192.168.2.5:554/stream?data_source_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video&device_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&streaming_uri=rtsp:%2F%2F192.168.2.5:5544%2Flive%3Fdevice_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video%26data_interface_id%3D0%26multicast%3Dfalse&username=admin%40LOCAL&transport_type=udp_unicast&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Accept: application/sdp
Response
RTSP/1.0 200 OK
Content-Type: application/sdp
Content-Base: rtsp://192.168.2.5:554/stream/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8
Content-Length: 956
CSeq: 3
Server: /192.168.2.5:554
v=0
o=- 1756758 1 IN IP4 192.168.0.42
s=Spoofed session by Media Gateway
i=stream1m
t=0 0
a=type:broadcast
a=range:npt=0-
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=640032;sprop-parameter-sets=J2QAMq2EBUViuKxUcQgKisVxWKjiECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZphcqAeAIn5YQAAA+gAACcQYAAA9CQAA9CRve60g=,KP4Briw=
a=label:pelco.1.1.1
a=extmap:1 http://pelco.com/042010/ext.htm#lowLatency
a=control:rtsp://192.168.2.5:554/stream?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8
RTSP SETUP
Request
SETUP rtsp://192.168.2.5:554/stream?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Transport: RTP/AVP;unicast;client_port=52910-52911
Response
RTSP/1.0 200 OK
Session: fe8306a5-3a37-4232-a13a-65764b11558b;timeout=120
Transport: RTP/AVP;unicast;client_port=52910-52911;destination=192.168.2.100
CSeq: 4
Server: /192.168.2.5:554
RTSP PLAY
Request
PLAY rtsp://192.168.2.5:554/stream/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: fe8306a5-3a37-4232-a13a-65764b11558b
Range: npt=0.000-
Rate-Control: no
Frames: all
Notice here that it is very possible and quite likely that the PLAY response will redirect to another RTSP URI
Response
RTSP/1.0 302 Moved Temporarily
Location: rtsp://192.168.2.5:554/live?username=admin%40LOCAL&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8&data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse
Session: fe8306a5-3a37-4232-a13a-65764b11558b
CSeq: 5
Server: /192.168.2.5:554
RTSP TEARDOWN
Request
TEARDOWN rtsp://192.168.2.5:554/live?username=admin%40LOCAL&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8&data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse RTSP/1.0
CSeq: 6
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: fe8306a5-3a37-4232-a13a-65764b11558b
RTSP OPTIONS (with the new RTSP URI)
Request
OPTIONS rtsp://192.168.2.5:554/live?username=admin%40LOCAL&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8&data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Response
RTSP/1.0 200 OK
Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN, GET_PARAMETER
CSeq: 2
Server: /192.168.2.5:554
RTSP DESCRIBE
Request
DESCRIBE rtsp://192.168.2.5:554/live?username=admin%40LOCAL&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8&data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Accept: application/sdp
Response
RTSP/1.0 200 OK
Content-Type: application/sdp
Content-Base: rtsp://192.168.2.5:554/live/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8
Content-Length: 934
CSeq: 3
Server: /192.168.2.5:554
v=0
o=- 3654243932 3654243932 IN IP4 192.168.2.5
s=Session streamed by Pelco VideoXpert Playback server
i=A live media session from a source device
c=IN IP4 0.0.0.0
t=0 0
m=video 0 RTP/AVP 96
a=rtpmap:96 h264/90000
a=control:rtsp://192.168.2.5:554/live?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%2Ftrack%3Fdata_interface_id%3D0%26device_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26trackNumber%3D1%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8
a=fmtp:96 packetization-mode=1;profile-level-id=640032;sprop-parameter-sets=J2QAMq2EBUViuKxUcQgKisVxWKjiECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZphcqAoD2hAAAD6AAA6mBgAAB6zQAAes2b3utIA==,KP4Briw=
RTSP SETUP
Request
SETUP rtsp://192.168.2.5:554/live?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%2Ftrack%3Fdata_interface_id%3D0%26device_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26trackNumber%3D1%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Transport: RTP/AVP;unicast;client_port=52912-52913
Response
RTSP/1.0 200 OK
Session: 28e302e3-80cf-4107-b33a-45248515b93d;timeout=30
Transport: RTP/AVP;unicast;client_port=52912-52913;destination=192.168.2.100
CSeq: 4
Server: /192.168.2.5:554
RTSP PLAY
Request
PLAY rtsp://192.168.2.5:554/live/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: 28e302e3-80cf-4107-b33a-45248515b93d
Range: npt=0.000-
Rate-Control: no
Frames: all
Response
RTSP/1.0 200 OK
Session: 28e302e3-80cf-4107-b33a-45248515b93d
CSeq: 5
Server: /192.168.2.5:554
RTSP GET_PARAMETER (keep session alive)
Request
GET_PARAMETER rtsp://192.168.2.5:554/live/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 6
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: 28e302e3-80cf-4107-b33a-45248515b93d
Response
RTSP/1.0 200 OK
Session: 28e302e3-80cf-4107-b33a-45248515b93d
CSeq: 6
Server: /192.168.2.5:554
RTSP TEARDOWN
Request
TEARDOWN rtsp://192.168.2.5:554/live/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 7
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: 28e302e3-80cf-4107-b33a-45248515b93d
Start playing recorded video via RTSP
Before attempting to playback video at an arbitrary time you should ensure video exists at the specified time by ensure a clip exists (See VxSdk Use Cases - 16-GetClips.cpp)
RTSP OPTIONS
Request
OPTIONS rtsp://192.168.2.5:554/stream?data_source_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video&device_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&streaming_uri=rtsp:%2F%2F192.168.2.5:5544%2Flive%3Fdevice_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video%26data_interface_id%3D0%26multicast%3Dfalse&username=admin%40LOCAL&transport_type=udp_unicast&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Response
RTSP/1.0 200 OK
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, GET_PARAMETER
CSeq: 2
Server: /192.168.2.5:554
RTSP DESCRIBE
Request
DESCRIBE rtsp://192.168.2.5:554/stream?data_source_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video&device_id=uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&streaming_uri=rtsp:%2F%2F192.168.2.5:5544%2Flive%3Fdevice_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video%26data_interface_id%3D0%26multicast%3Dfalse&username=admin%40LOCAL&transport_type=udp_unicast&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Accept: application/sdp
Response
RTSP/1.0 200 OK
Content-Type: application/sdp
Content-Base: rtsp://192.168.2.5:554/stream/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8
Content-Length: 956
CSeq: 3
Server: /192.168.2.5:554
v=0
o=- 1756758 1 IN IP4 192.168.0.42
s=Spoofed session by Media Gateway
i=stream1m
t=0 0
a=type:broadcast
a=range:npt=0-
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=640032;sprop-parameter-sets=J2QAMq2EBUViuKxUcQgKisVxWKjiECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZphcqAeAIn5YQAAA+gAACcQYAAA9CQAA9CRve60g=,KP4Briw=
a=label:pelco.1.1.1
a=extmap:1 http://pelco.com/042010/ext.htm#lowLatency
a=control:rtsp://192.168.2.5:554/stream?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8
RTSP SETUP
Request
SETUP rtsp://192.168.2.5:554/stream?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Response
RTSP/1.0 200 OK
Transport: RTP/AVP;multicast;destination=239.168.0.42;port=4242-4243;ttl=10
Session: fcc11337-7c86-4520-91a9-05742fe6236b;timeout=120
CSeq: 4
Server: /192.168.2.5:554
Notice here that the Range header specifies the time at which to start playing back video.
RTSP PLAY
Request
PLAY rtsp://192.168.2.5:554/stream/?data_source_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo&username=admin%40LOCAL&transport_type=UDP_UNICAST&streaming_uri=rtsp%3A%2F%2F192.168.2.5%3A5544%2Flive%3Fdevice_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%26data_source_id%3Duuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04%3Avideo%26data_interface_id%3D0%26multicast%3Dfalse&device_id=uuid%3A19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04&client_agent=335a8766-a1d6-4871-8f99-89682b9362e8 RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: fcc11337-7c86-4520-91a9-05742fe6236b
Range: clock=20151019T113705.365Z-
Rate-Control: no
Frames: all
Notice here that it is very possible and quite likely that the PLAY response will redirect to another RTSP URI.
Response
RTSP/1.0 301 Moved Permanently
Location: rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254625365
CSeq: 5
Server: /192.168.2.5:554
RTSP TEARDOWN
Request
TEARDOWN rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254625365 RTSP/1.0
CSeq: 6
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: fcc11337-7c86-4520-91a9-05742fe6236b
Response
RTSP/1.0 200 OK
CSeq: 6
Server: /192.168.2.5:554
RTSP OPTIONS (with the new RTSP URI)
Request
OPTIONS rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254625365 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Response
RTSP/1.0 200 OK
Public: OPTIONS, DESCRIBE, SETUP, PAUSE, PLAY, TEARDOWN, GET_PARAMETER
CSeq: 2
Server: /192.168.2.5:5544
RTSP DESCRIBE
Request
DESCRIBE rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254625365 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Accept: application/sdp
Response
RTSP/1.0 200 OK
Content-Type: application/sdp
Content-Length: 569
CSeq: 3
Server: /192.168.2.5:5544
v=0
o=- 3654244058 3654244058 IN IP4 192.168.2.5
s=Session streamed by Pelco VideoXpert Playback server
i=A recorded media session from a source device
c=IN IP4 192.168.2.5
t=0 0
m=video 0 RTP/AVP 96
a=control:rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback/media?trackNumber=1&time=1445254625365
a=rtpmap:96 h264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=640032;sprop-parameter-sets=J2QAMq2EBUViuKxUcQgKisVxWKjiECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZphcqAoD2hAAAD6AAA6mBgAAB6zQAAes2b3utIA==,KP4Briw=
RTSP SETUP
Request
SETUP rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback/media?trackNumber=1&time=1445254625365 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Response
RTSP/1.0 200 OK
Transport: RTP/AVP/TCP;interleaved=0-1
Session: ad328d9c-882b-4458-ae6a-0439cd97b6da
CSeq: 4
Server: /192.168.2.5:5544
Notice here that the Range header specifies the time at which to start playing back video.
RTSP PLAY
Request
PLAY rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254625365 RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: ad328d9c-882b-4458-ae6a-0439cd97b6da
Range: clock=20151019T113705.365Z-
Rate-Control: no
Frames: all
Response
RTSP/1.0 200 OK
Session: ad328d9c-882b-4458-ae6a-0439cd97b6da
Range: clock=20151019T113705.365Z-
Scale: 1.0
CSeq: 5
Server: /192.168.2.5:5544
RTSP TEARDOWN
Request
TEARDOWN rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254625365 RTSP/1.0
CSeq: 10
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: ad328d9c-882b-4458-ae6a-0439cd97b6da
Play a recorded RTSP stream forward at 2x & 4x
First create a RTSP stream/session that is playing back recorded video (See 02-StartPlayback.txt). Before attempting to playback video at an arbitrary time you should ensure video exists at the specified time by ensure a clip exists (See VxSdk Use Cases - 16-GetClips.cpp).
Play 2x Fast
RTSP PAUSE
Request to first pause the stream
PAUSE rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 127
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Notice the Scale header is used to specify the speed rate.
RTSP PLAY
Request to initiate playing at a specific speed/time
PLAY rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 95
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Scale: 2.000000
Range: clock=20151019T114017.653Z-
Rate-Control: no
Frames: intra/125
Play 4x Fast
RTSP PAUSE
Request to pause the existing stream
PAUSE rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 127
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Notice the Scale header is used to specify the speed rate.
RTSP PLAY
Request to initiate playing at a specific speed/time
PLAY rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 98
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Scale: 4.000000
Range: clock=20151019T114018.672Z-
Rate-Control: no
Frames: intra/250
Play a recorded RTSP stream in reverse at 2x & 4x
First create a RTSP stream/session that is playing back recorded video (See 02-StartPlayback.txt). Before attempting to playback video at an arbitrary time you should ensure video exists at the specified time by ensure a clip exists (See VxSdk Use Cases - 16-GetClips.cpp).
Play 2x Reverse RTSP PAUSE
Request to first pause the stream
PAUSE rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 127
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Notice the Scale header is used to specify the speed rate.
RTSP PLAY
Request to initiate playing at a specific speed/time
PLAY rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 129
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Scale: -2.000000
Range: clock=20151019T113955.139Z-
Rate-Control: no
Frames: intra/125
Play 4x Reverse RTSP PAUSE
Request to first pause the stream
PAUSE rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 127
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Notice the Scale header is used to specify the speed rate.
RTSP PLAY
Request to initiate playing at a specific speed/time
PLAY rtsp://192.168.2.5:5544/control/uuid:19dcbbfa-69b4-1c4c-e22f-ad9f90d9ba04:video/playback?time=1445254798978 RTSP/1.0
CSeq: 132
User-Agent: LibVLC/2.1.4 (LIVE555 Streaming Media v2014.01.21)
Session: cf7e2e53-a1e9-4e1b-ac2e-4836749a3565
Scale: -4.000000
Range: clock=20151019T113940.989Z-
Rate-Control: no
Frames: intra/250