<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>I have created an RTSP server using your library that streams video frames in a custom format, using the M bit to indicate the end of the frame. Each frame is roughly 400KB. I have been trying to use openRTSP to receive the stream and output each frame to a file using the following command line parameters: “-S 0 -b 406528 -Q -m”.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Initially each file that was created by openRTSP was only 140 bytes. I then realized that I needed to set “doNormalMBitRule” to True in MediaSession::initiate(). Once I did that, I get file sizes that are the exact size that I am expecting. However, now the entire file, with the exception of a very few bytes at the beginning and scattered seemingly randomly throughout, contains all zeros. Using wireshark I can verify that the actual non-zero data is being sent. The QoS statistics also show that no packets were dropped.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Does anyone have any idea of what may be causing this? I have included the openRTSP output from one 3 second run below in case that helps.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal>Tyson Wiser<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>------------------------ Begin openRTSP output ----------------------------<o:p></o:p></p><p class=MsoNormal>Opening connection to 172.17.1.107, port 8554...<o:p></o:p></p><p class=MsoNormal>...remote connection opened<o:p></o:p></p><p class=MsoNormal>Sending request: OPTIONS rtsp://172.17.1.107:8554/WIDEAREA RTSP/1.0<o:p></o:p></p><p class=MsoNormal>CSeq: 2<o:p></o:p></p><p class=MsoNormal>User-Agent: openRTSP.exe (LIVE555 Streaming Media v2010.11.17)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Received 152 new bytes of response data.<o:p></o:p></p><p class=MsoNormal>Received a complete OPTIONS response:<o:p></o:p></p><p class=MsoNormal>RTSP/1.0 200 OK<o:p></o:p></p><p class=MsoNormal>CSeq: 2<o:p></o:p></p><p class=MsoNormal>Date: Thu, Dec 16 2010 18:37:14 GMT<o:p></o:p></p><p class=MsoNormal>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sending request: DESCRIBE rtsp://172.17.1.107:8554/WIDEAREA RTSP/1.0<o:p></o:p></p><p class=MsoNormal>CSeq: 3<o:p></o:p></p><p class=MsoNormal>User-Agent: openRTSP.exe (LIVE555 Streaming Media v2010.11.17)<o:p></o:p></p><p class=MsoNormal>Accept: application/sdp<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Received 549 new bytes of response data.<o:p></o:p></p><p class=MsoNormal>Received a complete DESCRIBE response:<o:p></o:p></p><p class=MsoNormal>RTSP/1.0 200 OK<o:p></o:p></p><p class=MsoNormal>CSeq: 3<o:p></o:p></p><p class=MsoNormal>Date: Thu, Dec 16 2010 18:37:14 GMT<o:p></o:p></p><p class=MsoNormal>Content-Base: rtsp://172.17.1.107:8554/WIDEAREA/<o:p></o:p></p><p class=MsoNormal>Content-Type: application/sdp<o:p></o:p></p><p class=MsoNormal>Content-Length: 382<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>v=0<o:p></o:p></p><p class=MsoNormal>o=- 1292524551253004 1 IN IP4 172.17.1.107<o:p></o:p></p><p class=MsoNormal>s=LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>i=LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>t=0 0<o:p></o:p></p><p class=MsoNormal>a=tool:LIVE555 Streaming Media v2010.11.17<o:p></o:p></p><p class=MsoNormal>a=type:broadcast<o:p></o:p></p><p class=MsoNormal>a=control:*<o:p></o:p></p><p class=MsoNormal>a=range:npt=0-<o:p></o:p></p><p class=MsoNormal>a=x-qt-text-nam:LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>a=x-qt-text-inf:LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>m=video 0 RTP/AVP 96<o:p></o:p></p><p class=MsoNormal>c=IN IP4 0.0.0.0<o:p></o:p></p><p class=MsoNormal>b=AS:18874<o:p></o:p></p><p class=MsoNormal>a=rtpmap:96 Logos/3<o:p></o:p></p><p class=MsoNormal>a=control:track1<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Opened URL "rtsp://172.17.1.107:8554/WIDEAREA", returning a SDP description:<o:p></o:p></p><p class=MsoNormal>v=0<o:p></o:p></p><p class=MsoNormal>o=- 1292524551253004 1 IN IP4 172.17.1.107<o:p></o:p></p><p class=MsoNormal>s=LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>i=LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>t=0 0<o:p></o:p></p><p class=MsoNormal>a=tool:LIVE555 Streaming Media v2010.11.17<o:p></o:p></p><p class=MsoNormal>a=type:broadcast<o:p></o:p></p><p class=MsoNormal>a=control:*<o:p></o:p></p><p class=MsoNormal>a=range:npt=0-<o:p></o:p></p><p class=MsoNormal>a=x-qt-text-nam:LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>a=x-qt-text-inf:LIVE555 Streaming Media v<o:p></o:p></p><p class=MsoNormal>m=video 0 RTP/AVP 96<o:p></o:p></p><p class=MsoNormal>c=IN IP4 0.0.0.0<o:p></o:p></p><p class=MsoNormal>b=AS:18874<o:p></o:p></p><p class=MsoNormal>a=rtpmap:96 Logos/3<o:p></o:p></p><p class=MsoNormal>a=control:track1<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Created receiver for "video/LOGOS" subsession (client ports 55606-55607)<o:p></o:p></p><p class=MsoNormal>Sending request: SETUP rtsp://172.17.1.107:8554/WIDEAREA/track1 RTSP/1.0<o:p></o:p></p><p class=MsoNormal>CSeq: 4<o:p></o:p></p><p class=MsoNormal>User-Agent: openRTSP.exe (LIVE555 Streaming Media v2010.11.17)<o:p></o:p></p><p class=MsoNormal>Transport: RTP/AVP;unicast;client_port=55606-55607<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Received 203 new bytes of response data.<o:p></o:p></p><p class=MsoNormal>Received a complete SETUP response:<o:p></o:p></p><p class=MsoNormal>RTSP/1.0 200 OK<o:p></o:p></p><p class=MsoNormal>CSeq: 4<o:p></o:p></p><p class=MsoNormal>Date: Thu, Dec 16 2010 18:37:14 GMT<o:p></o:p></p><p class=MsoNormal>Transport: RTP/AVP;unicast;destination=172.17.1.107;source=172.17.1.107;client_p<o:p></o:p></p><p class=MsoNormal>ort=55606-55607;server_port=6970-6971<o:p></o:p></p><p class=MsoNormal>Session: 00007A96<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Setup "video/LOGOS" subsession (client ports 55606-55607)<o:p></o:p></p><p class=MsoNormal>Created output file: "video-LOGOS-1"<o:p></o:p></p><p class=MsoNormal>Sending request: PLAY rtsp://172.17.1.107:8554/WIDEAREA/ RTSP/1.0<o:p></o:p></p><p class=MsoNormal>CSeq: 5<o:p></o:p></p><p class=MsoNormal>User-Agent: openRTSP.exe (LIVE555 Streaming Media v2010.11.17)<o:p></o:p></p><p class=MsoNormal>Session: 00007A96<o:p></o:p></p><p class=MsoNormal>Range: npt=0.000-3.000<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Received 188 new bytes of response data.<o:p></o:p></p><p class=MsoNormal>Received a complete PLAY response:<o:p></o:p></p><p class=MsoNormal>RTSP/1.0 200 OK<o:p></o:p></p><p class=MsoNormal>CSeq: 5<o:p></o:p></p><p class=MsoNormal>Date: Thu, Dec 16 2010 18:37:14 GMT<o:p></o:p></p><p class=MsoNormal>Range: npt=0.000-<o:p></o:p></p><p class=MsoNormal>Session: 00007A96<o:p></o:p></p><p class=MsoNormal>RTP-Info: url=rtsp://172.17.1.107:8554/WIDEAREA/track1;seq=26975;rtptime=2147490<o:p></o:p></p><p class=MsoNormal>323<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Started playing session<o:p></o:p></p><p class=MsoNormal>Receiving streamed data (for up to 3.000000 seconds)...<o:p></o:p></p><p class=MsoNormal>begin_QOS_statistics<o:p></o:p></p><p class=MsoNormal>subsession video/LOGOS<o:p></o:p></p><p class=MsoNormal>num_packets_received 2556<o:p></o:p></p><p class=MsoNormal>num_packets_lost 0<o:p></o:p></p><p class=MsoNormal>elapsed_measurement_time 3.000309<o:p></o:p></p><p class=MsoNormal>kBytes_received_total 3658.752000<o:p></o:p></p><p class=MsoNormal>measurement_sampling_interval_ms 1000<o:p></o:p></p><p class=MsoNormal>kbits_per_second_min 9753.258360<o:p></o:p></p><p class=MsoNormal>kbits_per_second_ave 9755.667166<o:p></o:p></p><p class=MsoNormal>kbits_per_second_max 9758.194278<o:p></o:p></p><p class=MsoNormal>packet_loss_percentage_min 0.000000<o:p></o:p></p><p class=MsoNormal>packet_loss_percentage_ave 0.000000<o:p></o:p></p><p class=MsoNormal>packet_loss_percentage_max 0.000000<o:p></o:p></p><p class=MsoNormal>inter_packet_gap_ms_min 0.004000<o:p></o:p></p><p class=MsoNormal>inter_packet_gap_ms_ave 1.043790<o:p></o:p></p><p class=MsoNormal>inter_packet_gap_ms_max 399.562000<o:p></o:p></p><p class=MsoNormal>end_QOS_statistics<o:p></o:p></p><p class=MsoNormal>Sending request: TEARDOWN rtsp://172.17.1.107:8554/WIDEAREA/ RTSP/1.0<o:p></o:p></p><p class=MsoNormal>CSeq: 6<o:p></o:p></p><p class=MsoNormal>User-Agent: openRTSP.exe (LIVE555 Streaming Media v2010.11.17)<o:p></o:p></p><p class=MsoNormal>Session: 00007A96<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Received 65 new bytes of response data.<o:p></o:p></p><p class=MsoNormal>Received a complete TEARDOWN response:<o:p></o:p></p><p class=MsoNormal>RTSP/1.0 200 OK<o:p></o:p></p><p class=MsoNormal>CSeq: 6<o:p></o:p></p><p class=MsoNormal>Date: Thu, Dec 16 2010 18:37:17 GMT<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>