W3C home > Mailing lists > Public > public-webrtc@w3.org > February 2013

Re: PeerConnection on WebWorker

From: Alexey Aylarov <aylarov@gmail.com>
Date: Sun, 24 Feb 2013 00:06:51 -0800 (PST)
To: discuss-webrtc@googlegroups.com
Cc: public-webrtc <public-webrtc@w3.org>
Message-Id: <10fddb19-0380-4b5f-8714-81a9d193ef65@googlegroups.com>
I think that probably it could be an interesting concept - try to use web 
workers to support connection while page is reloaded or URL is changed. Of 
course, it should work with the same domain only and there are a lof of 
other questions related to web workers, but at least it's something that is 
already implemented and can be used to solve the problem "no way to reload 
the page without dropping the connection"

On Sunday, February 24, 2013 5:49:40 AM UTC+4, Jesús Leganés Combarro wrote:
>
> I've got this issue on Chrome v24 and v26, but I think it's related 
> with the specificacion since I didn't see anything about it there. 
>
> I'm trying to create a PeerConnection (to later create a DataChannel 
> from it) from inside a WebWorker, with the idea of use in the future a 
> SharedWorker. My intention is to move all the logic of my application 
> (a P2P filesharing application) to a SharedWorker and leave only on 
> the window thread the UI related code, so it can be accessed from 
> several browser tabs at a time, and also have the option to easily use 
> a WebSocket to a remote server running the logic of the application 
> instead against the local WebWorker/SharedWorker (the API is almost 
> the same, only one using send() method and the other usind 
> postMessage() method. I truly don't know why that difference between 
> both, but this a different story...). The problem is that trying to 
> create the PeerConnection inside the WebWorker it tell me that both 
> webkitRTCPeerConnection and RTCPeerConnection are not defined, so I 
> suppose this use case was not considered by the specification. 
>
> A temporal solution would be that the WebWorker send back the 
> petitions to use the PeerConnection object to the window thread and 
> process them there, but this would over complicate the application 
> architecture and also decrease performance. 
>
> Any clue about this topic? 
>
>
> -- 
> "Si quieres viajar alrededor del mundo y ser invitado a hablar en un 
> monton de sitios diferentes, simplemente escribe un sistema operativo 
> Unix." 
> – Linus Tordvals, creador del sistema operativo Linux 
>
Received on Sunday, 24 February 2013 22:48:03 UTC

This archive was generated by hypermail 2.3.1 : Monday, 23 October 2017 15:19:32 UTC