<div dir="ltr">Hi all,<br><br>I would like to write a service that provides the following features: <br>1. Constant stream of onboard camera (tcpserversink)<br>2. Upon request (event) record to file 30 seconds of video (post event)<br>

3. Upon request (event) record to file the last 10 seconds preceding the event (pre-event)<br>4. Upon request (event) save an single image (snapshot) to file. <br><br>It has been suggested to me over the IRC channel (__tim) to use the camerabin2 from bad plugins. I would like to avoid that if possible. <br>

<br>Number 1, no problem. <br>Number 2,3,4 I was thinking of creating a BIN, connecting it to the pipeline tee as needed, get the data and send an EOS. <br>Theory and practice, are not the same (in practice :-))<br><br>I found this code example: "Dynamically Recording From a Live Stream & EOS Handling"<br>

<a href="http://permalink.gmane.org/gmane.comp.video.gstreamer.devel/32155" target="_blank">http://permalink.gmane.org/gmane.comp.video.gstreamer.devel/32155</a><br><br>I tried to run it, but it seems to be stuck (can't figure out why). <br>

<br>here is how I think it could be designed:  <a href="http://pastebin.com/N5fx0S9E" target="_blank">http://pastebin.com/N5fx0S9E</a><div><br></div><div style>my thoughts on approach for each item: </div><div>for #2, connect the BIN upon request, set a timer and disconnect it when time is up, send an EOS to flush data to file.</div>
<div style>for #4, set the queue max buffers to say 10, connect the BIN upon request, capture any GST_FLOW upstream messages, flush data, EOS and disconnect. </div><div style>for #3, set queue <span style="background-color:rgb(230,243,255);color:rgb(0,0,0)">ring-buffer-max-size (will have to find how much 10 seconds is in bytes), when request received, block pad, disconnect BIN, send EOS</span></div>

<div><br></div><div><br></div><div>I would appreciate your input on:</div><div style>1. dynamic creation and manipulation of BINs in the pipeline. </div><div style>2. on the project, design and other suggestions. </div><div style>
<br></div><div style><br></div><div style>P.S: important information, I am using version 0.10.36, cross compiled for ARM based board. </div><div style><br></div><div style><br></div><div style>Thank you in advance for your time,<br>
</div><div style><br></div><div style>Daniel.</div></div>