<html><head>


<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;}
@font-face
        {font-family:"Microsoft Sans Serif";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle31
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
<style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style></head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div>Hi,</div><div><br></div><div>It seems you want something RTP based. You can start with just rtpbin (look at the examples in the rtpbin doc). Or if it's client-server on a local network, maybe you can use RTSP (gst-rtsp-server + rtspsrc), or if you want to go to an internet server, then maybe you want to look at WebRTC, and then use webrtcsink with the appropriate signaler for the server you are using.</div><div><br></div><div>Olivier</div><div><br></div><div>On Wed, 2024-01-03 at 21:48 +0000, Kozikowski, Mark via gstreamer-devel wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">
<div class="WordSection1">
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-family:"Microsoft Sans Serif",sans-serif;color:blue">Designation:</span><span style="font-family:"Microsoft Sans Serif",sans-serif;color:black">AAC Company Private<br><br></span><span style="font-size:11.0pt"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">Thanks, Olivier,<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">My criteria right now is low latency, low cpu usage, I’m running on raspberry pi4.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">Dropping frames is marginally acceptable. I’m looking for about 15 frames a second.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">I have no tolerance for accumulating latency on the receiving side.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">My camera has raw output and H-264 output.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">I would like to just forward the H-264 without transcoding, over the network to another node.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">That’s about it for my requirements.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">I could not find any way to just push the /dev/videoX.h264 onto the network.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">Thanks again for any help you can provide.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt">Mark<o:p></o:p></span></p><p class="MsoNormal"><br><br><span style="font-family:"Arial",sans-serif;color:black">PROPRIETARY STATEMENT: The information contained in or attached to this e-mail is proprietary to Advanced Acoustic Concepts, LLC (AAC). It shall only be provided to a third party under the control of a non-disclosure or proprietary information agreement (NDA/PIA) and shall not be reproduced in whole or in part for any purposes outside the scope of such NDA/PIA.</span>
<span style="font-size:11.0pt"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p><div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><a name="_____replyseparator"></a><b><span style="font-size:11.0pt">From:</span></b><span style="font-size:11.0pt"> Olivier Crête <olivier.crete@collabora.com><br><b>Sent:</b> Wednesday, January 3, 2024 3:55 PM<br><b>To:</b> Discussion of the development of and with GStreamer <gstreamer-devel@lists.freedesktop.org><br><b>Cc:</b> Kozikowski, Mark <MKozikowski@aaccorp.com><br><b>Subject:</b> Re: [AAC Company Private] gstreamer copy h-264 camera output to network<o:p></o:p></span></p></div><p class="MsoNormal"><o:p> </o:p></p><div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">Hi, GStreamer is definitely suited to do this, we have elements for many kinds of streaming protocols. The details of how you stream the data really depends on what your goals are and what is on the other side. What kind of latency do you target?<o:p></o:p></span></p></div><div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart<o:p></o:p></span></p></div><table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;border-radius:4px">
<tbody>
<tr>
<td style="padding:12.0pt 0in 12.0pt 0in">
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;background:#D0D8DC;border:none;border-top:solid #90A4AE 3.0pt">
<tbody>
<tr>
<td valign="top" style="border:none;padding:0in 7.5pt 3.75pt 4.5pt">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td style="padding:3.0pt 6.0pt 3.0pt 6.0pt">
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:black">This Message Is From an Untrusted Sender<o:p></o:p></span></b></p></td></tr>
<tr>
<td style="padding:3.0pt 6.0pt 3.0pt 6.0pt">
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black">You have not previously corresponded with this sender.<o:p></o:p></span></p></td></tr>
</tbody>
</table>
</td></tr>
</tbody>
</table>
</td></tr>
</tbody>
</table>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd<o:p></o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hi,<o:p></o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt">GStreamer is definitely suited to do this, we have elements for many kinds of streaming protocols. The details of how you stream the data really depends on what your goals are and what is on the other side.<o:p></o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt">What kind of latency do you target? How much do you tolerate dropping data to preserve a lower latency? Do you need to preserve timing information? Etc.<o:p></o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt">Olivier<o:p></o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p></div><div>
<p class="MsoNormal"><span style="font-size:11.0pt">On Tue, 2024-01-02 at 15:57 +0000, Kozikowski, Mark via gstreamer-devel wrote:<o:p></o:p></span></p></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt;mso-ligatures:standardcontextual">Hello all,<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual"> <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual">I’m not sure that this is possible with gstreamer, or if it better suited to another infrastructure.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual"> <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual">I’m looking to forward the h-264 output of a USB camera to the network without any transcoding.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual">As the output is already in h-264 format, can I just copy that to UDP or TCP network for use on another device?<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual"> <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual">Thanks for any help,<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual"> <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual"> <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual">Mark<br><br></span><span style="font-family:"Arial",sans-serif;color:black;mso-ligatures:standardcontextual">PROPRIETARY STATEMENT: The information contained in or attached to this e-mail is proprietary to Advanced Acoustic Concepts, LLC (AAC). It shall only be provided to a third party under the control of a non-disclosure or proprietary information agreement (NDA/PIA) and shall not be reproduced in whole or in part for any purposes outside the scope of such NDA/PIA.</span><span style="font-size:11.0pt;mso-ligatures:standardcontextual">
<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;mso-ligatures:standardcontextual"> <o:p></o:p></span></p></blockquote><div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p></div><div>
<pre>-- <o:p></o:p></pre><pre>Olivier Crête<o:p></o:p></pre><pre><a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a><o:p></o:p></pre><pre>Multimedia Lead<o:p></o:p></pre></div></div></blockquote><div><br></div><div><span><pre>-- <br></pre><pre>Olivier Crête
olivier.crete@collabora.com
Multimedia Lead
</pre></span></div></body></html>