On Mon, Jan 14, 2013 at 11:23 AM, Ernesto Reinaldo Barreiro <
[email protected]> wrote:

> Marc,
>
> You could still use another servlet and have access to wicket session
> via WicketSessionFilter.
>

Or use #mountReference(new MyResourceReference()) with MyIResourceImpl().



>
> On Mon, Jan 14, 2013 at 10:12 AM, Marc Nuri San Félix <[email protected]
> >wrote:
>
> > Hello
> > The complex way of solving your problem would be by means of an
> > IRequestHandler and an IRequestMapper. I use this same system to generate
> > JSON responses in my projects without the need of using another servlet
> > thus sharing all of my wicket Session security information.
> >
> > Your IRequestHandler should proxy the WebCam output to your response in a
> > way similar to this:
> >
> > public void respond(IRequestCycle requestCycle) {
> > //Send bytes to the response you would need to gather your bytes first
> > requestCycle.getResponse().write(/* bytes*/);
> > //Get direct acces to outputStream so you can send bytes without holding
> > them in memory...
> > requestCycle.getResponse().getOutputStream();
> > //This may also be useful
> > if (requestCycle.getResponse() instanceof WebResponse) {
> >             ((WebResponse)
> > requestCycle.getResponse()).setContentType("YOUR/MIME/TYPE;
> > charset=YOUR-CONTENT-ENCODING");
> > }
> > }
> >
> > Then you should program some kind of IRequestMapper that will handle your
> > Requests and return your custom IRequestHandler.
> >
> > Regards
> > --
> > Marc Nuri
> > www.marcnuri.com
> >
> >
> > On Fri, Jan 11, 2013 at 11:19 PM, Martin Grigorov <[email protected]
> > >wrote:
> >
> > > You may try to push the updates with Atmosphere/Native WebSockets.
> > >
> > > Also see https://github.com/videlalvaro/gifsockets. May be useful for
> > you.
> > >
> > >
> > > On Sat, Jan 12, 2013 at 12:14 AM, Decebal Suiu <[email protected]>
> > > wrote:
> > >
> > > > Hi
> > > >
> > > > @Marc Implementation using AjaxSelfUpdatingTimerBehavior is better
> that
> > > > nothing, it's quick and dirty but it's not scalable. Think at some
> > > webcams
> > > > on the same page with a FPS (frame per second) around 5.
> > > >
> > > > @Ernesto Cabzola has a streamer based on "multipart/x-mixed-replace"
> > mime
> > > > type but it uses a SocketServer to servers the clients and I want to
> > use
> > > my
> > > > servlet container that host my wicket application. I can use
> > > mjpg-streamer
> > > > [1] or motion [2] to achieve the same functionality but I don't want
> to
> > > > install additional software on my machine.
> > > >
> > > > Also I can write a StreamerServlet that serves requests related  to
> > > motion
> > > > jpeg but my idea is to use the security, page parameters from my
> wicket
> > > > application. For example on
> > > http://webcamapp/webcam?fps=2&webcamId=1request
> > > > I want to have the freedom to response with a
> > "multipart/x-mixed-replace"
> > > > mime type and writing my image bytes on response.getOutputStream(); I
> > > want
> > > > here to do what I must do in a StreamerServlet [3] . Is it possible
> to
> > > have
> > > > access completely to http response from wicket? Must I use a mapper
> or
> > a
> > > > bookmarkable page? Does my idea make sense?
> > > >
> > > > Another idea of mine is to use websocket (I want to explore more on
> > this
> > > > field :)) but I don't know if it's recommended for my scenario.
> > > >
> > > >
> > > > [1] http://sourceforge.net/projects/mjpg-streamer/
> > > > [2] http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
> > > >
> > > > [3] out.writeBytes("Content-Type:
> multipart/x-mixed-replace;boundary="
> > +
> > > > BOUNDARY + "\r\n");
> > > >      out.writeBytes("\r\n");
> > > >      out.writeBytes("--" + BOUNDARY + "\n");
> > > >
> > > >      byte[] imageBytes = ... ;
> > > >      while (true) {
> > > >           out.writeBytes("Content-type: image/jpeg\n\n");
> > > >           out.write(imageBytes); // pseudo code
> > > >           out.writeBytes("--" + BOUNDARY + "\n");
> > > >           out.flush();
> > > >           Thread.sleep(500);
> > > >      }
> > > >
> > > >
> > > > Best regards,
> > > > Decebal
> > > >
> > > >
> > > >
> > > > --
> > > > View this message in context:
> > > >
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/motion-jpeg-and-wicket-tp4655294p4655309.html
> > > > Sent from the Users forum mailing list archive at Nabble.com.
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [email protected]
> > > > For additional commands, e-mail: [email protected]
> > > >
> > > >
> > >
> > >
> > > --
> > > Martin Grigorov
> > > jWeekend
> > > Training, Consulting, Development
> > > http://jWeekend.com <http://jweekend.com/>
> > >
> >
>
>
>
> --
> Regards - Ernesto Reinaldo Barreiro
> Antilia Soft
> http://antiliasoft.com/ <http://antiliasoft.com/antilia>
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com <http://jweekend.com/>

Reply via email to