So while I implemented the new TaskBar I still kept the original FishEyeBar and the Minimizer around. This week I actually went ahead and made the TaskBar style selectable through the setup dialog.
So while this was quite a small change I have spent most of my time getting WebRTC to properly work for voice, video, desktop sharing, and for data exchange.
This was quite involved and I have now a distributed system which is using a shared host on Dreamhost and a VPS running on Amazon’s AWS infrastructure to support the NodeJS based streaming server, my TURN server using RESTUND and Prosoby as my XMPP server to support standard chatting clients.
I love the cloud. Love it, love it, love it.
What’s more, I had to change my server certificate for AstraNOS as the previous one was using SHA-1 only. The current one will protect your communication with the SHA-2 hashing algorithm. Quote: “The NSA designed SHA2 to overcome theoretical breaks in SHA1”
Furthermore, I added a basic share app, which will allow you to create a link which you can send to your calling buddy in order to establish the video group chatting session. Alternatively you can also invite them through email, or in case that they are members of AstraNOS you can try to invite them the good old fashioned way by sending a notification over to the other person.
To top it all of, I also had to write my first chrome extension in order to support desktop sharing. Unfortunately this is required due to security concerns with the desktop sharing functionality. It took me basically all of my spare time on Sunday to finally make this work.
So now I need to port the extension to Firefox, and then … who knows 🙂
Now I have to admit that none of the functionality is currently enabled but with the legwork in place and the master plan laid out I am certain I’ll be able to progress on this in quick order and you should see these features come to the fore within the next week or two.