<div dir="ltr">As I know every format has its own packet write function. Thus rtmp format has its own.<div>It might be synchronous (blocking) or asynchronous (non-blocking).</div><div>I assume a network format has an internal buffer as a FIFO queue to store packets and then send them to network as network capacity / bandwidth allows. I assume RTMP format has a non-blocking write function.</div>
<div>Please agree or disagree if you know something certain about this.</div><div>What I want to know whether this buffer is going to overflow or is in balance. Read-write flow must be balanced otherwise buffer will overflow.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Dec 4, 2013 at 7:16 AM, Taha Ansari <span dir="ltr"><<a href="mailto:mtaha.ansari@gmail.com" target="_blank">mtaha.ansari@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><div class="im">On Tue, Dec 3, 2013 at 11:05 PM, Gyula Hatalyák <span dir="ltr"><<a href="mailto:hatalyak.gyula@artklikk.hu" target="_blank">hatalyak.gyula@artklikk.hu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thanks for your reply, but this is not what I am looking for.<div>Since I am streaming out to network, I want to know whether I overload (e.g. exceed) the network bandwith limit.</div>

</div></blockquote><div><br></div></div><div>Since in your original post, you mention:<div class="im"><br><br>"I am streaming out in flv (rtmp) format to a remote host."<br><br></div></div><div>RTMP uses TCP protocol, so transmission is guaranteed; so if library says bytes were written, we may assume they are. link: <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol" target="_blank">http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol</a><br>

</div><div class="im"><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>So it would be useful to see/check how many packets/data have been succesfully written to the network.</div>


<div>Should I examine the AVIOContext's buffer and related fields? I started to do this, but it is not that straightforward.</div><div>Any extra hints? :)</div></div></blockquote><div><br></div></div><div>In case you want to implement more robust application for detecting packets transmission, you might try to use libpcap/winpcap library, which is designed for such kind of purposes. link: <a href="http://en.wikipedia.org/wiki/Winpcap" target="_blank">http://en.wikipedia.org/wiki/Winpcap</a><br>

<br></div><div><div class="h5"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>Thanks in advance,</div><div>Gyula</div>

</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Dec 3, 2013 at 6:30 AM, Taha Ansari <span dir="ltr"><<a href="mailto:mtaha.ansari@gmail.com" target="_blank">mtaha.ansari@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">When you call av_interleaved_write_frame(oc, &pkt), pkt.size contains the number of bytes sent/written, you can use/accumulate this on your end for a quicker implementation...<br>


</div><div class="gmail_extra">
<br><br><div class="gmail_quote"><div><div>On Mon, Dec 2, 2013 at 9:29 PM, Gyula Hatalyák <span dir="ltr"><<a href="mailto:hatalyak.gyula@artklikk.hu" target="_blank">hatalyak.gyula@artklikk.hu</a>></span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div>
<div dir="ltr"><div class="gmail_extra">Hi!</div><div class="gmail_extra"><br></div><div class="gmail_extra">How do I measure sent bytes to network by avformat?</div><div class="gmail_extra">I am streaming out in flv (rtmp) format to a remote host.</div>




<div class="gmail_extra">I use av_interleaved_write_frame to write packets to flv format.</div><div class="gmail_extra">As I know av_interleaved_write_frame returns immediately.</div><div class="gmail_extra">So I don't know how much data have been actually sent to network by the underlying levels in avformat.</div>




<div class="gmail_extra">Any best practice?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks in advance,</div><div class="gmail_extra">Gyula</div>















</div>
<br></div></div>_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br></blockquote></div></div></div><br></div></div>
<br>_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br></blockquote></div><br></div>