<html><head><meta http-equiv="Content-Type" content="text/html charset=GB2312"><base href="x-msg://2070/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div lang="ZH-CN" link="blue" vlink="purple" style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 21pt; "><span lang="EN-US">I use live555 send the audio and video packet as soon as possible.<o:p></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 21pt; "><span lang="EN-US">but the video and audio encoding rate isn't same. so the video and audio packet  vlc receives  isn't synchro.<o:p></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 21pt; "><span lang="EN-US">So I tried to adjust the video and audio send rate, but I can't get the balance. I always get the error "pts is out of range" or "the received buffer is in future".<o:p></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 21pt; "><span lang="EN-US">Does live555 have mechanism to balance it?</span></div></div></div></blockquote><div><br></div></div>Once again, you are probably not setting "fPresentationTime" correctly for both audio and video streams.<div><br></div><div>In the code that you noted in one of your earlier messages, there was a bug:</div><div><br></div><div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-family: Calibri, sans-serif; "><span class="apple-tab-span"><span lang="EN-US">    </span></span><span lang="EN-US">fDurationInMicroseconds = 5000; // because 40 samples at 8000 samples-per-second have a duration of 5 ms (== 5000 us)<o:p></o:p></span></div></div><div><span lang="EN-US"><br></span></div><div><span lang="EN-US">That line of code is correct for audio (because each outgoing audio packet contains 40 samples).  However, you used the exact same line for video, which is wrong (because your video frame rate is (presumably) *not* also 200 frames-per-second).</span></div><div><span lang="EN-US"><br></span></div><div><span lang="EN-US">For video, you need to set a correct value of "</span><span style="font-family: Calibri, sans-serif; text-align: justify; ">fDurationInMicroseconds" that corresponds to your video frame rate.</span></div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>