Canvas is ok, i also first tought on GL to solve that sort of problem..
But speaking of it, canvas has a sort of a bad api design
and its not very optimized for GPU, you know..
beginRender()
...
swapBuffers()
endRender()
Since Adobe is now on the HTML side of things,
I wonder if they could propose a good api, or at least try to make a optimized api version of the canvas.. as this is definetly their domain..
Also i remember to see a proposal for a more mature path api from that guy behind Gallium, Years ago .. Zac Riusin(or something) that looked promissing..