<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="margin:0;">Hi,</div><div style="margin:0;"><br></div><div style="margin:0;">I'm trying to send a series of zipped bitmap files / raw frames over network (because it consumes much less cpu than h264).</div><div style="margin:0;">The following command works and all files are copied correctly:</div><div style="margin:0;"><br></div><div style="margin:0;">> gst-launch-1.0 multifilesrc location="/dev/shm/1/%05d.bmp" index=1 ! multifilesink location="%05d.bmp"</div><div style="margin:0;"><br></div><div style="margin:0;">However, when I tried to transfer these files over tcp:</div><div style="margin:0;"><br></div><div style="margin:0;"> > gst-launch-1.0 multifilesrc location="%05d.bmp" index=1 ! tcpclientsink port=3000</div><div style="margin:0;"> > gst-launch-1.0 tcpserversrc port=3000 ! multifilesink location="%05d.bmp"</div><div style="margin:0;"><br></div><div style="margin:0;">The result is incorrect. What I got is numerous 4KB files instead of large bitmap files.</div><div style="margin:0;"><br></div><div style="margin:0;">I have learned that for raw video over tcp, we need to add a "rawvideoparse" element after tcpserversrc, but it does not seem to support generic compression (zip, gzip, etc.)</div><div style="margin:0;"><br></div><div style="margin:0;">What is the simplest way to support transferring a series of zipped bitmap files / raw video frames by tcp with gstreamer? Do I need to extend the rawvideoaprse, write a special zipdec element, or something else?</div><div style="margin:0;"><br></div><div style="margin:0;">Regards,</div><div style="margin:0;">Windy</div></div><br><br><span title="neteasefooter"><p> </p></span>