Trying to support multiple video providers.
- Internal video provider (User uploads video on app server and application plays it)
- Youtube provider (Gets everything from youtube and plays it by using embeded youtube video)
- Vimeo
- Some other provider
UI will enable user to select it's provider when selecting some video. Did anybody implemented something similar and do you recommend to use Provider model or Repository pattern for that?