<div>Hi:</div>  <div>&nbsp;</div>  <div>&nbsp;&nbsp; Thank you for answering my question!<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; I checked the packet loss by using the "-Q" option to "openRTSP", and the statistics are below:<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;begin_QOS_statistics<BR>&nbsp;&nbsp;&nbsp;&nbsp;server_availability&nbsp;&nbsp;&nbsp;&nbsp; 100<BR>&nbsp;&nbsp;&nbsp;&nbsp;stream_availability&nbsp;&nbsp;&nbsp;&nbsp; 100<BR>&nbsp;&nbsp;&nbsp;&nbsp;subsession&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; video/H264<BR>&nbsp;&nbsp;&nbsp;&nbsp;num_packets_received&nbsp;&nbsp;&nbsp; 6153<BR>&nbsp;&nbsp;&nbsp;&nbsp;num_packets_lost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 941<BR>&nbsp;&nbsp;&nbsp;&nbsp;elapsed_measurement_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.003171<BR>&nbsp;&nbsp;&nbsp;&nbsp;kBytes_received_total&nbsp;&nbsp; 2793.262000<BR>&nbsp;&nbsp;&nbsp;&nbsp;measurement_sampling_interval_ms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 1000<BR>&nbsp;&nbsp;&nbsp;&nbsp;kbits_per_second_min&nbsp;&nbsp;&nbsp; 6510.232637<BR>&nbsp;&nbsp;&nbsp;&nbsp;kbits_per_second_ave&nbsp;&nbsp;&nbsp; 7440.833705<BR>&nbsp;&nbsp;&nbsp;&nbsp;kbits_per_second_max&nbsp;&nbsp;&nbsp; 8846.432576<BR>&nbsp;&nbsp;&nbsp;&nbsp;packet_loss_percentage_min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.653747<BR>&nbsp;&nbsp;&nbsp;&nbsp;packet_loss_percentage_ave&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13.264731<BR>&nbsp;&nbsp;&nbsp;&nbsp;packet_loss_percentage_max&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18.069058<BR>&nbsp;&nbsp;&nbsp;&nbsp;inter_packet_gap_ms_min 0.038000<BR>&nbsp;&nbsp;&nbsp;&nbsp;inter_packet_gap_ms_ave 0.486910<BR>&nbsp;&nbsp;&nbsp;&nbsp;inter_packet_gap_ms_max 111.935000<BR>&nbsp;&nbsp;&nbsp;&nbsp;end_QOS_statistics</div>  <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>1. On the server, I checked that all datas are correctly write to the socket,<BR>&nbsp;&nbsp; but on the client, less data can be read from
 that socket. What causes data loss? <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; The frame rate of my bytestream is fixed(0.02s), so I set durationTime as 20ms, and send one frame every 20ms.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; On the server, I just added my own H264VideoFileServerMediaSession and xH264VideoStreamFramer.<BR>&nbsp;&nbsp; On the client, I just added one sentence in MediaSession.cpp's MediaSession::lookupPayloadFormat():<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 96: {temp = "H264"; freq = 90000; nCh = 1; break;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>2. The num of bytes received on the client is not constant, it changes every time. It's so puzzling!<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; My network is Ok, I used livemediaServer to transport a MPEG2/TS file to
 openRTSP,<BR>&nbsp;&nbsp; and found no packet loss.</div>  <div>&nbsp;</div>  <div><BR>3.Increasing Socket send &amp; receive buffer size from 50*1024 Bytes to 1000*1024 Bytes makes no difference.</div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div>4.When I increase the duration from 20ms to 40ms, less packets lost. Why?</div><p>&#32;


      <hr size=1><a href="http://cn.mail.yahoo.com/"> ÑÅ»¢ÓÊÏ䣬ÄúµÄÖÕÉúÓÊÏ䣡</a>