<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=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:宋体;}
h3
        {mso-style-priority:9;
        mso-style-link:"标题 3 Char";
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:13.5pt;
        font-family:宋体;}
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.apple-style-span
        {mso-style-name:apple-style-span;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.3Char
        {mso-style-name:"标题 3 Char";
        mso-style-priority:9;
        mso-style-link:"标题 3";
        font-family:宋体;
        font-weight:bold;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
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="ZH-CN" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif"">Thanks for quick reply Ross,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif"">It’s useful to me.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif"">So how to
</span><span lang="EN-US" style="font-family:"Times New Roman","serif"">compute dts? set dts=0,  auto increase(plus 1 on each h264 frame call back)?  Or set dts=0, dts+=1000/fps?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif"">Because I want to package the h264 NAL units into  RTMP,  so I need the dts and pts information.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Times New Roman","serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:#FEFEFE"><span lang="EN-US" style="font-family:"Times New Roman","serif";color:#333333">A thousand thanks.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:#FEFEFE"><span lang="EN-US" style="font-family:"Tahoma","sans-serif";color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:#FEFEFE"><span lang="EN-US" style="font-family:"Tahoma","sans-serif";color:#333333"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:10.0pt">发件人<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:10.0pt"> live-devel [mailto:live-devel-bounces@ns.live555.com]
</span><b><span style="font-size:10.0pt">代表 </span></b><span lang="EN-US" style="font-size:10.0pt">Ross Finlayson<br>
</span><b><span style="font-size:10.0pt">发送时间<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:10.0pt"> 2015</span><span style="font-size:10.0pt">年<span lang="EN-US">2</span>月<span lang="EN-US">26</span>日<span lang="EN-US"> 17:05<br>
</span><b>收件人<span lang="EN-US">:</span></b><span lang="EN-US"> LIVE555 Streaming Media - development & use<br>
</span><b>主题<span lang="EN-US">:</span></b><span lang="EN-US"> Re: [Live-devel] how to get dts in LIVE555 Streaming Media<o:p></o:p></span></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="line-height:17.85pt"><span lang="EN-US" style="font-size:10.5pt;font-family:"Times New Roman","serif"">I am using </span><span lang="EN-US" style="font-size:13.5pt;font-family:"Times New Roman","serif"">testRTSPClient</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Times New Roman","serif""> to
 connect rtsp server,then get h264 video frame,in the </span><span lang="EN-US" style="font-size:13.5pt;font-family:"Times New Roman","serif"">"DummySink::afterGettingFrame()" function i already get h264 data and pts(presentationTime timestamp),however,i want
 to get dts(decoding time stamp) also,but where is the dts? </span><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif""><o:p></o:p></span></p>
</div>
</blockquote>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">The DTS (decoding time stamp) is not carried in the RTP stream.  Instead, it is the job of the receiver’s decoder to compute this.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Note that the incoming H.264 NAL units (as in all RTP video streams) arrive in 'decoding order’ (i.e., the order in which they are to be fed into the decoder), not ‘display order'.  This means, for example, that it’s
 possible (if the video stream contains ‘B frames’) for the NAL units’ ‘presentation times’ to be in non-monotonic order (i.e., sometimes decreasing).<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Because you know that the incoming NAL units are in ‘decoding order’, then your decoder should be able to compute the ‘decoding time stamp’ from the ‘presentation time stamp’, if desired.<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="font-family:"Helvetica","sans-serif";color:black">Ross Finlayson</span></span><span lang="EN-US" style="font-family:"Helvetica","sans-serif";color:black"><br>
<span class="apple-style-span">Live Networks, Inc.</span><br>
<span class="apple-style-span"><a href="http://www.live555.com/">http://www.live555.com/</a></span></span><span lang="EN-US">
<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</body>
</html>