[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