[Live-devel] RTSP REGISTER changes
Ralf Globisch
rglobisch at csir.co.za
Wed Nov 2 07:25:13 PDT 2016
Hi Ross,
> 1. Are there any required API changes for the REGISTER functionality to work in the latest version?
Never mind, I found the bug and will submit a patch shortly.
> 2. The reason for the update to the latest live555 was that we were investigating packet loss over RTP over RTSP/TCP when using the
> REGISTER approach to circumventing firewalls on the RTSP server side. For testing we used "openRTSP -d 5 -Q -t -R 8555".
> In our past experience of using live555 streaming over RTSP/TCP, there is not supposed to be any packet loss in the application layer
> e.g. RTCP Receiver Reports. I did go through the change log and didn't see any changes related to TCP-streaming.
> What is the expected behaviour of TCP streaming over the REGISTER TCP connection? RTCP RR loss should be zero?
> I am aware that there may be issues if the bandwidth is not sufficient to support the stream bitrate.
Still seeing packet loss in the latest release after fixing the bug though. The openRTSP output is the following:
Awaiting an incoming "REGISTER" command on port 8555
Sending request: OPTIONS rtsp://x.x.x.x:8554/live RTSP/1.0
CSeq: 2
User-Agent: openRTSP (LIVE555 Streaming Media v2016.10.21)
Received 152 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
CSeq: 2
Date: Wed, Nov 02 2016 14:17:25 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARA
METER
Sending request: DESCRIBE rtsp://x.x.x.x:8554/live RTSP/1.0
CSeq: 3
User-Agent: openRTSP (LIVE555 Streaming Media v2016.10.21)
Accept: application/sdp
Received 717 new bytes of response data.
Received a complete DESCRIBE response:
RTSP/1.0 200 OK
CSeq: 3
Date: Wed, Nov 02 2016 14:17:25 GMT
Content-Base: rtsp://x.x.x.x:8554/live/
Content-Type: application/sdp
Content-Length: 554
v=0
o=- 1478096057940882 1 IN IP4 x.x.x.x
s=Session streamed by "MSS"
i=live
t=0 0
a=tool:LIVE555 Streaming Media v2016.10.21
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:Session streamed by "MSS"
a=x-qt-text-inf:live
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:500
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=304941;sprop-parameter-sets=Z0IA
FI1oGB0Q,aM46gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:13
a=rtpmap:97 AMR/8000
a=fmtp:97 octet-align=1
a=control:track2
Opened URL "rtsp://x.x.x.x:8554/live/", returning a SDP description: v=0
o=- 1478096057940882 1 IN IP4 x.x.x.x
s=Session streamed by "MSS"
i=live
t=0 0
a=tool:LIVE555 Streaming Media v2016.10.21
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:Session streamed by "MSS"
a=x-qt-text-inf:live
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:500
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=304941;sprop-parameter-sets=Z0IA
FI1oGB0Q,aM46gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:13
a=rtpmap:97 AMR/8000
a=fmtp:97 octet-align=1
a=control:track2
Created receiver for "video/H264" subsession (client ports 64138-64139)
Created receiver for "audio/AMR" subsession (client ports 64140-64141)
Sending request: SETUP rtsp://x.x.x.x:8554/live/track1 RTSP/1.0
CSeq: 4
User-Agent: openRTSP (LIVE555 Streaming Media v2016.10.21)
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Received 188 new bytes of response data.
Received a complete SETUP response:
RTSP/1.0 200 OK
CSeq: 4
Date: Wed, Nov 02 2016 14:17:25 GMT
Transport: RTP/AVP/TCP;unicast;destination=x.x.x.x;source=x.x.x.x;inte
rleaved=0-1
Session: C75A837F;timeout=45
Setup "video/H264" subsession (client ports 64138-64139)
Sending request: SETUP rtsp://x.x.x.x:8554/live/track2 RTSP/1.0
CSeq: 5
User-Agent: openRTSP (LIVE555 Streaming Media v2016.10.21)
Transport: RTP/AVP/TCP;unicast;interleaved=2-3
Session: C75A837F
Received a complete SETUP response:
RTSP/1.0 200 OK
CSeq: 5
Date: Wed, Nov 02 2016 14:17:25 GMT
Transport: RTP/AVP/TCP;unicast;destination=x.x.x.x;source=x.x.x.x;inte
rleaved=2-3
Session: C75A837F;timeout=45
Setup "audio/AMR" subsession (client ports 64140-64141)
Created output file: "video-H264-1"
Created output file: "audio-AMR-2"
Sending request: PLAY rtsp://x.x.x.x:8554/live/ RTSP/1.0
CSeq: 6
User-Agent: openRTSP (LIVE555 Streaming Media v2016.10.21)
Session: C75A837F
Range: npt=0.000-5.000
Received a complete PLAY response:
RTSP/1.0 200 OK
CSeq: 6
Date: Wed, Nov 02 2016 14:17:25 GMT
Range: npt=0.000-
Session: C75A837F
RTP-Info: url=rtsp://x.x.x.x:8554/live/track1;seq=41482;rtptime=4169899537,
url=rtsp://x.x.x.x:8554/live/track2;seq=13145;rtptime=2615293157
Started playing session
Receiving streamed data (for up to 5.000000 seconds)...
begin_QOS_statistics
subsession video/H264
num_packets_received 132
num_packets_lost 1
elapsed_measurement_time 5.000131
kBytes_received_total 28.334000
measurement_sampling_interval_ms 1000
kbits_per_second_min 27.754880
kbits_per_second_ave 45.333212
kbits_per_second_max 105.354929
packet_loss_percentage_min 0.000000
packet_loss_percentage_ave 0.751880
packet_loss_percentage_max 0.000000
inter_packet_gap_ms_min 0.010000
inter_packet_gap_ms_ave 37.347523
inter_packet_gap_ms_max 268.540000
subsession audio/AMR
num_packets_received 50
num_packets_lost 0
elapsed_measurement_time 5.000131
kBytes_received_total 8.050000
measurement_sampling_interval_ms 1000
kbits_per_second_min 12.877425
kbits_per_second_ave 12.879663
kbits_per_second_max 12.885051
packet_loss_percentage_min -11.111111
packet_loss_percentage_ave 0.000000
packet_loss_percentage_max 0.000000
inter_packet_gap_ms_min 0.029000
inter_packet_gap_ms_ave 90.694580
inter_packet_gap_ms_max 565.416000
end_QOS_statistics
Sending request: TEARDOWN rtsp://x.x.x.x:8554/live/ RTSP/1.0
CSeq: 7
User-Agent: openRTSP (LIVE555 Streaming Media v2016.10.21)
Session: C75A837F
Received a complete TEARDOWN response:
RTSP/1.0 200 OK
CSeq: 7
Date: Wed, Nov 02 2016 14:17:30 GMT
Regards,
Ralf
--
This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard.
The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.
Please consider the environment before printing this email.
More information about the live-devel
mailing list