{"action":"created","issue":{"url":"https://api.github.com/repos/videogular/videogular/issues/302","labels_url":"https://api.github.com/repos/videogular/videogular/issues/302/labels{/name}","comments_url":"https://api.github.com/repos/videogular/videogular/issues/302/comments","events_url":"https://api.github.com/repos/videogular/videogular/issues/302/events","html_url":"https://github.com/videogular/videogular/issues/302","id":119783424,"number":302,"title":"Improve playback plugin support","user":{"login":"kfeinUI","id":5054750,"avatar_url":"https://avatars.githubusercontent.com/u/5054750?v=3","gravatar_id":"","url":"https://api.github.com/users/kfeinUI","html_url":"https://github.com/kfeinUI","followers_url":"https://api.github.com/users/kfeinUI/followers","following_url":"https://api.github.com/users/kfeinUI/following{/other_user}","gists_url":"https://api.github.com/users/kfeinUI/gists{/gist_id}","starred_url":"https://api.github.com/users/kfeinUI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kfeinUI/subscriptions","organizations_url":"https://api.github.com/users/kfeinUI/orgs","repos_url":"https://api.github.com/users/kfeinUI/repos","events_url":"https://api.github.com/users/kfeinUI/events{/privacy}","received_events_url":"https://api.github.com/users/kfeinUI/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/videogular/videogular/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-12-01T18:56:33Z","updated_at":"2015-12-02T14:30:49Z","closed_at":null,"body":"The present playback plugin situation is not terribly elegant. Here are the goals around what I'm presently exploring:\r\n* Factor plugins into the native video element style src fall-through behavior. Working on a plugin type support registration mechanism.\r\n* Eliminate the need for the plugins to watch API.sources so that we can avoid sequencing issues. The common thread among the various playback plugins (Flash, DASH, etc.) is that there is wiring and unwiring that occurs on source change. I'd like this to be part of a standard workflow.\r\n\r\nI am presently working on implementing these ideas, but wanted to raise them for discussion. Please share any thoughts that you may have."},"comment":{"url":"https://api.github.com/repos/videogular/videogular/issues/comments/161316083","html_url":"https://github.com/videogular/videogular/issues/302#issuecomment-161316083","issue_url":"https://api.github.com/repos/videogular/videogular/issues/302","id":161316083,"user":{"login":"kfeinUI","id":5054750,"avatar_url":"https://avatars.githubusercontent.com/u/5054750?v=3","gravatar_id":"","url":"https://api.github.com/users/kfeinUI","html_url":"https://github.com/kfeinUI","followers_url":"https://api.github.com/users/kfeinUI/followers","following_url":"https://api.github.com/users/kfeinUI/following{/other_user}","gists_url":"https://api.github.com/users/kfeinUI/gists{/gist_id}","starred_url":"https://api.github.com/users/kfeinUI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kfeinUI/subscriptions","organizations_url":"https://api.github.com/users/kfeinUI/orgs","repos_url":"https://api.github.com/users/kfeinUI/repos","events_url":"https://api.github.com/users/kfeinUI/events{/privacy}","received_events_url":"https://api.github.com/users/kfeinUI/received_events","type":"User","site_admin":false},"created_at":"2015-12-02T14:30:49Z","updated_at":"2015-12-02T14:30:49Z","body":"Had a better idea on the ride in to the office... nix the provider and register through API. Seems obvious enough.\r\n\r\nImplicit goal not previously mentioned: minimal impact in terms of breakage of existing stuff. With the general approach that I'm taking, the existing flow will still work as expected. Just augmenting it. Official plugins or 3rd party plugins won't be broken."}}