Add RTMP player
This commit is contained in:
parent
01fbd3c54e
commit
b279a41122
3 changed files with 66 additions and 2 deletions
26
player/rtmp.coffee
Normal file
26
player/rtmp.coffee
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
window.rtmpEventHandler = (id, event, data) ->
|
||||
if event == 'volumechange'
|
||||
PLAYER.volume = if data.muted then 0 else data.volume
|
||||
|
||||
window.RTMPPlayer = class RTMPPlayer extends CustomEmbedPlayer
|
||||
constructor: (data) ->
|
||||
if not (this instanceof RTMPPlayer)
|
||||
return new RTMPPlayer(data)
|
||||
|
||||
@volume = VOLUME
|
||||
@load(data)
|
||||
|
||||
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)
|
||||
|
|
@ -8,6 +8,7 @@ TYPE_MAP =
|
|||
li: LivestreamPlayer
|
||||
tw: TwitchPlayer
|
||||
cu: CustomEmbedPlayer
|
||||
rt: RTMPPlayer
|
||||
|
||||
window.loadMediaPlayer = (data) ->
|
||||
if data.type of TYPE_MAP
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue