Multiperiod transition logic changes
Created by: epiclabsDASH
Changes in the logic that takes care of seamless period transition:
- changeType support. In case the browser implements changeType method for SourceBuffer type of objects, then dash.js will use it for doing smooth period transition even when codec of the periods to be switched are not compatible. Requested in #2774 (closed).
- Re-factored the code that takes care of checking for codec and protection compatibility.
- Fixed an issue in jumpGaps features that caused problems when doing transition against not perfectly aligned periods.