<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p>Hi,</p>
<p><br>
</p>
<p>So far I managed to successfully stream h264/h265 video, jpeg, audio and text using live555 from my video and audio encoders at the same time. I created a class that inherits FramedSource () and I am using event trigger to signal new frames from my threads
 and I implemented a mechanism with semaphores to wait for frame completion so basically I have a mechanism of blocking api.
<br>
</p>
<p><br>
</p>
<div>I know that live555 uses <span>memmove()</span> and memcpy() to put frames into buffers. First I do a
<span>memmove()</span> into my class that inherits FramedSource() to put into 'fTo', this is done for all sessions, then H264or5Sink does a
<span>memmove</span>() also Text sink does it, also freeBSD 'sendTo()' uses memcpy() to immediately releasing the buffers. In my case this induce a lot of processor effort because sometimes metadata that I feed into text session is Mbs per frame, I am wonder
 since I have a blocking mechanism it is possible to not use <span>memmove</span>() and just use a reference to my buffers?</div>
<div><br>
</div>
<div>Thank you!<br>
</div>
<div>Sorin.<br>
</div>
<p></p>
</div>
</body>
</html>