Use VideoJS for RTMP (#532)
This commit is contained in:
parent
f9e1d329e4
commit
5c50e93458
2 changed files with 19 additions and 34 deletions
|
|
@ -2,25 +2,19 @@ window.rtmpEventHandler = (id, event, data) ->
|
|||
if event == 'volumechange'
|
||||
PLAYER.volume = if data.muted then 0 else data.volume
|
||||
|
||||
window.RTMPPlayer = class RTMPPlayer extends EmbedPlayer
|
||||
window.RTMPPlayer = class RTMPPlayer extends VideoJSPlayer
|
||||
constructor: (data) ->
|
||||
if not (this instanceof RTMPPlayer)
|
||||
return new RTMPPlayer(data)
|
||||
|
||||
@volume = VOLUME
|
||||
@load(data)
|
||||
data.meta.direct =
|
||||
# Quality is required for data.meta.direct processing but doesn't
|
||||
# matter here because it's dictated by the stream. Arbitrarily
|
||||
# choose 480.
|
||||
480: [
|
||||
{
|
||||
link: data.id
|
||||
}
|
||||
]
|
||||
|
||||
load: (data) ->
|
||||
data.meta.embed =
|
||||
tag: 'object'
|
||||
src: 'https://fpdownload.adobe.com/strobe/FlashMediaPlayback_101.swf'
|
||||
params:
|
||||
flashvars: "src=#{data.id}&\
|
||||
streamType=live&\
|
||||
javascriptCallbackFunction=rtmpEventHandler&\
|
||||
autoPlay=true&\
|
||||
volume=#{VOLUME}"
|
||||
super(data)
|
||||
|
||||
getVolume: (cb) ->
|
||||
cb(@volume)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue