<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><blockquote type="cite">H264VideoStreamFramer* video_src =<br>H264VideoStreamFramer::createNew(*env, frame);<br></blockquote><div><br></div>This is your main problem.  Because your input source delivers encoded H.264 NAL units - one at a time - you should be feeding it into a "H264VideoStreamDiscreteFramer", not a "H264VideoStreamFramer".</div><div><br></div><div><br></div><div><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre">  </span>nextTask() = envir().taskScheduler().scheduleDelayedTask(<br><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>40000, (TaskFunc*)FramedSource::afterGetting, this);<br></blockquote><div><br></div>You should not be doing this.  Instead, you should be letting the "RTPSink" object calculate the appropriate time to delay.  To do this, you should set "fDurationInMicroseconds" for each NAL unit that you deliver, and then - at the end - just call</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>FramedSource::afterGetting(this);</div><div><br></div><div><br><blockquote type="cite">Thank you and excuse me for my bad english.<br></blockquote></div><br><div>Your English is good (much better than my Russian :-)</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;  "><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;  ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>