<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hello again, <div class=""><br class=""></div><div class="">I tried to modify our lib to make write job more efficient. At this time current lib can do this: </div><div class=""><br class=""></div><div class=""><img height="1044" width="1392" apple-width="yes" apple-height="yes" apple-inline="yes" id="F651BC11-9853-4F66-A301-868FF8050C67" src="cid:99FB0951-3473-44BB-BC56-6A5DEF715E66" class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">When user request a file, nginx will pass request to intermediate lib (after doing some check), then the libraries will do very expensive job, read the input, process the video. But during processing phase, it will write output which is the data that can be read by browser to temp buffer, and append to output buffer (which is ngx_buf_t). The problem is at current state, I just can send response to client when the output buffer was completely filled, which takes a lot of time. But if I can write output to socket just after intermediate library write to temp buffer, it will be much faster. </div><div class=""><br class=""></div><div class="">Is there any way to do this? </div><div class=""><br class=""></div><div class=""><br class=""><div apple-content-edited="true" class="">
<div class="">--</div><div class="">Hưng</div><div class="">Email: <a href="mailto:hungnv@opensource.com.vn" class="">hungnv@opensource.com.vn</a></div><div class=""><br class=""></div><br class="Apple-interchange-newline">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Mar 5, 2015, at 3:48 PM, <a href="mailto:hungnv@opensource.com.vn" class="">hungnv@opensource.com.vn</a> wrote:</div><br class="Apple-interchange-newline"><div class="">Hello, <br class=""><br class="">We are about to write a module that’s similar to image filter module, the difference is image filter module processes JPEG, PNG… format, we work on video file, so it’s much bigger and video processing is too much longer. <br class=""><br class="">As in nginx mp4 module ( we use h264) too, client just need to receive moov atom data to start playback, my module should be able to produce moov atom and send those bytes to client while processing other part of video file. Maybe I ask is there any recommend way to do this? <br class=""><br class="">Thanks.<br class=""><br class="">--<br class="">Hưng<br class="">Email: <a href="mailto:hungnv@opensource.com.vn" class="">hungnv@opensource.com.vn</a><br class=""><br class=""><br class=""><br class=""></div></blockquote></div><br class=""></div></body></html>