<div dir="ltr">Hello,<br><br>I&#39;m actually experimenting speed problem with the winpcap 4.0.1<br>library. I&#39;m doing a software to control a Camera IP and to receive<br>frames from this one.<br>The transmission protocol is done at the MAC layer for the moment and<br>
is the following one:<br><br>1. PC_MAC &nbsp; &nbsp;-&gt; CAM_MAC: Ask for a frame.<br>2. CAM_MAC -&gt; PC_MAC &nbsp; : Send a frame header packet (64 bytes).<br>3. CAM_MAC -&gt; PC_MAC &nbsp; : Send a frame block packet (~1500 bytes).<br> &nbsp; &nbsp;Repeat this operation 150 times until the whole image is<br>
transmitted, no ACK packet is used.<br>4. CAM_MAC -&gt; PC_MAC &nbsp; &nbsp;: Send a &quot;frame has been sent &quot; packet (32 bytes)<br>5. PC_MAC &nbsp; &nbsp;-&gt; CAM_MAC : Send a ACK packet (&quot;frame has been<br>received&quot;) packet (32 bytes), and go back to step 1.<br>
<br>Doing this transmission protocol the speed is limited at 40Mbps which<br>is very slow for real time video stream.<br>I&#39;ve tried to play with the timeout (pcap_open(...)) and with the size<br>of the buffer (pcap_setbuff(...)) but the results are quite similar.<br>
To capture the packet I&#39;m using the pcap_next_ex().<br><br>Finally If i do the same thing with two cameras: The rate is still<br>40Mbps but I&#39;m loosing half of the packet. This mean for me that the<br>bottleneck is my program in C++, but I don&#39;t know how to solve it...<br>
Maybe if someone has a good sample code with high speed transmission<br>(~Gbps) it could be helpful to understand where my application failed.<br><br>Thanks for your help<br><br>--<br>Benoit RAT<br><a href="http://www.neub.co.nr">www.neub.co.nr</a><br>
<br></div>