<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 15 (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:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
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="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve got a few beginner questions:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m trying to stream H264/H265 encoded live video via RTP/RTCP. For this, I’m trying to build upon your testOnDemandRTSPServer sample, since it best fits my needs.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I saw that you prepared a dummy class DeviceSource, apparently for the purpose of implementing live streaming. I tried adapting the class for my purposes, but failed since fMaxSize seems to adapt dynamically, according to the actually used
 buffer size, which after some time causes the fTo buffer to be too small every other time, so I have to drop data at some frames, which of course causes glitches. I realized you use a ByteStreamFileSource in H264VideoFileServerMediaSubsession, which reads
 and buffers a bunch of encoded data, so you never run into this issue. I however have to deal with single frames, so the fMaxSize drops to 300 sometimes, which is then too small. How can I prevent this from happening? I tried
<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">OutPacketBuffer::maxSize = 300000;
<o:p></o:p></p>
<p class="MsoNormal">and <o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">OutPacketBuffer::increaseMaxSizeTo( 300000 );
<o:p></o:p></p>
<p class="MsoNormal">but this doesn’t have any effect.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Currently, I came across a class called H264or5VideoRTPSink, which from its name seems to be exactly what I’d have to use. I have no idea however, how it is intended to be used. Also, you don’t use it in your sample – is there a reason
 to it? Maybe it’s not what I think it is?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">By the way: I put some cout traces into constructors/destructors/methods of ByteStreamFileSource and realized that, when I connect to testH264VideoToTransportStream, the source is  instantiated twice. First, it is created, then a few frames
 are read, then it gets destroyed again, then another one is created and this one is kept until the end. It doesn’t matter what client I use, it happens with VLC and testRTPSClient alike. Why is that?
<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">Roland<o:p></o:p></p>
</div>
</body>
</html>