{"id":352,"date":"2011-05-10T10:56:08","date_gmt":"2011-05-10T08:56:08","guid":{"rendered":"http:\/\/www.thelins.se\/johan\/blog\/?p=352"},"modified":"2011-05-10T10:56:08","modified_gmt":"2011-05-10T08:56:08","slug":"skype-to-redmond","status":"publish","type":"post","link":"https:\/\/www.thelins.se\/johan\/blog\/2011\/05\/skype-to-redmond\/","title":{"rendered":"Skype to Redmond?"},"content":{"rendered":"<p>Rumors indicate that Skype <a href=\"http:\/\/online.wsj.com\/article\/SB10001424052748703730804576313932659388852.html\">might be sold to Microsoft<\/a>. This only raises the urgency to develop a simple <em>free<\/em> comp\ufeffetator. So, a good starting point is to list the very basic requirements:<\/p>\n<ul>\n<li>Peer-to-peer sound and video streams<\/li>\n<li>Global, distributed contact book<\/li>\n<li>Encrypted media-streams<\/li>\n<li>Potential support for conference calls (with one peer acting as server?)<\/li>\n<\/ul>\n<p>So, how does one meet these requirements?<\/p>\n<ul>\n<li>GStreamer can solve the peer-to-peer sound and video streams<\/li>\n<li>Conference calls are not limited by gstreamer<\/li>\n<li>Encryption can be solved by gstreamer (put an encryption \/ decryption element in the pipe)<\/li>\n<li>The global, distributed contact book, is needed but can hopefully be supported by XMPP (Jabber).<\/li>\n<\/ul>\n<p>The benefit of choosing XMPP is secure and flexible base to build a protocol on. There encryption keys and such can be exchanged, as well as synchronizing the setup and connection of peer streams. Using this protocol we could also support speech.<\/p>\n<p>Another benefit, or risk, depending on how you look at it, is that this solution would be close to Google Talk.<\/p>\n<p>Well, enough talking, I&#8217;ll do some prototyping later on and see what I end up with :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rumors indicate that Skype might be sold to Microsoft. This only raises the urgency to develop a simple free comp\ufeffetator. So, a good starting point is to list the very basic requirements: Peer-to-peer sound and video streams Global, distributed contact book Encrypted media-streams Potential support for conference calls (with one peer acting as server?) So, &hellip; <a href=\"https:\/\/www.thelins.se\/johan\/blog\/2011\/05\/skype-to-redmond\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Skype to Redmond?<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-352","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts\/352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/comments?post=352"}],"version-history":[{"count":1,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts\/352\/revisions"}],"predecessor-version":[{"id":353,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts\/352\/revisions\/353"}],"wp:attachment":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/media?parent=352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/categories?post=352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/tags?post=352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}