<div dir="ltr">Hi Sebastien,<div><br></div><div>   Thanks a lot for your reply. I just tried vtk-web with the Cone application. But I got some errors when I tested. I used Python 2.7.7 and VTK 6.3.0. I am not sure what's wrong.</div><div><br></div><div><div>C:\Library\VTK\VTK-6.3.0\Build\bin\Release>.\vtkpython.exe C:\Library\VTK\VTK-6.</div><div>3.0\Build\Wrapping\Python\vtk\web\vtk_web_cone.py --content C:\Library\VTK\VTK-6</div><div>.3.0\Build\www\ --port 3800</div><div>2015-11-15 15:35:00-0500 [-] Log opened.</div><div>2015-11-15 15:35:01-0500 [-] Site starting on 3800</div><div>2015-11-15 15:35:01-0500 [-] Starting factory <twisted.web.server.Site instance</div><div>at 0x0000000003E47F48></div><div>2015-11-15 15:35:09-0500 [HTTPChannel,0,127.0.0.1] Unhandled Error</div><div>        Traceback (most recent call last):</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\protocols</div><div>\basic.py", line 571, in dataReceived</div><div>            why = self.lineReceived(line)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\http.</div><div>py", line 1656, in lineReceived</div><div>            self.allContentReceived()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\http.</div><div>py", line 1731, in allContentReceived</div><div>            req.requestReceived(command, path, version)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\http.</div><div>py", line 827, in requestReceived</div><div>            self.process()</div><div>        --- <exception caught here> ---</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\serve</div><div>r.py", line 189, in process</div><div>            self.render(resrc)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\serve</div><div>r.py", line 238, in render</div><div>            body = resrc.render(self)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\resou</div><div>rce.py", line 250, in render</div><div>            return m(request)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\stati</div><div>c.py", line 631, in render_GET</div><div>            producer.start()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\stati</div><div>c.py", line 710, in start</div><div>            self.request.registerProducer(self, False)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\http.</div><div>py", line 873, in registerProducer</div><div>            self.transport.registerProducer(producer, streaming)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\internet\</div><div>abstract.py", line 112, in registerProducer</div><div>            producer.resumeProducing()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\stati</div><div>c.py", line 720, in resumeProducing</div><div>            self.request.write(data)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\serve</div><div>r.py", line 217, in write</div><div>            http.Request.write(self, data)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\http.</div><div>py", line 1002, in write</div><div>            value = networkString('%s' % (value,))</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\python\co</div><div>mpat.py", line 364, in networkString</div><div>            raise TypeError("Can only pass-through bytes on Python 2")</div><div>        exceptions.TypeError: Can only pass-through bytes on Python 2</div><div><br></div><div>2015-11-15 15:35:09-0500 [HTTPChannel,0,127.0.0.1] Unhandled Error</div><div>        Traceback (most recent call last):</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\serve</div><div>r.py", line 321, in processingFailed</div><div>            % webutil.formatFailure(reason))</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\util.</div><div>py", line 425, in formatFailure</div><div>            flattenString(None, FailureElement(myFailure)).addBoth(result.append</div><div>)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_flat</div><div>ten.py", line 420, in flattenString</div><div>            d = flatten(request, root, io.write)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_flat</div><div>ten.py", line 402, in flatten</div><div>            _writeFlattenedData(state, write, result)</div><div>        --- <exception caught here> ---</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_flat</div><div>ten.py", line 359, in _writeFlattenedData</div><div>            element = state.next()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_flat</div><div>ten.py", line 326, in _flattenTree</div><div>            raise FlattenerError(e, roots, extract_tb(exc_info()[2]))</div><div>        twisted.web.error.FlattenerError: Exception while flattening:</div><div>          <twisted.web.util.FailureElement object at 0x0000000003ED3240></div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_flat</div><div>ten.py", line 317, in _flattenTree</div><div>            element = stack[-1].next()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_flat</div><div>ten.py", line 286, in _flattenElement</div><div>            result = root.render(request)</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\_elem</div><div>ent.py", line 184, in render</div><div>            return loader.load()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\templ</div><div>ate.py", line 465, in load</div><div>            self._loadedTemplate = self._loadDoc()</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\web\templ</div><div>ate.py", line 446, in _loadDoc</div><div>            f = self._path.open('r')</div><div>          File "C:\Library\VTK\VTK-6.3.0\Build\Wrapping\Python\twisted\python\fi</div><div>lepath.py", line 828, in open</div><div>            return open(self.path, mode + 'b')</div><div>        IOError: [Errno 2] No such file or directory: 'C:\\Library\\VTK\\VTK-6.3</div><div>.0\\Build\\Wrapping\\Python\\twisted\\web\\failure.xhtml'</div></div><div><br></div><div>Thanks,</div><div>Guanglei</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 14, 2015 at 11:33 AM, Sebastien Jourdain <span dir="ltr"><<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.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">Hi Mengda,<div><br></div><div>I guess it depend what kind of data you want to stream. </div><div>VTK web is already doing that by sending images through Websockets.</div><div>There is even an option that will send the scene geometry which will let you interact with the scene locally inside your browser.</div><div><br></div><div>There is several example in the VTK repository that show how to setup a server with a basic VTK application.</div><div><br></div><div>Seb</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Fri, Nov 13, 2015 at 12:46 PM, Mengda Wu <span dir="ltr"><<a href="mailto:wumengda@gmail.com" target="_blank">wumengda@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Hi vtkusers,<div><br></div><div>   I am thinking to stream the output of vtkrenderwindow to a HTML5 browser. I hope to do an offscreen rendering on the server and stream it to a HTML5 browser on the client. Is this possible?</div><div><br></div><div>Thanks,</div><div>Mengda</div></div>
<br></div></div>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>