{"action":"created","issue":{"url":"https://api.github.com/repos/cargomedia/cm-janus/issues/162","repository_url":"https://api.github.com/repos/cargomedia/cm-janus","labels_url":"https://api.github.com/repos/cargomedia/cm-janus/issues/162/labels{/name}","comments_url":"https://api.github.com/repos/cargomedia/cm-janus/issues/162/comments","events_url":"https://api.github.com/repos/cargomedia/cm-janus/issues/162/events","html_url":"https://github.com/cargomedia/cm-janus/issues/162","id":127416773,"number":162,"title":"Extract janus client into separate codebase?","user":{"login":"njam","id":360800,"avatar_url":"https://avatars.githubusercontent.com/u/360800?v=3","gravatar_id":"","url":"https://api.github.com/users/njam","html_url":"https://github.com/njam","followers_url":"https://api.github.com/users/njam/followers","following_url":"https://api.github.com/users/njam/following{/other_user}","gists_url":"https://api.github.com/users/njam/gists{/gist_id}","starred_url":"https://api.github.com/users/njam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/njam/subscriptions","organizations_url":"https://api.github.com/users/njam/orgs","repos_url":"https://api.github.com/users/njam/repos","events_url":"https://api.github.com/users/njam/events{/privacy}","received_events_url":"https://api.github.com/users/njam/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cargomedia/cm-janus/labels/ready","name":"ready","color":"ededed"}],"state":"open","locked":false,"assignee":{"login":"vogdb","id":372386,"avatar_url":"https://avatars.githubusercontent.com/u/372386?v=3","gravatar_id":"","url":"https://api.github.com/users/vogdb","html_url":"https://github.com/vogdb","followers_url":"https://api.github.com/users/vogdb/followers","following_url":"https://api.github.com/users/vogdb/following{/other_user}","gists_url":"https://api.github.com/users/vogdb/gists{/gist_id}","starred_url":"https://api.github.com/users/vogdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vogdb/subscriptions","organizations_url":"https://api.github.com/users/vogdb/orgs","repos_url":"https://api.github.com/users/vogdb/repos","events_url":"https://api.github.com/users/vogdb/events{/privacy}","received_events_url":"https://api.github.com/users/vogdb/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2016-01-19T10:39:10Z","updated_at":"2016-02-11T09:33:32Z","closed_at":null,"body":"Reusable in the browser *and* in Node.js.\r\nLet's investigate to see if and how it is feasible.\r\n\r\ncc @tomaszdurka @zazabe "},"comment":{"url":"https://api.github.com/repos/cargomedia/cm-janus/issues/comments/182781433","html_url":"https://github.com/cargomedia/cm-janus/issues/162#issuecomment-182781433","issue_url":"https://api.github.com/repos/cargomedia/cm-janus/issues/162","id":182781433,"user":{"login":"zazabe","id":401598,"avatar_url":"https://avatars.githubusercontent.com/u/401598?v=3","gravatar_id":"","url":"https://api.github.com/users/zazabe","html_url":"https://github.com/zazabe","followers_url":"https://api.github.com/users/zazabe/followers","following_url":"https://api.github.com/users/zazabe/following{/other_user}","gists_url":"https://api.github.com/users/zazabe/gists{/gist_id}","starred_url":"https://api.github.com/users/zazabe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zazabe/subscriptions","organizations_url":"https://api.github.com/users/zazabe/orgs","repos_url":"https://api.github.com/users/zazabe/repos","events_url":"https://api.github.com/users/zazabe/events{/privacy}","received_events_url":"https://api.github.com/users/zazabe/received_events","type":"User","site_admin":false},"created_at":"2016-02-11T09:33:32Z","updated_at":"2016-02-11T09:33:32Z","body":"## About the browser side\r\n\r\nLooks good to me and seems to be a good path to escape from the crappy vendor `Janus` client!\r\n\r\nIt will be straightforward for `vr/janus/client.js`, and for `vr/janus/plugin.js`, we will have to send transactions through this `plugin` instance received after a `session.attachPlugin`, which seems good to me too.\r\n\r\nBtw, The biggest tasks on the browser side will be about rewriting the RTC part (RTCPeerConnection, getUserMedia, ICE trickle,...), but it's another story...\r\n"}}