player: support HLS vod for vidme (fixes #703)

- Upgrade videojs-contrib-hls to latest version
  - Update VideoJSPlayer to support "auto" quality tag to delegate to
    the HLS plugin for automatic quality selection
  - mediaquery change:
    9f5122e031
This commit is contained in:
Calvin Montgomery 2017-09-04 09:44:30 -07:00
parent 45d0e0b4c3
commit 97231e515c
4 changed files with 28 additions and 16 deletions

View file

@ -12,6 +12,7 @@ sortSources = (sources) ->
idx = 5 # 480p
qualityOrder = qualities.slice(idx).concat(qualities.slice(0, idx).reverse())
qualityOrder.unshift('auto')
sourceOrder = []
flvOrder = []
for quality in qualityOrder
@ -34,6 +35,12 @@ sortSources = (sources) ->
quality: source.quality
)
getSourceLabel = (source) ->
if source.quality is 'auto'
return 'auto'
else
return "#{source.quality}p #{source.type.split('/')[1]}"
waitUntilDefined(window, 'videojs', =>
videojs.options.flash.swf = '/video-js.swf'
)
@ -72,7 +79,7 @@ window.VideoJSPlayer = class VideoJSPlayer extends Player
src: source.src
type: source.type
res: source.quality
label: "#{source.quality}p #{source.type.split('/')[1]}"
label: getSourceLabel(source)
).appendTo(video)
)