forked from oddengine/odd.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplayease.min.js
393 lines (393 loc) · 200 KB
/
playease.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
playease=function(){if(playease.api)return playease.api.getInstance.apply(this,arguments)};playease.version="1.0.97";
(function(d){function e(a){return null!==navigator.userAgent.toLowerCase().match(a)}var a=d.utils={};a.exists=function(e){switch(a.typeOf(e)){case "string":return 0<e.length;case "object":return null!==e;case "null":return!1}return!0};a.extend=function(){var e=Array.prototype.slice.call(arguments,0),g=e[0];if(1<e.length)for(var f=1;f<e.length;f++)a.foreach(e[f],function(c,f){void 0!==f&&null!==f&&(g[c]=f)});return g};a.foreach=function(e,g){for(var f in e)e.hasOwnProperty&&"function"===a.typeOf(e.hasOwnProperty)?
e.hasOwnProperty(f)&&g(f,e[f]):g(f,e[f])};a.getCookie=function(a){var e;return(e=document.cookie.match(new RegExp("(^| )"+a+"=([^;]*)(;|$)")))?unescape(e[2]):null};a.formatTime=function(e){var g=e.getHours()+1,f=e.getMinutes(),c=e.getSeconds();return e.toLocaleDateString()+" "+a.pad(g,2)+":"+a.pad(f,2)+":"+a.pad(c,2)};a.pad=function(a,e){for(a+="";a.length<e;)a="0"+a;return a};a.typeOf=function(a){if(null===a||void 0===a)return"null";var e=typeof a;if("object"===e)try{var f=Object.prototype.toString.call(a).match(/^\[object ([a-z]+)\]$/i);
if(f&&1<f.length&&f[1])return f[1].toLowerCase()}catch(c){}return e};a.isInt=function(a){return 0===parseFloat(a)%1};a.trim=function(a){return a.replace(/^\s+|\s+$/g,"")};a.indexOf=function(a,e){if(null==a)return-1;for(var f=0;f<a.length;f++)if(a[f]===e)return f;return-1};a.createElement=function(a,e){a=document.createElement(a);e&&(a.className=e);return a};a.addClass=function(e,g){var f="string"===a.typeOf(e.className)?e.className.split(" "):[];g="array"===a.typeOf(g)?g:g.split(" ");a.foreach(g,
function(c,e){-1===a.indexOf(f,e)&&f.push(e)});e.className=a.trim(f.join(" "))};a.hasClass=function(e,g){e=e.className||"";g="array"===a.typeOf(g)?g:g.split(" ");for(var f=0;f<g.length;f++)if(-1==e.search(new RegExp("\\b"+g[f]+"\\b","i")))return!1;return!0};a.removeClass=function(e,g){var f="string"===a.typeOf(e.className)?e.className.split(" "):[];g="array"===a.typeOf(g)?g:g.split(" ");a.foreach(g,function(c,e){c=a.indexOf(f,e);0<=c&&f.splice(c,1)});e.className=a.trim(f.join(" "))};a.emptyElement=
function(a){for(;a.firstChild;)a.removeChild(a.firstChild)};a.isMSIE=function(a){return e(new RegExp("MSIE\\s*"+(a||""),"i"))};a.isIETrident=function(){return e(/trident\/.+rv:\s*11/i)};a.isEdge=function(a){return e(new RegExp("\\sEdge\\/"+(a||""),"i"))};a.isMac=function(a){return e(new RegExp("\\sMac OS X "+(a||""),"i"))};a.isSafari=function(a){return e(new RegExp("\\sSafari\\/"+(a||""),"i"))&&!e(/Chrome/i)&&!e(/Chromium/i)&&!e(/Android/i)};a.isIOS=function(a){return e(new RegExp("iP(hone|ad|od).+\\sOS\\s"+
(a||""),"i"))};a.isAndroid=function(a,g){return g&&e(/Chrome\/[123456789]/i)&&!e(/Chrome\/18/)?!1:e(new RegExp("Android\\s*"+(a||""),"i"))};a.isMobile=function(){return a.isIOS()||a.isAndroid()};a.isFirefox=function(a){return e(new RegExp("Firefox\\/"+(a||""),"i"))};a.isChrome=function(g){return e(new RegExp("\\s(?:Chrome|CriOS)\\/"+(g||""),"i"))&&!a.isEdge()};a.isSogou=function(a){return e(new RegExp("MetaSr\\s"+(a||""),"i"))};a.isWeixin=function(a){return e(new RegExp("MicroMessenger\\/"+(a||""),
"i"))};a.isQQBrowser=function(a){return e(new RegExp("QQBrowser\\/"+(a||""),"i"))};a.isHorizontal=function(){return void 0!=window.orientation?90==window.orientation||-90==window.orientation:window.innerWidth>window.innerHeight};a.getFlashVersion=function(){if(a.isAndroid())return 0;var e=navigator.plugins,g;if(e&&(g=e["Shockwave Flash"])&&g.description){var f=g.description.replace(/\D+(\d+\.?\d*).*/,"$1");return parseFloat(f)}if("undefined"!==typeof window.ActiveXObject)try{return g=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"),
f=g.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/,"."),parseFloat(f)}catch(c){}return 0};a.getProtocol=function(a){var e="http";(a=a.match(/^([a-z]+)\:\/\//i))&&1<a.length&&(e=a[1]);return e};a.getOrigin=function(a){var e="";(a=a.match(/^[a-z]+\:\/\/([a-z0-9\-.:])\//i))&&1<a.length&&(e=a[1]);return e};a.getFileName=function(a){var e="";(a=a.match(/\/([a-z0-9\(\)\[\]\{\}\s\-_%]*(\.[a-z0-9]+)?)$/i))&&1<a.length&&(e=a[1]);return e};a.getExtension=function(a){var e="";(a=a.match(/\/?([a-z0-9\(\)\[\]\{\}\s\-_%]*(\.([a-z0-9]+))*)\??([a-z0-9\.\-_%&=]*)$/i))&&
3<a.length&&(e=a[3]);return e};var g=window.console=window.console||{log:function(){}};a.log=function(){var e=Array.prototype.slice.call(arguments,0);"object"===a.typeOf(g.log)?g.log(e):g.log.apply(g,e)}})(playease);
(function(d){var e=d.utils;d=e.crypt={};d.stringToByteArray=function(a){for(var e=[],d=0,l=0;l<a.length;l++){for(var f=a.charCodeAt(l);255<f;)e[d++]=f&255,f>>=8;e[d++]=f}return e};d.byteArrayToString=function(a){if(8192>=a.length)return String.fromCharCode.apply(null,a);for(var e="",d=0;d<a.length;d+=8192)var l=Array.slice(a,d,d+8192),e=e+String.fromCharCode.apply(null,l);return e};d.byteArrayToHex=function(a){return Array.map(a,function(a){a=a.toString(16);return 1<a.length?a:"0"+a}).join("")};d.hexToByteArray=
function(a){if(0!==a.length%2)return e.log("Key string length must be multiple of 2."),null;for(var g=[],d=0;d<a.length;d+=2)g.push(parseInt(a.substring(d,d+2),16));return g};d.stringToUTF8ByteArray=function(a){for(var e=[],d=0,l=0;l<a.length;l++){var f=a.charCodeAt(l);128>f?e[d++]=f:(2048>f?e[d++]=f>>6|192:(55296==(f&64512)&&l+1<a.length&&56320==(a.charCodeAt(l+1)&64512)?(f=65536+((f&1023)<<10)+(a.charCodeAt(++l)&1023),e[d++]=f>>18|240,e[d++]=f>>12&63|128):e[d++]=f>>12|224,e[d++]=f>>6&63|128),e[d++]=
f&63|128)}return e};d.UTF8ByteArrayToString=function(a){for(var e=[],d=0,l=0;d<a.length;){var f=a[d++];if(128>f)e[l++]=String.fromCharCode(f);else if(191<f&&224>f){var c=a[d++];e[l++]=String.fromCharCode((f&31)<<6|c&63)}else if(239<f&&365>f){var c=a[d++],h=a[d++],m=a[d++],f=((f&7)<<18|(c&63)<<12|(h&63)<<6|m&63)-65536;e[l++]=String.fromCharCode(55296+(f>>10));e[l++]=String.fromCharCode(56320+(f&1023))}else c=a[d++],h=a[d++],e[l++]=String.fromCharCode((f&15)<<12|(c&63)<<6|h&63)}return e.join("")};d.XORByteArray=
function(a,g){if(a.length!==g.length)e.log("XOR array lengths must match.");else{for(var d=[],l=0;l<a.length;l++)d.push(a[l]^g[l]);return d}}})(playease);(function(d){d=d.utils;d.littleEndian=function(){var e,a;try{e=new ArrayBuffer(2),(new DataView(e)).setInt16(0,256,!0),a=new Int16Array(e)}catch(g){}return a&&256===a[0]}();d.getUint32=function(e,a,g){void 0==a&&(a=0);return g?e[a+0]|e[a+1]>>>8|e[a+2]>>>16|e[a+3]>>>24:e[a+0]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3]}})(playease);
(function(d){d.utils.buffer=function(){var e,a,g;this.Bytes=function(){g=new Uint8Array(a);for(var d=0,l=0;d<e.length;d++){var f=e[d];g.set(f,l);l+=f.byteLength}return g.buffer};this.Write=function(g){g=new Uint8Array(g);e.push(g);a+=g.byteLength};this.WriteByte=function(g){var d=new ArrayBuffer(1);(new DataView(d)).setUint8(0,g);g=new Uint8Array(d);e.push(g);a+=g.byteLength};this.WriteUint16=function(g,d){var f=new ArrayBuffer(2);(new DataView(f)).setUint16(0,g,d);g=new Uint8Array(f);e.push(g);a+=
g.byteLength};this.WriteUint32=function(g,d){var f=new ArrayBuffer(4);(new DataView(f)).setUint32(0,g,d);g=new Uint8Array(f);e.push(g);a+=g.byteLength};this.WriteFloat64=function(g,d){var f=new ArrayBuffer(8);(new DataView(f)).setFloat64(0,g,d);g=new Uint8Array(f);e.push(g);a+=g.byteLength};this.Len=function(){return a};this.Reset=function(){e=[];a=0;g=void 0};e=[];a=0}})(playease);
(function(d){function e(){var a=document.createElement("style");a.type="text/css";document.getElementsByTagName("head")[0].appendChild(a);return a.sheet||a.styleSheet}var a=d.utils,g;(a.css=function(d,l){g||(g=e());var f="";a.foreach(l,function(c,a){f+=c+": "+a+"; "});try{g.insertRule?g.insertRule(d+" { "+f+"}",g.cssRules.length):g.addRule(d,f,g.rules.length)}catch(c){a.log("Failed to insert css rule: "+d)}}).style=function(e,g,f){if(void 0!==e&&null!==e)for(void 0===e.length&&(e=[e]),g=a.extend({},
g),f=0;f<e.length;f++){var c=e[f];void 0!==c&&null!==c&&a.foreach(g,function(a,e){a=a.split("-");for(var f=1;f<a.length;f++)a[f]=a[f].charAt(0).toUpperCase()+a[f].slice(1);a=a.join("");c.style[a]!==e&&(c.style[a]=e)})}}})(playease);
(function(d){d.events={ERROR:"error",RESIZE:"resize",PLAYEASE_READY:"playeaseReady",PLAYEASE_SETUP_ERROR:"playeaseSetupError",PLAYEASE_RENDER_ERROR:"playeaseRenderError",PLAYEASE_SECURITY_ERROR:"playeaseSecurityError",PLAYEASE_IO_ERROR:"playeaseIOError",PLAYEASE_STATE:"playeaseState",PLAYEASE_PROPERTY:"playeaseProperty",PLAYEASE_METADATA:"playeaseMetaData",PLAYEASE_DURATION:"playeaseDuration",PLAYEASE_BUFFERING:"playeaseBuffering",PLAYEASE_PLAYING:"playeasePlaying",PLAYEASE_PAUSED:"playeasePaused",
PLAYEASE_RELOADING:"playeaseReloading",PLAYEASE_SEEKING:"playeaseSeeking",PLAYEASE_STOPPED:"playeaseStopped",PLAYEASE_REPORT:"playeaseReport",PLAYEASE_MUTE:"playeaseMute",PLAYEASE_VOLUME:"playeaseVolume",PLAYEASE_VIDEOOFF:"playeaseVideoOff",PLAYEASE_HD:"playeaseHD",PLAYEASE_BULLET:"playeaseBullet",PLAYEASE_FULLPAGE:"playeaseFullpage",PLAYEASE_FULLSCREEN:"playeaseFullscreen",PLAYEASE_VIEW_PLAY:"playeaseViewPlay",PLAYEASE_VIEW_PAUSE:"playeaseViewPause",PLAYEASE_VIEW_RELOAD:"playeaseViewReload",PLAYEASE_VIEW_SEEK:"playeaseViewSeek",
PLAYEASE_VIEW_STOP:"playeaseViewStop",PLAYEASE_VIEW_REPORT:"playeaseViewReport",PLAYEASE_VIEW_MUTE:"playeaseViewMute",PLAYEASE_VIEW_VOLUME:"playeaseViewVolume",PLAYEASE_VIEW_VIDEOOFF:"playeaseViewVideoOff",PLAYEASE_VIEW_HD:"playeaseViewHD",PLAYEASE_VIEW_BULLET:"playeaseViewBullet",PLAYEASE_VIEW_FULLPAGE:"playeaseViewFullpage",PLAYEASE_VIEW_FULLSCREEN:"playeaseViewFullscreen",PLAYEASE_VIEW_CLICK:"playeaseViewClick",PLAYEASE_SLIDER_CHANGE:"playeaseSliderChange",PLAYEASE_CONTENT_LENGTH:"playeaseContentLength",
PLAYEASE_PROGRESS:"playeaseProgress",PLAYEASE_COMPLETE:"playeaseComplete",PLAYEASE_MEDIA_INFO:"playeaseMediaInfo",PLAYEASE_FLV_TAG:"playeaseFlvTag",PLAYEASE_AVC_CONFIG_RECORD:"playeaseAVCConfigRecord",PLAYEASE_AVC_SAMPLE:"playeaseAVCSample",PLAYEASE_AAC_SPECIFIC_CONFIG:"playeaseAACSpecificConfig",PLAYEASE_AAC_SAMPLE:"playeaseAACSample",PLAYEASE_MP4_INIT_SEGMENT:"playeaseMp4InitSegment",PLAYEASE_MP4_SEGMENT:"playeaseMp4Segment",PLAYEASE_END_OF_STREAM:"playeaseEndOfStream",AudioEvent:{DATA:"playeaseAudioData"},
VideoEvent:{DATA:"playeaseVideoData"},DataEvent:{SET_DATA_FRAME:"@setDataFrame",CLEAR_DATA_FRAME:"@clearDataFrame"},CommandEvent:{CONNECT:"connect",CLOSE:"close",CREATE_STREAM:"createStream",RESULT:"_result",ERROR:"_error",PLAY:"play",PLAY2:"play2",DELETE_STREAM:"deleteStream",CLOSE_STREAM:"closeStream",RECEIVE_AUDIO:"receiveAudio",RECEIVE_VIDEO:"receiveVideo",PUBLISH:"publish",SEEK:"seek",PAUSE:"pause",ON_STATUS:"onStatus",CHECK_BANDWIDTH:"checkBandwidth",GET_STATS:"getStats"},UserControlEvent:{STREAM_BEGIN:"StreamBegin",
STREAM_EOF:"StreamEOF",STREAM_DRY:"StreamDry",SET_BUFFER_LENGTH:"SetBufferLength",STREAM_IS_RECORDED:"StreamIsRecorded",PING_REQUEST:"PingRequest",PING_RESPONSE:"PingResponse"},PLAYEASE_NET_STATUS:"playeaseNetStatus",NetStatusEvent:{NET_STATUS:"netStatus",Level:{ERROR:"error",STATUS:"status",WARNING:"warning"},Code:{NETCONNECTION_CALL_FAILED:"NetConnection.Call.Failed",NETCONNECTION_CONNECT_APPSHUTDOWN:"NetConnection.Connect.AppShutdown",NETCONNECTION_CONNECT_CLOSED:"NetConnection.Connect.Closed",
NETCONNECTION_CONNECT_FAILED:"NetConnection.Connect.Failed",NETCONNECTION_CONNECT_IDLETIMEOUT:"NetConnection.Connect.IdleTimeout",NETCONNECTION_CONNECT_INVALIDAPP:"NetConnection.Connect.InvalidApp",NETCONNECTION_CONNECT_REJECTED:"NetConnection.Connect.Rejected",NETCONNECTION_CONNECT_SUCCESS:"NetConnection.Connect.Success",NETSTREAM_BUFFER_EMPTY:"NetStream.Buffer.Empty",NETSTREAM_BUFFER_FLUSH:"NetStream.Buffer.Flush",NETSTREAM_BUFFER_FULL:"NetStream.Buffer.Full",NETSTREAM_FAILED:"NetStream.Failed",
NETSTREAM_PAUSE_NOTIFY:"NetStream.Pause.Notify",NETSTREAM_PLAY_FAILED:"NetStream.Play.Failed",NETSTREAM_PLAY_FILESTRUCTUREINVALID:"NetStream.Play.FileStructureInvalid",NETSTREAM_PLAY_PUBLISHNOTIFY:"NetStream.Play.PublishNotify",NETSTREAM_PLAY_RESET:"NetStream.Play.Reset",NETSTREAM_PLAY_START:"NetStream.Play.Start",NETSTREAM_PLAY_STOP:"NetStream.Play.Stop",NETSTREAM_PLAY_STREAMNOTFOUND:"NetStream.Play.StreamNotFound",NETSTREAM_PLAY_UNPUBLISHNOTIFY:"NetStream.Play.UnpublishNotify",NETSTREAM_PUBLISH_BADNAME:"NetStream.Publish.BadName",
NETSTREAM_PUBLISH_IDLE:"NetStream.Publish.Idle",NETSTREAM_PUBLISH_START:"NetStream.Publish.Start",NETSTREAM_RECORD_ALREADYEXISTS:"NetStream.Record.AlreadyExists",NETSTREAM_RECORD_FAILED:"NetStream.Record.Failed",NETSTREAM_RECORD_NOACCESS:"NetStream.Record.NoAccess",NETSTREAM_RECORD_START:"NetStream.Record.Start",NETSTREAM_RECORD_STOP:"NetStream.Record.Stop",NETSTREAM_SEEK_FAILED:"NetStream.Seek.Failed",NETSTREAM_SEEK_INVALIDTIME:"NetStream.Seek.InvalidTime",NETSTREAM_SEEK_NOTIFY:"NetStream.Seek.Notify",
NETSTREAM_STEP_NOTIFY:"NetStream.Step.Notify",NETSTREAM_UNPAUSE_NOTIFY:"NetStream.Unpause.Notify",NETSTREAM_UNPUBLISH_SUCCESS:"NetStream.Unpublish.Success",NETSTREAM_VIDEO_DIMENSIONCHANGE:"NetStream.Video.DimensionChange"}},PLAYEASE_TIMER:"playeaseTimer",PLAYEASE_TIMER_COMPLETE:"playeaseTimerComplete"}})(playease);
(function(d){var e=d.utils;d.events.eventdispatcher=function(a){function g(a,c,g){if(a)for(var f=0;f<a.length;f++){var h=a[f];if(h){null!==h.count&&0===--h.count&&delete a[f];try{h.listener(c)}catch(p){e.log('Error handling "'+g+'" event listener ['+f+"]: "+p.toString(),h.listener,c)}}}}var q={},l=[];this.addEventListener=function(a,c,g){try{e.exists(q[a])||(q[a]=[]),"string"===e.typeOf(c)&&(c=(new Function("return "+c))()),q[a].push({listener:c,count:g||null})}catch(m){e.log("error",m)}return!1};
this.removeEventListener=function(a,c){if(q[a]){try{if(void 0===c){q[a]=[];return}var f;for(f=0;f<q[a].length;f++)if(q[a][f].listener.toString()===c.toString()){q[a].splice(f,1);break}}catch(m){e.log("error",m)}return!1}};this.hasEventListener=function(a){return q.hasOwnProperty(a)};this.addGlobalListener=function(a,c){try{"string"===e.typeOf(a)&&(a=(new Function("return "+a))()),l.push({listener:a,count:c||null})}catch(h){e.log("error",h)}return!1};this.removeGlobalListener=function(a){if(a){try{var c;
for(c=l.length-1;0<=c;c--)l[c].listener.toString()===a.toString()&&l.splice(c,1)}catch(h){e.log("error",h)}return!1}};this.dispatchEvent=function(f,c){c||(c={});e.extend(c,{id:a,type:f,target:this,version:d.version});d.debug&&e.log(f,c);g(q[f],c,f);g(l,c,f)}}})(playease);
(function(d){var e=d.utils;e.filekeeper=function(a){var g=this,d,l,f,c,h;g.append=function(a){d.push(a)};g.save=function(a){a||(a=g.config.filename);l=new Blob(d,{type:g.config.type});f=URL.createObjectURL(l);c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null);h=document.createElementNS("http://www.w3.org/1999/xhtml","a");h.href=f;h.download=a;h.dispatchEvent(c);d=[];URL.revokeObjectURL(f)};g.config=e.extend({},{filename:"sample.fragmented.mp4",
type:"video/mpeg"},a);d=[]}})(playease);
(function(d){var e=d.utils,a=d.events;e.timer=function(g,d){function l(){h++;f.dispatchEvent(a.PLAYEASE_TIMER);0<f.repeatCount&&h>=f.repeatCount&&(f.stop(),f.dispatchEvent(a.PLAYEASE_TIMER_COMPLETE))}var f=e.extend(this,new a.eventdispatcher("utils.timer")),c,h=0,m=!1;f.start=function(){!1===m&&(c=setInterval(l,f.delay),m=!0)};f.stop=function(){m&&(clearInterval(c),c=0,m=!1)};f.reset=function(){f.stop();h=0};f.currentCount=function(){return h};f.running=function(){return m};f.delay=g||50;f.repeatCount=
d||0}})(playease);
(function(d){var e=d.utils,a=d.events;e.xml2json=function(g){function d(a,c){var f={};if(9==a.nodeType){for(var g=0;g<a.childNodes.length;g++){var k=a.childNodes[g],p=k.localName||k.baseName||k.nodeName;1==k.nodeType&&(k=d(k),k.parent=f,l.config.ignoreRoot?(delete k.parent,f=k):f[p]=k)}return f}if(1==a.nodeType){for(g=0;g<a.childNodes.length;g++)if(k=a.childNodes[g],p=k.localName||k.baseName||k.nodeName,8!=k.nodeType)if(k=d(k,c+"."+p),k.parent=f,f.hasOwnProperty(p))"array"!=e.typeOf(f[p])&&(f[p]=
[f[p]]),f[p].push(k);else if("#text"!=p||/[^\s]/.test(k))f[p]=k;p=a.localName||a.baseName||a.nodeName;null!=a.prefix&&""!=a.prefix&&(p=a.prefix+":"+p);for(g=0;g<a.attributes.length;g++){c=a.attributes[g];for(var k=c.value,q=0;q<l.config.matchers.length;q++){var x=l.config.matchers[q];x.test(c,p)&&(k=x.exec(c.value));f[l.config.attributePrefix+c.name]=k}}null!=f["#text"]&&l.config.trimWhitespaces&&(f["#text"]=f["#text"].trim());f.toString=function(){return(null==this["#text"]?"":this["#text"])+(null==
this["#cdata-section"]?"":this["#cdata-section"])};return f}if(3==a.nodeType||4==a.nodeType)return a.nodeValue}var l=e.extend(this,new a.eventdispatcher("utils.xml2json"));l.parse=function(a){var c=null;if(window.DOMParser){var f=new DOMParser;try{c=f.parseFromString(a,"text/xml")}catch(m){return e.log("Failed to parse XML structure."),null}}else 0==a.indexOf("<?")&&(a=a.substr(a.indexOf("?>")+2)),c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(a);return d(c)};l.config=e.extend({},
{ignoreRoot:!0,trimWhitespaces:!1,attributePrefix:"@",matchers:[]},g)}})(playease);
(function(d){var e=d.utils;e.manifest=function(a){function g(a,c){if(a)for(var e=0;e<a.AdaptationSet.length;e++){var f=a.AdaptationSet[e];if(f.hasOwnProperty("@id")){if(f["@id"]===c["@id"])return f}else if(f.hasOwnProperty("@contentType")){if(f["@contentType"]===c["@contentType"])return f}else if(f.hasOwnProperty("@mimeType")){if(f["@mimeType"]===c["@mimeType"])return f}else if(f.hasOwnProperty("@codecs")){if(f["@codecs"]===c["@codecs"])return f}else break}}var d,l,f,c;this.update=function(a){f=d;
a.Location&&a.Location["#text"]&&(f=a.Location["#text"]);c=a.BaseURL||f.substring(0,f.lastIndexOf("/")+1);if("dynamic"==a["@type"]){var h=l,k=0,p=NaN;"array"!=e.typeOf(a.Period)&&(a.Period=[a.Period]);for(var q=0;q<a.Period.length;q++){var x=a.Period[q];x.hasOwnProperty("@start")?k=x["@start"]:isNaN(p)?0==q&&"dynamic"!=a["@type"]&&(k=0):k+=p;x.hasOwnProperty("@duration")&&(p=x["@duration"]);x["@start"]=k;x["@duration"]=p;var t;a:{t=h;var A=x;if(t)for(var y=0;y<t.Period.length;y++){var z=t.Period[y];
if(z.hasOwnProperty("@id")){if(z["@id"]===A["@id"]){t=z;break a}}else if(z.hasOwnProperty("@start")){if(z["@start"]===A["@start"]){t=z;break a}}else{t=z;break a}}t=void 0}for(A=0;A<x.AdaptationSet.length;A++){y=x.AdaptationSet[A];z=g(t,y);var r=z,n=z=0,u=[];if(0!=y.SegmentTemplate.hasOwnProperty("SegmentTimeline")){if(r){var F=r.SegmentTemplate.SegmentTimeline;"array"!=e.typeOf(F.S)&&(F.S=[F.S]);for(r=0;r<F.S.length;r++){var N=F.S[r];0==r&&N.hasOwnProperty("@t")&&(z=N["@t"]);z+=N["@d"];N["@r"]&&(z+=
N["@d"]*N["@r"]);u.push(e.extend({},N))}}y=y.SegmentTemplate.SegmentTimeline;"array"!=e.typeOf(y.S)&&(y.S=[y.S]);for(r=0;r<y.S.length;r++)N=y.S[r],0==r&&N.hasOwnProperty("@t")&&(n=N["@t"]),n>=z&&u.push(N),n+=N["@d"],N["@r"]&&(n+=N["@d"]*N["@r"])}}}}l=a};this.getSegmentInfo=function(a,f,g,d,q,x){for(var h=l.Period[0],k=0;k<l.Period.length;k++){var m=l.Period[k];if(m.hasOwnProperty("@start"))m["@start"]>h["@start"]&&m["@start"]<=a&&(h=m);else break}a=h;a:{for(h=0;h<a.AdaptationSet.length;h++)if(k=a.AdaptationSet[h],
k.hasOwnProperty("@contentType")){if(k["@contentType"]==f){f=k;break a}}else if(k.hasOwnProperty("@mimeType")&&(m=k["@mimeType"].match(/^([a-z]+)\/[a-z0-9]+/i))&&1<m.length&&m[1]==f){f=k;break a}f=void 0}if(f){h=f;"array"!=e.typeOf(h.Representation)&&(h.Representation=[h.Representation]);k=h.Representation[0];for(m=0;m<h.Representation.length;m++){var p=h.Representation[m];p["@bandwidth"]>k["@bandwidth"]&&(!x||p["@bandwidth"]<=x)&&(k=p)}if(x=k){var m=f.SegmentTemplate,h=m[g?"@initialization":"@media"],
k=m["@timescale"]||1,r=m["@duration"]||0,h=h.replace(/\$RepresentationID\$/,x["@id"]);if(m["@media"].search(/\$Time\$/)){var n,p=m.SegmentTimeline;if(g)if(0<d||0==d&&0==l.hasOwnProperty("@suggestedPresentationDelay"))d=p.S[0]["@t"];else{n=Math.abs(n)||l["@suggestedPresentationDelay"];a:{var u=n*k;for(d=p.S.length-1;0<=d;d--)if(n=p.S[d],u-=n["@d"]*(n["@r"]||1),0>=u){for(var u=p.S[0]["@t"],F=0;F<d;F++)u+=p.S[F]["@d"],n["@r"]&&(u+=n["@d"]*n["@r"]);n["@t"]=u;break a}n=p.S[0]}n?(d=n["@t"],r=n["@d"]):d=
p.S[0]["@t"]}else{a:{for(n=NaN;p.S.length;){r=p.S.shift();isNaN(n)&&(n=r["@t"]);if(n+r["@d"]*(r["@r"]||0)>=d){r["@t"]=n;p.S.length&&(p.S[0]["@t"]=r["@t"]+r["@d"]);n=r;break a}n+=r["@d"];r["@r"]&&(n+=r["@d"]*r["@r"])}n=void 0}if(void 0===n)return;d=n["@t"];r=n["@d"];h=h.replace(/\$Time\$/,d)}}m["@media"].search(/\$Number\$/)&&(g?q=m["@startNumber"]:h=h.replace(/\$Number\$/,q));g=x.baseURL||f.baseURL||a.baseURL;h=(g?g["#text"]:c)+h;return{mimeType:x["@mimeType"]||f["@mimeType"],codecs:x["@codecs"]||
f["@codecs"],index:q,start:d,duration:r,timescale:k,url:h}}}};this.getLocation=function(){return f};d=a||""}})(playease);(function(d){d.utils.matchers={}})(playease);
(function(d){var e=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+-])([0-9]{2})(?::?)([0-9]{2}))?/;d.utils.matchers.datetime=function(){this.test=function(a){return e.test(a.value)};this.exec=function(a){a=e.exec(a);var g;g=Date.UTC(parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10),parseInt(a[4],10),parseInt(a[5],10),a[6]&&parseInt(a[6],10)||0,a[7]&&1E3*parseFloat(a[7])||0);if(a[9]&&a[10]){var d=60*parseInt(a[9],10)+parseInt(a[10],10);g+=("+"===a[8]?-1:
1)*d*6E4}return new Date(g)}}})(playease);
(function(d){var e=/^([-])?P(([\d.]*)Y)?(([\d.]*)M)?(([\d.]*)D)?T?(([\d.]*)H)?(([\d.]*)M)?(([\d.]*)S)?/,a="minBufferTime mediaPresentationDuration minimumUpdatePeriod timeShiftBufferDepth maxSegmentDuration maxSubsegmentDuration suggestedPresentationDelay start starttime duration".split(" ");d.utils.matchers.duration=function(){this.test=function(g){for(var d=0;d<a.length;d++)if((g.localName||g.baseName||g.nodeName)===a[d])return e.test(g.value);return!1};this.exec=function(a){a=e.exec(a);var g=31536E3*
parseFloat(a[2]||0)+2592E3*parseFloat(a[4]||0)+86400*parseFloat(a[6]||0)+3600*parseFloat(a[8]||0)+60*parseFloat(a[10]||0)+parseFloat(a[12]||0);void 0!==a[1]&&(g*=-1);return g}}})(playease);(function(d){var e=/^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/;d.utils.matchers.numeric=function(){this.test=function(a){return e.test(a.value)};this.exec=function(a){return parseFloat(a)}}})(playease);
(function(d){var e={MPD:["id","profiles"],Period:["id"],BaseURL:["serviceLocation","byteRange"],SegmentBase:["indexRange"],Initialization:["range"],RepresentationIndex:["range"],SegmentList:["indexRange"],BitstreamSwitching:["range"],SegmentURL:["mediaRange","indexRange"],SegmentTemplate:["indexRange","media","index","initialization","bitstreamSwitching"],AssetIdentifier:["value","id"],EventStream:["value"],AdaptationSet:["profiles","mimeType","segmentProfiles","codecs","contentType"],FramePacking:["value",
"id"],AudioChannelConfiguration:["value","id"],ContentProtection:["value","id"],EssentialProperty:["value","id"],SupplementalProperty:["value","id"],InbandEventStream:["value","id"],Accessibility:["value","id"],Role:["value","id"],Rating:["value","id"],Viewpoint:["value","id"],ContentComponent:["contentType"],Representation:["id","dependencyId","mediaStreamStructureId"],Subset:["id"],Metrics:["metrics"],Reporting:["value","id"]};d.utils.matchers.string=function(){this.test=function(a,g){return e.hasOwnProperty(g)&&
(g=e[g],void 0!==g)?0<=g.indexOf(a.name):!1};this.exec=function(a){return String(a)}}})(playease);
(function(d){var e=d.utils,a=d.events,g={},q={onError:a.ERROR,onReady:a.PLAYEASE_READY,onMetaData:a.PLAYEASE_METADATA,onBuffering:a.PLAYEASE_BUFFERING,onPlaying:a.PLAYEASE_PLAYING,onPaused:a.PLAYEASE_PAUSED,onReloading:a.PLAYEASE_RELOADING,onSeeking:a.PLAYEASE_SEEKING,onStopped:a.PLAYEASE_STOPPED,onReport:a.PLAYEASE_REPORT,onMute:a.PLAYEASE_MUTE,onVolume:a.PLAYEASE_VOLUME,onVideoOff:a.PLAYEASE_VIDEOOFF,onHD:a.PLAYEASE_HD,onBullet:a.PLAYEASE_BULLET,onFullpage:a.PLAYEASE_FULLPAGE,onFullscreen:a.PLAYEASE_FULLSCREEN,
onResize:a.RESIZE};d.api=function(g){function f(a){c.dispatchEvent(a.type,a)}var c=e.extend(this,new a.eventdispatcher("api")),h;c.container=g;c.id=g.id;c.setup=function(a){e.emptyElement(c.container);d.debug=!!a.debug;c.config=a;c.config.id=c.id;c.embedder=new d.embed(c);c.embedder.addGlobalListener(f);c.embedder.embed();return c};c.setEntity=function(a){h=a;c.onSWFLoaded=h.setup;c.onSWFState=h.onSWFState;c.play=h.play;c.pause=h.pause;c.reload=h.reload;c.seek=h.seek;c.stop=h.stop;c.report=h.report;
c.mute=h.mute;c.volume=h.volume;c.videoOff=h.videoOff;c.hd=h.hd;c.bullet=h.bullet;c.fullpage=h.fullpage;c.fullscreen=h.fullscreen;c.shoot=h.shoot;c.resize=h.resize};(function(){e.foreach(q,function(a,e){c[a]=function(a){c.addEventListener(e,a)}})})()};d.api.getInstance=function(a){var f;null==a?a=0:a.nodeType?f=a:"string"===e.typeOf(a)&&(f=document.getElementById(a));if(f){var c=g[f.id];c||(g[a]=c=new d.api(f));return c}return"number"===e.typeOf(a)?g[a]:null};d.api.displayError=function(a,e){(e=document.getElementById(e.id+
"-display"))&&void 0!==a&&((e.lastChild||e).innerHTML=a)}})(playease);
(function(d){d=d.io={};d.modes={CORS:"cors",NO_CORS:"no-cors",SAME_ORIGIN:"same-origin"};d.credentials={OMIT:"omit",INCLUDE:"include",SAME_ORIGIN:"same-origin"};d.caches={DEFAULT:"default",NO_STAORE:"no-store",RELOAD:"reload",NO_CACHE:"no-cache",FORCE_CACHE:"force-cache",ONLY_IF_CACHED:"only-if-cached"};d.redirects={FOLLOW:"follow",MANUAL:"manual",ERROR:"error"};d.responseTypes={ARRAYBUFFER:"arraybuffer",BLOB:"blob",DOCUMENT:"document",JSON:"json",TEXT:"text"};d.readystates={UNINITIALIZED:0,OPEN:1,
SENT:2,LOADING:3,DONE:4};d.types={FETCH_STREAM_LOADER:"fetch-stream-loader",XHR_MS_STREAM_LOADER:"xhr-ms-stream-loader",XHR_MOZ_STREAM_LOADER:"xhr-moz-stream-loader",XHR_CHUNKED_LOADER:"xhr-chunked-loader",WEBSOCKET_LOADER:"websocket-loader"};d.priority=[d.types.FETCH_STREAM_LOADER,d.types.XHR_MS_STREAM_LOADER,d.types.XHR_MOZ_STREAM_LOADER,d.types.XHR_CHUNKED_LOADER,d.types.WEBSOCKET_LOADER]})(playease);
(function(d){var e=d.utils,a=d.events,g=d.io,q=g.modes,l=g.credentials,f=g.caches,c=g.redirects,h=g.readystates;g["fetch-stream-loader"]=function(d){function k(c){return c.read().then(function(e){if(e.done)return x=h.DONE,m.dispatchEvent(a.PLAYEASE_COMPLETE),Promise.resolve("Loader completed.");if(x==h.UNINITIALIZED)return c.cancel();x=h.LOADING;m.dispatchEvent(a.PLAYEASE_PROGRESS,{data:e.value.buffer});return k(c)})["catch"](function(c){m.dispatchEvent(a.ERROR,{message:"Loader error: Failed to read response data."})})}
var m=e.extend(this,new a.eventdispatcher("utils.fetch-stream-loader")),w={method:"GET",headers:{},mode:q.CORS,credentials:l.OMIT,cache:f.DEFAULT,redirect:c.FOLLOW},x,t,A;m.load=function(c,f,d){t=c;g[m.name].isSupported(c)?(x=h.OPEN,(f||d)&&e.extend(m.config.headers,{Range:"bytes="+f+"-"+d}),c=e.extend({},m.config,{headers:new Headers(m.config.headers)}),Promise.race([(new Promise(function(a,c){A=function(){c(Error("Loader aborted."))}}))["catch"](function(a){e.log(a.message)}),fetch(t,c).then(function(c){if(x==
h.UNINITIALIZED)return Promise.reject(Error("Promise rejected."));if(c.ok&&200<=c.status&&299>=c.status){var e=c.headers.get("Content-Length");e&&(e=parseInt(e));if(206==c.status){var f=c.headers.get("Content-Range");f&&(f=f.match(/bytes (\d*)\-(\d*)\/(\d+)/i))&&3<f.length&&(e=parseInt(f[3]))}m.dispatchEvent(a.PLAYEASE_CONTENT_LENGTH,{length:e||0});return k(c.body.getReader())}m.dispatchEvent(a.ERROR,{message:"Loader error: Invalid http status("+c.status+" "+c.statusText+")."});return Promise.reject(Error("Promise rejected."))})["catch"](function(c){m.dispatchEvent(a.ERROR,
{message:"Loader error: "+c.message})})])):m.dispatchEvent(a.ERROR,{message:"Loader error: fetch-stream-loader is not supported."})};m.abort=function(){x=h.UNINITIALIZED;A&&A.apply(null)};m.state=function(){return x};m.name=g.types.FETCH_STREAM_LOADER;m.config=e.extend({},w,d);x=h.UNINITIALIZED;A=void 0};g["fetch-stream-loader"].isSupported=function(a){a=e.getProtocol(a);return"http"!=a&&"https"!=a||!e.isChrome()||!fetch?!1:!0}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.io,q=g.modes,l=g.credentials,f=g.caches,c=g.redirects,h=g.readystates;g["xhr-ms-stream-loader"]=function(d){function k(c){z=u.readyState;if(u.readyState==h.SENT)if(200<=u.status&&299>=u.status){(c=u.getResponseHeader("Content-Length"))&&(c=parseInt(c));if(206==u.status){var e=u.getResponseHeader("Content-Range");e&&(e=e.match(/bytes (\d*)\-(\d*)\/(\d+)/i))&&3<e.length&&(c=parseInt(e[3]))}A.dispatchEvent(a.PLAYEASE_CONTENT_LENGTH,{length:c||0})}else A.dispatchEvent(a.ERROR,
{message:"Loader error: Invalid http status("+u.status+" "+u.statusText+")."});else u.readyState==h.LOADING&&(200<=u.status&&299>=u.status?n.readAsArrayBuffer(u.response):A.dispatchEvent(a.ERROR,{message:"Loader error: Invalid http status("+u.status+" "+u.statusText+")."}))}function m(c){A.dispatchEvent(a.ERROR,{message:"Loader error: "+c.message})}function w(c){c=n.result;if(null==c)e.log("Something went wrong???");else{var f=n.position;n.position=c.byteLength;c=new Uint8Array(c.slice(f));A.dispatchEvent(a.PLAYEASE_PROGRESS,
{data:c.buffer})}}function x(c){A.dispatchEvent(a.PLAYEASE_COMPLETE)}function t(c){A.dispatchEvent(a.ERROR,{message:"Loader error: "+c.message})}var A=e.extend(this,new a.eventdispatcher("utils.xhr-ms-stream-loader")),y={method:"GET",headers:{},mode:q.CORS,credentials:l.OMIT,cache:f.DEFAULT,redirect:c.FOLLOW},z,r,n,u;A.load=function(c,f,h){r=c;if(g[A.name].isSupported(c)){n=new MSStreamReader;n.position=0;n.onprogress=w;n.onload=x;n.onerror=t;u=new XMLHttpRequest;u.open(A.config.method,r,!0);u.responseType=
"ms-stream";u.onreadystatechange=k;u.onerror=m;(f||h)&&e.extend(A.config.headers,{Range:"bytes="+f+"-"+h});e.foreach(A.config.headers,function(a,c){u.setRequestHeader(a,c)});switch(A.config.credentials){case l.INCLUDE:u.withCredentials=!0;break;case l.SAME_ORIGIN:u.withCredentials=window.location.host==e.getOrigin(r);break;default:u.withCredentials=!1}u.send()}else A.dispatchEvent(a.ERROR,{message:"Loader error: "+A.name+" is not supported."})};A.abort=function(){z=h.UNINITIALIZED;u&&u.abort()};A.state=
function(){return z};A.name=g.types.XHR_MS_STREAM_LOADER;A.config=e.extend({},y,d);z=h.UNINITIALIZED};g["xhr-ms-stream-loader"].isSupported=function(a){a=e.getProtocol(a);return"http"!=a&&"https"!=a?!1:e.isMSIE(10)||e.isIETrident()||e.isEdge()?!0:!1}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.io,q=g.modes,l=g.credentials,f=g.caches,c=g.redirects,h=g.readystates;g["xhr-moz-stream-loader"]=function(d){function k(c){y=r.readyState;if(r.readyState==h.SENT)if(200<=r.status&&299>=r.status){(c=r.getResponseHeader("Content-Length"))&&(c=parseInt(c));if(206==r.status){var e=r.getResponseHeader("Content-Range");e&&(e=e.match(/bytes (\d*)\-(\d*)\/(\d+)/i))&&3<e.length&&(c=parseInt(e[3]))}t.dispatchEvent(a.PLAYEASE_CONTENT_LENGTH,{length:c||0})}else t.dispatchEvent(a.ERROR,
{message:"Loader error: Invalid http status("+r.status+" "+r.statusText+")."})}function m(c){c=new Uint8Array(r.response);t.dispatchEvent(a.PLAYEASE_PROGRESS,{data:c.buffer})}function w(c){t.dispatchEvent(a.PLAYEASE_COMPLETE)}function x(c){t.dispatchEvent(a.ERROR,{message:"Loader error: "+c.message})}var t=e.extend(this,new a.eventdispatcher("utils.xhr-moz-stream-loader")),A={method:"GET",headers:{},mode:q.CORS,credentials:l.OMIT,cache:f.DEFAULT,redirect:c.FOLLOW},y,z,r;t.load=function(c,f,h){z=c;
if(g[t.name].isSupported(c)){r=new XMLHttpRequest;r.open(t.config.method,z,!0);r.responseType="moz-chunked-arraybuffer";r.onreadystatechange=k;r.onprogress=m;r.onloadend=w;r.onerror=x;(f||h)&&e.extend(t.config.headers,{Range:"bytes="+f+"-"+h});e.foreach(t.config.headers,function(a,c){r.setRequestHeader(a,c)});switch(t.config.credentials){case l.INCLUDE:r.withCredentials=!0;break;case l.SAME_ORIGIN:r.withCredentials=window.location.host==e.getOrigin(z);break;default:r.withCredentials=!1}r.send()}else t.dispatchEvent(a.ERROR,
{message:"Loader error: "+t.name+" is not supported."})};t.abort=function(){y=h.UNINITIALIZED;r&&r.abort()};t.state=function(){return y};t.name=g.types.XHR_MOZ_STREAM_LOADER;t.config=e.extend({},A,d);y=h.UNINITIALIZED};g["xhr-moz-stream-loader"].isSupported=function(a){a=e.getProtocol(a);return"http"!=a&&"https"!=a?!1:e.isFirefox()}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.io,q=g.modes,l=g.credentials,f=g.caches,c=g.redirects,h=g.responseTypes,m=g.readystates;g["xhr-chunked-loader"]=function(d){function k(c){z=n.readyState;if(n.readyState==m.SENT)if(200<=n.status&&299>=n.status){if(A.config.headers.Range){(c=n.getResponseHeader("Content-Length"))&&(c=parseInt(c));if(206==n.status){var e=n.getResponseHeader("Content-Range");e&&(e=e.match(/bytes (\d*)\-(\d*)\/(\d+)/i))&&3<e.length&&(c=parseInt(e[3]))}c&&c!=F&&(F=c,A.dispatchEvent(a.PLAYEASE_CONTENT_LENGTH,
{length:c||0}))}}else A.dispatchEvent(a.ERROR,{message:"Loader error: Invalid http status("+n.status+" "+n.statusText+")."})}function w(a){}function x(c){var f,g;switch(n.responseType){case h.ARRAYBUFFER:f=(new Uint8Array(n.response)).buffer;g=f.byteLength;break;case h.BLOB:break;default:f=n.response,g=f.length}u.position+=g;A.dispatchEvent(a.PLAYEASE_PROGRESS,{data:f});c=u.end?Math.min(u.end,F-1):F-1;!A.config.headers.Range||u.position>=F||u.position>c?A.dispatchEvent(a.PLAYEASE_COMPLETE):(e.extend(A.config.headers,
{Range:"bytes="+u.position+"-"+Math.min(u.end,u.position+A.config.chunkSize-1)}),n.open(A.config.method,r,!0),n.setRequestHeader("Range",A.config.headers.Range),n.send())}function t(c){A.dispatchEvent(a.ERROR,{message:"Loader error: "+c.message})}var A=e.extend(this,new a.eventdispatcher("utils.xhr-chunked-loader")),y={method:"GET",headers:{},mode:q.CORS,credentials:l.OMIT,cache:f.DEFAULT,redirect:c.FOLLOW,chunkSize:0,responseType:h.TEXT},z,r,n,u,F;A.load=function(c,f,h){r=c;if(g[A.name].isSupported(c)){n=
new XMLHttpRequest;n.open(A.config.method,r,!0);n.responseType=A.config.responseType;n.onreadystatechange=k;n.onprogress=w;n.onload=x;n.onerror=t;if(f||h)if(u.start=u.position=f,u.end=Math.min(h,F),u.position>=u.end)return;(u.start||u.end||A.config.chunkSize)&&e.extend(A.config.headers,{Range:"bytes="+u.position+"-"+Math.min(u.end,u.position+A.config.chunkSize-1)});e.foreach(A.config.headers,function(a,c){n.setRequestHeader(a,c)});switch(A.config.credentials){case l.INCLUDE:n.withCredentials=!0;break;
case l.SAME_ORIGIN:n.withCredentials=window.location.host==e.getOrigin(r);break;default:n.withCredentials=!1}n.send()}else A.dispatchEvent(a.ERROR,{message:"Loader error: "+A.name+" is not supported."})};A.abort=function(){z=m.DONE;n&&n.abort()};A.state=function(){return z};A.name=g.types.XHR_CHUNKED_LOADER;A.config=e.extend({},y,d);z=m.UNINITIALIZED;u={start:0,end:"",position:0};F=Number.MAX_VALUE};g["xhr-chunked-loader"].isSupported=function(a){a=e.getProtocol(a);return"http"!=a&&"https"!=a?!1:
!0}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.io,q=g.modes,l=g.credentials,f=g.caches,c=g.redirects,h=g.readystates;g["websocket-loader"]=function(d){function k(a){y=h.SENT}function m(c){c=new Uint8Array(c.data);t.dispatchEvent(a.PLAYEASE_PROGRESS,{data:c.buffer})}function w(a){y=h.UNINITIALIZED}function x(c){y=h.UNINITIALIZED;t.dispatchEvent(a.ERROR,{message:"Loader error: "+c.code+(c.reason?" - "+c.reason:"")})}var t=e.extend(this,new a.eventdispatcher("utils.websocket-loader")),A={method:"GET",headers:{},
mode:q.CORS,credentials:l.OMIT,cache:f.DEFAULT,redirect:c.FOLLOW},y,z,r;t.load=function(c,e,f){z=c;g[t.name].isSupported(c)?(window.WebSocket=window.WebSocket||window.MozWebSocket,window.WebSocket&&(r=new WebSocket(z),r.binaryType="arraybuffer",r.onopen=k,r.onmessage=m,r.onerror=w,r.onclose=x),r||t.dispatchEvent(a.ERROR,{message:"Loader error: Failed to initialize websocket."})):t.dispatchEvent(a.ERROR,{message:"Loader error: "+t.name+" is not supported."})};t.abort=function(){y=h.UNINITIALIZED;!r||
r.readyState!=WebSocket.CONNECTING&&r.readyState!=WebSocket.OPEN||r.close()};t.state=function(){return y};t.name=g.types.WEBSOCKET_LOADER;t.config=e.extend({},A,d);y=h.UNINITIALIZED};g["websocket-loader"].isSupported=function(a){a=e.getProtocol(a);return"ws"!=a&&"wss"!=a||e.isMSIE("(8|9)")?!1:!0}})(playease);(function(d){d.muxer={}})(playease);
(function(d){var e=function(a){function e(){var a=h-c;if(0>=a)throw"Data not enough while filling current word.";var a=Math.min(4,a),e=new Uint8Array(4);e.set(f.subarray(c,c+a));m=(new DataView(e.buffer)).getUint32(0,!1);c+=a;k=8*a}function d(){var a;for(a=0;a<k;a++)if(0!==(m&2147483648>>>a))return m<<=a,k-=a,a;e();return a+d()}var l=this,f,c,h,m,k;l.readBits=function(a){if(32<a)throw"Data not enough while reading bits of ExpGolomb.";if(a<=k){var c=m>>>32-a;m<<=a;k-=a;return c}c=k?m:0;c>>>=32-k;a-=
k;e();a=Math.min(a,k);var f=m>>>32-a;m<<=a;k-=a;return c<<a|f};l.readBool=function(){return 1===l.readBits(1)};l.readByte=function(){return l.readBits(8)};l.readUEG=function(){var a=d();return l.readBits(a+1)-1};l.readSEG=function(){var a=l.readUEG();return a&1?a+1>>>1:-1*(a>>>1)};l.destroy=function(){f=null};f=a;c=0;h=a.byteLength;k=m=0};(d.muxer.SPS={}).parse=function(a){for(var g=a.byteLength,d=new Uint8Array(g),l=0,f=0;f<g;f++)2<=f&&3===a[f]&&0===a[f-1]&&0===a[f-2]||(d[l]=a[f],l++);a=new Uint8Array(d.buffer,
0,l);a=new e(a);a.readByte();var c=a.readByte();a.readByte();d=a.readByte();a.readUEG();switch(c){case 66:g="Baseline";break;case 77:g="Main";break;case 88:g="Extended";break;case 100:g="High";break;case 110:g="High10";break;case 122:g="High422";break;case 244:g="High444";break;default:g="Unknown"}var d=(d/10).toFixed(1),h=1,l=420,m=[0,420,422,444],f=8;if(100===c||110===c||122===c||244===c||44===c||83===c||86===c||118===c||128===c||138===c||144===c)if(h=a.readUEG(),3===h&&a.readBits(1),3>=h&&(l=m[h]),
f=a.readUEG()+8,a.readUEG(),a.readBits(1),a.readBool())for(c=3!==h?8:12,m=0;m<c;m++)if(a.readBool())for(var k=a,p=6>m?16:64,w=8,x=8,t=0;t<p;t++)0!==x&&(x=k.readSEG(),x=(w+x+256)%256),w=0===x?w:x;a.readUEG();c=a.readUEG();if(0===c)a.readUEG();else if(1===c)for(a.readBits(1),a.readSEG(),a.readSEG(),c=a.readUEG(),m=0;m<c;m++)a.readSEG();a.readUEG();a.readBits(1);var A=a.readUEG(),x=a.readUEG(),y=a.readBits(1);0===y&&a.readBits(1);a.readBits(1);var z=0,r=0,n=0,u=0;a.readBool()&&(z=a.readUEG(),r=a.readUEG(),
n=a.readUEG(),u=a.readUEG());m=c=1;w=0;k=!0;t=p=0;if(a.readBool()){if(a.readBool()){var F=a.readByte(),N=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],C=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];0<F&&16>F?(c=N[F-1],m=C[F-1]):255===F&&(c=a.readByte()<<8|a.readByte(),m=a.readByte()<<8|a.readByte())}a.readBool()&&a.readBool();a.readBool()&&(a.readBits(4),a.readBool()&&a.readBits(24));a.readBool()&&(a.readUEG(),a.readUEG());a.readBool()&&(w=a.readBits(32),p=a.readBits(32),k=a.readBool(),t=2*w,w=
p/t)}F=1;if(1!==c||1!==m)F=c/m;0===h?(N=1,h=2-y):(N=3===h?1:2,h=(1===h?2:1)*(2-y));A=16*(A+1)-(z+r)*N;h=16*(2-y)*(x+1)-(n+u)*h;x=Math.ceil(A*F);a.destroy();switch(l){case 420:a="4:2:0";break;case 422:a="4:2:2";break;case 444:a="4:4:4";break;default:a="Unknown"}return{profile_string:g,level_string:d,bit_depth:f,chroma_format:l,chroma_format_string:a,frame_rate:{fixed:k,fps:w,fps_den:t,fps_num:p},sar_ratio:{width:c,height:m},codec_size:{width:A,height:h},present_size:{width:x,height:h}}}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.muxer;var g=d.SPS,q={AUDIO:8,VIDEO:9,SCRIPT:18},l={KEYFRAME:1,INTER_FRAME:2,DISPOSABLE_INTER_FRAME:3,GENERATED_KEYFRAME:4,INFO_OR_COMMAND_FRAME:5},f={types:{SEQUENCE_HEADER:0,NALU:1,END_OF_SEQUENCE:2}},c={types:{SPECIFIC_CONFIG:0,RAW_FRAME_DATA:1},audioObjectTypes:{NULL:0,AAC_MAIN:1,AAC_LC:2,AAC_SSR:3,AAC_LTP:4,AAC_HE_OR_SBR:5,AAC_SCALABLE:6},samplingRates:[96E3,88200,64E3,48E3,44100,32E3,24E3,22050,16E3,12E3,11025,8E3,7350]},h=[5500,11025,22050,44100],m=
function(){function a(a,c){var e=0,f=a.length-1,g,h=0,d=f;if(c<a[0])return 0;for(;h<=d;)if(g=h+Math.floor((d-h)/2),g===f||c>=a[g]&&c<a[g+1]){e=g;break}else a[g]<c?h=g+1:d=g-1;return e}var c=this;c.isComplete=function(){var a=!1===c.hasAudio||!0===c.hasAudio&&null!=c.audioCodec&&null!=c.audioSampleRate&&null!=c.audioChannelCount,e=!1===c.hasVideo||!0===c.hasVideo&&null!=c.videoCodec&&null!=c.width&&null!=c.height&&null!=c.fps&&null!=c.profile&&null!=c.level&&null!=c.chromaFormat&&null!=c.sarNum&&null!=
c.sarDen;return null!=c.mimeType&&null!=c.duration&&null!=c.metadata&&null!=c.hasKeyframesIndex&&a&&e};c.isSeekable=function(){return!0===c.hasKeyframesIndex};c.getNearestKeyframe=function(e,f){var g=c.keyframesIndex;if(null==g)return null;e=f?a(g.filepositions,f):a(g.times,e);return{index:e,time:g.times[e],fileposition:g.filepositions[e]}}};d.flv=function(d){var k=e.extend(this,new a.eventdispatcher("muxer.flv")),w,x,t,A,y,z,r,n,u,F,N,C,H,J,G,E,K,D;k.reset=function(a){x=w=0;t=a?2:1;z.position=0;
N=[];C=new m;G={type:"video",id:1,sequenceNumber:0,samples:[],length:0};E={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};D=0};k.parse=function(c){var f=new Uint8Array(c),g=0;if(1==t){if(13>c.byteLength)return 0;g=k.probe(c);t=4;var d=e.getUint32(f,g);d&&e.log("First tag size "+d);g+=4;t=2}for(;g<c.byteLength;)switch(t){case 2:n[z.position++]=f[g++];11==z.position&&(F=n[1]<<16|n[2]<<8|n[3],t=3);break;case 3:var m=n[0],l=n[1]<<16|n[2]<<8|n[3],p=n[4]<<16|n[5]<<8|n[6]|n[7]<<24,d=n[8]<<16|n[9]<<
8|n[10];0!=d&&e.log("Unknown stream ID "+d);d={tag:m,data:c,offset:g,size:l};switch(m){case q.AUDIO:d.timestamp=p;F==l&&(d.format=f[g]>>>4,d.rate=h[(f[g]&12)>>>2],d.samplesize=(f[g]&2)>>>1,d.sampletype=f[g]&1);break;case q.VIDEO:d.timestamp=p;F==l&&(d.frametype=f[g]>>>4,d.codec=f[g]&15);break;case q.SCRIPT:d.hasAudio=A,d.hasVideo=y}m=Math.min(c.byteLength-g,F);F-=m;g+=m;if(F){N.push(d);break}if(N.length){d=N[0];l=new Uint8Array(l);for(l.position=0;N.length;)p=N.shift(),m=new Uint8Array(p.data.slice(p.offset)),
l.set(m,l.position),l.position+=p.data.byteLength-p.offset;m=new Uint8Array(c.slice(0,g));l.set(m,l.position);d.data=l.buffer;d.offset=0}t=4;r.position=0;k.dispatchEvent(a.PLAYEASE_FLV_TAG,d);break;case 4:u[r.position++]=f[g++];4==r.position&&(l=n[1]<<16|n[2]<<8|n[3],d=e.getUint32(u),d!=11+l&&e.log("prevTagSize("+d+") is not equals to "+(11+l)+"."),t=2,z.position=0);break;default:e.log("Unknown parsing state "+t);return}};k.parseAVCVideoPacket=function(c,d,h,m,n){if(5>h)k.dispatchEvent(a.ERROR,{message:"Data not enough while parsing AVC video packet."});
else{var u=new DataView(c,d,h),p=1,q=u.getUint8(p++),u=u.getUint8(p++)<<16|u.getUint8(p++)<<8|u.getUint8(p++);switch(q){case f.types.SEQUENCE_HEADER:u=d+p;d=h-p;if(7>d)k.dispatchEvent(a.ERROR,{message:"Data not enough while parsing AVC decoder configuration record."});else if(h=G,h={type:h.type,id:h.id,timescale:1E3,duration:1E3*H.duration||0},p=new DataView(c,u,d),q=0,n=p.getUint8(q++),m=p.getUint8(q++),p.getUint8(q++),p.getUint8(q++),1!=n||0==m)k.dispatchEvent(a.ERROR,{message:"Invalid AVCDecoderConfigurationRecord."});
else if(K=1+(p.getUint8(q++)&3),3!=K&&4!=K)k.dispatchEvent(a.ERROR,{message:"Invalid lengthSizeMinusOne "+K+"."});else{m=p.getUint8(q++)&31;for(n=0;n<m;n++){var r=p.getUint16(q),q=q+2;if(0!=r){var O=new Uint8Array(c,u+q,r),q=q+r,r=g.parse(O),B=h,z=r;B.codecWidth=z.codec_size.width;B.codecHeight=z.codec_size.height;B.presentWidth=z.present_size.width;B.presentHeight=z.present_size.height;B.profile=z.profile_string;B.level=z.level_string;B.bitDepth=z.bit_depth;B.chromaFormat=z.chroma_format;B.sarRatio=
z.sar_ratio;B.frameRate=z.frame_rate;if(!1===z.frame_rate.fixed||0===z.frame_rate.fps_num||0===z.frame_rate.fps_den)B.frameRate=J;B.refSampleDuration=Math.floor(B.frameRate.fps_den/B.frameRate.fps_num*B.timescale);for(var O=O.subarray(1,4),z="avc1.",x=0;3>x;x++){var t=O[x].toString(16);2>t.length&&(t="0"+t);z+=t}B.codec=z;B=h;C.hasAudio=A;C.hasVideo=y;C.duration=1E3*H.duration;C.metadata=H;C.width=B.codecWidth;C.height=B.codecHeight;C.fps=B.frameRate.fps;C.profile=B.profile;C.level=B.level;C.chromaFormat=
r.chroma_format_string;C.sarNum=B.sarRatio.width;C.sarDen=B.sarRatio.height;C.videoCodec=B.codec;C.mimeType='video/mp4; codecs="'+C.videoCodec+(C.hasAudio&&C.audioCodec?","+C.audioCodec:"")+'"';C.isComplete()&&k.dispatchEvent(a.PLAYEASE_MEDIA_INFO,{info:C})}}m=p.getUint8(q++);for(n=0;n<m;n++)r=p.getUint16(q),q+=2,0!=r&&(new Uint8Array(c,u+q,r),q+=r);h.avcc=new Uint8Array(d);h.avcc.set(new Uint8Array(c,u,d),0);k.dispatchEvent(a.PLAYEASE_AVC_CONFIG_RECORD,{data:h})}break;case f.types.NALU:a:{d+=p;h-=
p;p=new DataView(c,d,h);q=[];m=D+m;n=n==l.KEYFRAME;for(B=r=0;r<h;){if(r+4>=h){k.dispatchEvent(a.ERROR,{message:"Data not enough for next NALU."});break a}O=p.getUint32(r);3==O&&(O>>>=8);if(O>h-K){e.log("Malformed Nalus near timestamp "+m+".");break a}z=p.getUint8(r+K)&31;z==l.INFO_OR_COMMAND_FRAME&&(n=!0);x=new Uint8Array(c,d+r,K+O);B+=x.byteLength;q.push({type:z,data:x});r+=K+O}0!=q.length&&(G.samples.push({units:q,length:B,isKeyframe:n,cts:u,dts:m,pts:u+m}),G.length+=B,k.dispatchEvent(a.PLAYEASE_AVC_SAMPLE,
{data:G}))}break;case f.types.END_OF_SEQUENCE:k.dispatchEvent(a.PLAYEASE_END_OF_STREAM);break;default:k.dispatchEvent(a.ERROR,{message:"Unknown AVC video packet type "+q+"."})}}};k.parseAACAudioPacket=function(e,f,g,d,h,m,l){if(2>g)k.dispatchEvent(a.ERROR,{message:"Data not enough while parsing AAC audio packet."});else switch(h=1,m=(new DataView(e,f,g)).getUint8(h++),m){case c.types.SPECIFIC_CONFIG:a:if(d=f+h,g-=h,2>g)k.dispatchEvent(a.ERROR,{message:"Data not enough while parsing AAC audio specific config."});
else if(m=new DataView(e,d,g),l=0,d=m.getUint8(l)>>>3,e=(m.getUint8(l++)&7)<<1|m.getUint8(l)>>>7,0>e||e>=c.samplingRates.length)k.dispatchEvent(a.ERROR,{message:"Invalid AAC sampling frequency index.",index:e});else if(f=E,f={type:f.type,id:f.id,timescale:1E3,duration:1E3*H.duration||0},f.audioSampleRate=c.samplingRates[e],f.refSampleDuration=Math.floor(1024/f.audioSampleRate*f.timescale),h=(m.getUint8(l)&120)>>>3,0>h||8<=h)k.dispatchEvent(a.ERROR,{message:"Invalid AAC channel configuration.",config:h});
else{if(d===c.audioObjectTypes.AAC_HE_OR_SBR){if(3>g){k.dispatchEvent(a.ERROR,{message:"Data not enough while parsing AAC_HE_OR_SBR audio specific config."});break a}m.getUint8(l++);m.getUint8(l);m.getUint8(l)}g=self.navigator.userAgent.toLowerCase();-1!==g.indexOf("firefox")?e>=c.audioObjectTypes.AAC_SCALABLE?(d=c.audioObjectTypes.AAC_HE_OR_SBR,g=e-3,m=Array(4)):(d=c.audioObjectTypes.AAC_LC,g=e,m=Array(2)):-1!==g.indexOf("android")?(d=c.audioObjectTypes.AAC_LC,g=e,m=Array(2)):(d=c.audioObjectTypes.AAC_HE_OR_SBR,
g=e,m=Array(4),e>=c.audioObjectTypes.AAC_SCALABLE?g=e-3:1===h&&(d=c.audioObjectTypes.AAC_LC,g=e,m=Array(2)));m[0]=d<<3;m[0]|=(e&15)>>>1;m[1]=(e&15)<<7;m[1]|=(h&15)<<3;d===c.audioObjectTypes.AAC_HE_OR_SBR&&(m[1]|=(g&15)>>>1,m[2]=(g&1)<<7,m[2]|=8,m[3]=0);f.channelCount=h;f.codec="mp4a.40."+d;f.config=m;C.audioCodec=f.codec;C.audioSampleRate=f.audioSampleRate;C.audioChannelCount=f.channelCount;C.mimeType='video/mp4; codecs="'+C.videoCodec+(C.hasAudio&&C.audioCodec?","+C.audioCodec:"")+'"';C.isComplete()&&
k.dispatchEvent(a.PLAYEASE_MEDIA_INFO,{info:C});k.dispatchEvent(a.PLAYEASE_AAC_SPECIFIC_CONFIG,{data:f})}break;case c.types.RAW_FRAME_DATA:e=new Uint8Array(e,f+h,g-h);g=D+d;E.samples.push({unit:e,dts:g,pts:g});E.length+=e.length;k.dispatchEvent(a.PLAYEASE_AAC_SAMPLE,{data:E});break;default:k.dispatchEvent(a.ERROR,{message:"Unknown AAC audio packet type "+m+"."})}};k.probe=function(a){a=new Uint8Array(a);if(70!==a[0]||76!==a[1]||86!==a[2]||1!==a[3])return 0;A=0!==(a[4]&4)>>>2;y=0!==(a[4]&1);a=e.getUint32(a,
5);return 9>a?0:a};k.setMetaData=function(a){H=a;"number"===e.typeOf(H.audiodatarate)&&(C.audioDataRate=H.audiodatarate);"number"===e.typeOf(H.videodatarate)&&(C.videoDataRate=H.videodatarate);if("number"===e.typeOf(H.framerate)&&(a=Math.floor(1E3*H.framerate),0<a)){var c=a/1E3;J.fixed=!0;J.fps=c;J.fps_num=a;J.fps_den=1E3;C.fps=c}"object"===e.typeOf(H.keyframes)?(C.keyframesIndex=H.keyframes,C.hasKeyframesIndex=!0):C.hasKeyframesIndex=!1};k.getMetaData=function(){return H};k.offset=function(){return w};
k.length=function(){return x};k.destroy=function(){};k.config=e.extend({},{},d);x=w=0;t=1;z=new ArrayBuffer(11);z.position=0;n=new Uint8Array(z);r=new ArrayBuffer(4);r.position=0;u=new Uint8Array(r);F=0;N=[];C=new m;J={fixed:!0,fps:23.976,fps_num:23976,fps_den:1E3};G={type:"video",id:1,sequenceNumber:0,samples:[],length:0};E={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};D=K=0};d.flv.TAG=q;d.flv.FORMATS={LINEAR_PCM_PLATFORM_ENDIAN:0,ADPCM:1,MP3:2,LINEAR_PCM_LITTLE_ENDIAN:3,NELLYMOSER_16_kHz_MONO:4,
NELLYMOSER_8_kHz_MONO:5,NELLYMOSER:6,G_711_A_LAW_LOGARITHMIC_PCM:7,G_711_MU_LAW_LOGARITHMIC_PCM:8,RESERVED:9,AAC:10,SPEEX:11,MP3_8_kHz:14,DEVICE_SPECIFIC_SOUND:15};d.flv.FRAMES=l;d.flv.CODECS={JPEG:1,H263:2,SCREEN_VIDEO:3,VP6:4,VP6_ALPHA:5,SCREEN_VIDEO_2:6,AVC:7};d.flv.AVC=f;d.flv.AAC=c})(playease);
(function(d){var e=d.utils,a=d.events;d=d.muxer;var g=d.flv.AAC,q,l,f,c,h,m,k,p,w,x,t;try{q=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),l=new Uint8Array([0,0,0,0,0,0,0,1]),c=h=f=new Uint8Array([0,0,0,0,0,0,0,0]),m=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),k=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),p=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,
97,110,100,108,101,114,0]),w=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),x=new Uint8Array([0,0,0,0,0,0,0,0]),t=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}catch(r){}g.getSilentFrame=function(a){return 1===a?new Uint8Array([0,200,0,128,35,128]):2===a?new Uint8Array([33,0,73,144,2,25,0,35,128]):3===a?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]):4===a?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]):5===a?new Uint8Array([0,200,0,128,32,132,1,38,64,
8,100,0,130,48,4,153,0,33,144,2,56]):6===a?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]):null};var A=function(a,c,e,f,g){this.dts=a;this.pts=c;this.duration=e;this.originalDts=f;this.isSyncPoint=g;this.fileposition=null},y=function(){var a=[];this.appendSyncPoint=function(c){c.isSyncPoint=!0;a.push(c)}},z=function(a){function c(){f=[];g=-1}var e=this,f,g;e.reset=c;e.searchNearestSegmentBefore=function(a){if(0===f.length)return-2;var c=f.length-1,e,g=
0,d=c,h=0;if(a<f[0].originalBeginDts)return-1;for(;g<=d;){e=g+Math.floor((d-g)/2);if(e===c||a>f[e].lastSample.originalDts&&a<f[e+1].originalBeginDts){h=e;break}f[e].originalBeginDts<a?g=e+1:d=e-1}return h};e.searchNearestSegmentAfter=function(a){return e.searchNearestSegmentBefore(a)+1};e.append=function(a){var c=g,d=0;-1!==c&&c<f.length&&a.originalBeginDts>=f[c].lastSample.originalDts&&(c===f.length-1||c<f.length-1&&a.originalBeginDts<f[c+1].originalBeginDts)?d=c+1:0<f.length&&(d=e.searchNearestSegmentBefore(a.originalBeginDts)+
1);g=d;f.splice(d,0,a)};e.getLastSegmentBefore=function(a){a=e.searchNearestSegmentBefore(a);return 0>a?null:f[a]};e.getLastSampleBefore=function(a){a=e.getLastSegmentBefore(a);return null==a?null:a.lastSample};e.getLastSyncPointBefore=function(a){a=e.searchNearestSegmentBefore(a);for(var c=f[a].syncPoints;0===c.length&&a--;)c=f[a].syncPoints;return 0>=c.length?null:c[c.length-1]};e.isEmpty=function(){return 0===f.length};e.clear=function(){f=[];g=-1};c()};d.mp4=function(d){var n=e.extend(this,new a.eventdispatcher("muxer.mp4")),
u={islive:!1},r,N,C,H,J,G,E,K,D={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};n.reset=function(){r=0;C=N=void 0;G.reset();E.reset();K=!1};n.getInitSegment=function(c){var e=n.box(D.ftyp,q),f=n.moov(c),g=new Uint8Array(e.byteLength+f.byteLength);g.set(e,0);g.set(f,e.byteLength);
n.dispatchEvent(a.PLAYEASE_MP4_INIT_SEGMENT,{tp:c.type,data:g})};n.getVideoSegment=function(c){var e=c.samples,f=void 0,g=-1,d=-1,h;if(e&&0!==e.length){h=0;var k=8+c.length,m=new Uint8Array(k);m[h++]=k>>>24&255;m[h++]=k>>>16&255;m[h++]=k>>>8&255;m[h++]=k&255;m.set(D.mdat,h);h+=4;for(var k=[],l=new y;e.length;){var p=e.shift(),q=p.isKeyframe,u=p.dts-r;if(void 0==f)if(void 0==N)if(G.isEmpty())f=0;else if(f=G.getLastSampleBefore(u),null!=f){var z=u-(f.originalDts+f.duration);3>=z&&(z=0);f=u-(f.dts+f.duration+
z)}else f=0;else f=u-N;var z=u-f,x=p.cts,t=z+x;-1===g&&(g=z,d=t);for(var O=0;p.units.length;){var w=p.units.shift().data;m.set(w,h);h+=w.byteLength;O+=w.byteLength}w=1<=e.length?e[0].dts-r-f-z:1<=k.length?k[k.length-1].duration:H.refSampleDuration+f;if(q){var ba=new A(z,t,w,p.dts,!0);ba.fileposition=p.fileposition;l.appendSyncPoint(ba)}k.push({dts:z,pts:t,cts:x,size:O,isKeyframe:q,duration:w,originalDts:u,flags:{isLeading:0,dependsOn:q?2:1,isDependedOn:q?1:0,hasRedundancy:0,isNonSync:q?0:1}})}p=k[k.length-
1];e=p.dts+p.duration;h=p.pts+p.duration;N=e;l.beginDts=g;l.endDts=e;l.beginPts=d;l.endPts=h;l.originalBeginDts=k[0].originalDts;l.originalEndDts=p.originalDts+p.duration;l.firstSample=new A(k[0].dts,k[0].pts,k[0].duration,k[0].originalDts,k[0].isKeyframe);l.lastSample=new A(p.dts,p.pts,p.duration,p.originalDts,p.isKeyframe);n.config.islive||G.append(l);c.samples=k;c.sequenceNumber++;g=n.moof(c,g);c.samples=[];c.length=0;n.dispatchEvent(a.PLAYEASE_MP4_SEGMENT,{tp:"video",data:_mergeBoxes(g,m),sampleCount:k.length,
info:l})}};n.getAudioSegment=function(c){var f=c.samples,d=void 0,h=-1,k;k=!1;var m=-1;if(f&&0!==f.length){var l=0,p=8+c.length,q=new Uint8Array(p);q[l++]=p>>>24&255;q[l++]=p>>>16&255;q[l++]=p>>>8&255;q[l++]=p&255;q.set(D.mdat,l);for(var l=l+4,u=[];f.length;){var z=f.shift(),x=z.unit,t=z.dts-r;if(void 0==d)if(void 0==C)if(E.isEmpty())d=0,K&&!G.isEmpty()&&(k=!0);else if(d=E.getLastSampleBefore(t),null!=d){var w=t-(d.originalDts+d.duration);3>=w&&(w=0);d=t-(d.dts+d.duration+w)}else d=0;else d=t-C;w=
t-d;if(k){var Q=G.getLastSegmentBefore(t);null!=Q&&Q.beginDts<w?(m=w-Q.beginDts,w=Q.beginDts):k=!1}-1===h&&(h=w);k?(k=!1,f.unshift(z),z=w,x=m,t=g.getSilentFrame(J.channelCount),null==t?(e.log("Cannot generate silent aac frame, channelCount: "+J.channelCount+"."),z=null):z={unit:t,mp4Sample:{dts:z,pts:z,cts:0,size:t.byteLength,duration:x,originalDts:z,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}},null!=z&&(x=z.unit,u.push(z.mp4Sample),l=0,p+=x.byteLength,q=new Uint8Array(p),q[l++]=
p>>>24&255,q[l++]=p>>>16&255,q[l++]=p>>>8&255,q[l++]=p&255,q.set(D.mdat,l),l+=4,q.set(x,l),l+=x.byteLength)):(u.push({dts:w,pts:w,cts:0,size:x.byteLength,duration:1<=f.length?f[0].dts-r-d-w:1<=u.length?u[u.length-1].duration:J.refSampleDuration+d,originalDts:t,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),q.set(x,l),l+=x.byteLength)}m=u[u.length-1];C=k=m.dts+m.duration;f=new y;f.beginDts=h;f.endDts=k;f.beginPts=h;f.endPts=k;f.originalBeginDts=u[0].originalDts;f.originalEndDts=m.originalDts+
m.duration;f.firstSample=new A(u[0].dts,u[0].pts,u[0].duration,u[0].originalDts,!1);f.lastSample=new A(m.dts,m.pts,m.duration,m.originalDts,!1);n.config.islive||E.append(f);c.samples=u;c.sequenceNumber++;h=n.moof(c,h);c.samples=[];c.length=0;n.dispatchEvent(a.PLAYEASE_MP4_SEGMENT,{tp:"audio",data:_mergeBoxes(h,q),sampleCount:u.length,info:f})}};_mergeBoxes=function(a,c){var f=new Uint8Array(a.byteLength+c.byteLength);f.set(a,0);f.set(c,a.byteLength);return f};n.setVideoMeta=function(a){H=a};n.setAudioMeta=
function(a){J=a};n.box=function(a){for(var c=8,f=Array.prototype.slice.call(arguments,1),e=0;e<f.length;e++)c+=f[e].byteLength;var g=new Uint8Array(c),d=0;g[d++]=c>>>24&255;g[d++]=c>>>16&255;g[d++]=c>>>8&255;g[d++]=c&255;g.set(a,d);d+=4;for(e=0;e<f.length;e++)g.set(f[e],d),d+=f[e].byteLength;return g};n.moov=function(a){var c=n.mvhd(a.timescale,a.duration),f=n.trak(a);a=n.mvex(a);return n.box(D.moov,c,f,a)};n.mvhd=function(a,c){return n.box(D.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,a>>>24&255,
a>>>16&255,a>>>8&255,a&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))};n.trak=function(a){return n.box(D.trak,n.tkhd(a),n.mdia(a))};n.tkhd=function(a){var c=a.id,f=a.duration,e=a.presentWidth;a=a.presentHeight;return n.box(D.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,c>>>24&255,c>>>16&255,c>>>8&255,c&255,0,0,0,0,f>>>24&255,f>>>16&
255,f>>>8&255,f&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,e>>>8&255,e&255,0,0,a>>>8&255,a&255,0,0]))};n.mdia=function(a){return n.box(D.mdia,n.mdhd(a),n.hdlr(a),n.minf(a))};n.mdhd=function(a){var c=a.timescale;a=a.duration;return n.box(D.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,c>>>24&255,c>>>16&255,c>>>8&255,c&255,a>>>24&255,a>>>16&255,a>>>8&255,a&255,85,196,0,0]))};n.hdlr=function(a){return n.box(D.hdlr,"audio"===a.type?p:k)};
n.minf=function(a){var c;c="audio"===a.type?n.box(D.smhd,x):n.box(D.vmhd,t);return n.box(D.minf,c,n.dinf(),n.stbl(a))};n.dinf=function(){return n.box(D.dinf,n.box(D.dref,w))};n.stbl=function(a){return n.box(D.stbl,n.stsd(a),n.box(D.stts,f),n.box(D.stsc,c),n.box(D.stsz,m),n.box(D.stco,h))};n.stsd=function(a){return"audio"===a.type?n.box(D.stsd,l,n.mp4a(a)):n.box(D.stsd,l,n.avc1(a))};n.mp4a=function(a){var c=a.audioSampleRate,c=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,a.channelCount,0,16,0,
0,0,0,c>>>8&255,c&255,0,0]);return n.box(D.mp4a,c,n.esds(a))};n.esds=function(a){a=a.config;var c=a.length;a=new Uint8Array([0,0,0,0,3,23+c,0,1,0,4,15+c,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([c]).concat(a).concat([6,1,2]));return n.box(D.esds,a)};n.avc1=function(a){var c=a.avcc,f=a.codecWidth;a=a.codecHeight;f=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,f>>>8&255,f&255,a>>>8&255,a&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return n.box(D.avc1,f,n.box(D.avcC,c))};n.mvex=function(a){return n.box(D.mvex,n.trex(a))};n.trex=function(a){a=a.id;a=new Uint8Array([0,0,0,0,a>>>24&255,a>>>16&255,a>>>8&255,a&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return n.box(D.trex,a)};n.moof=function(a,c){return n.box(D.moof,n.mfhd(a.sequenceNumber),n.traf(a,c))};n.mfhd=function(a){a=new Uint8Array([0,0,0,0,a>>>24&255,a>>>16&255,a>>>8&255,a&255]);return n.box(D.mfhd,a)};n.traf=function(a,c){var f=a.id,f=n.box(D.tfhd,
new Uint8Array([0,0,0,0,f>>>24&255,f>>>16&255,f>>>8&255,f&255]));c=n.box(D.tfdt,new Uint8Array([0,0,0,0,c>>>24&255,c>>>16&255,c>>>8&255,c&255]));var e=n.sdtp(a);a=n.trun(a,e.byteLength+16+16+8+16+8+8);return n.box(D.traf,f,c,a,e)};n.sdtp=function(a){a=a.samples||[];for(var c=a.length,f=new Uint8Array(4+c),e=0;e<c;e++){var g=a[e].flags;f[e+4]=g.isLeading<<6|g.dependsOn<<4|g.isDependedOn<<2|g.hasRedundancy}return n.box(D.sdtp,f)};n.trun=function(a,c){a=a.samples||[];var f=a.length,e=12+16*f,g=new Uint8Array(e);
c+=8+e;g.set([0,0,15,1,f>>>24&255,f>>>16&255,f>>>8&255,f&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255],0);for(c=0;c<f;c++){var e=a[c].duration,d=a[c].size,h=a[c].flags,k=a[c].cts;g.set([e>>>24&255,e>>>16&255,e>>>8&255,e&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,h.isLeading<<2|h.dependsOn,h.isDependedOn<<6|h.hasRedundancy<<4|h.isNonSync,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255],12+16*c)}return n.box(D.trun,g)};n.mdat=function(a){return n.box(D.mdat,a)};n.destroy=function(){};(function(){n.config=e.extend({},
u,d);for(var a in D)D[a]=[a.charCodeAt(0),a.charCodeAt(1),a.charCodeAt(2),a.charCodeAt(3)];r=0;G=new z("video");E=new z("audio");K=!1})()}})(playease);(function(d){d.net={}})(playease);(function(d){d.net.responder=function(e,a){this.result=e;this.status=a}})(playease);
(function(d){d.net.netstatus={NETCONNECTION_CALL_FAILED:"NetConnection.Call.Failed",NETCONNECTION_CONNECT_APPSHUTDOWN:"NetConnection.Connect.AppShutdown",NETCONNECTION_CONNECT_CLOSED:"NetConnection.Connect.Closed",NETCONNECTION_CONNECT_FAILED:"NetConnection.Connect.Failed",NETCONNECTION_CONNECT_IDLETIMEOUT:"NetConnection.Connect.IdleTimeout",NETCONNECTION_CONNECT_INVALIDAPP:"NetConnection.Connect.InvalidApp",NETCONNECTION_CONNECT_REJECTED:"NetConnection.Connect.Rejected",NETCONNECTION_CONNECT_SUCCESS:"NetConnection.Connect.Success",
NETSTREAM_BUFFER_EMPTY:"NetStream.Buffer.Empty",NETSTREAM_BUFFER_FLUSH:"NetStream.Buffer.Flush",NETSTREAM_BUFFER_FULL:"NetStream.Buffer.Full",NETSTREAM_FAILED:"NetStream.Failed",NETSTREAM_PAUSE_NOTIFY:"NetStream.Pause.Notify",NETSTREAM_PLAY_FAILED:"NetStream.Play.Failed",NETSTREAM_PLAY_FILESTRUCTUREINVALID:"NetStream.Play.FileStructureInvalid",NETSTREAM_PLAY_PUBLISHNOTIFY:"NetStream.Play.PublishNotify",NETSTREAM_PLAY_RESET:"NetStream.Play.Reset",NETSTREAM_PLAY_START:"NetStream.Play.Start",NETSTREAM_PLAY_STOP:"NetStream.Play.Stop",
NETSTREAM_PLAY_STREAMNOTFOUND:"NetStream.Play.StreamNotFound",NETSTREAM_PLAY_UNPUBLISHNOTIFY:"NetStream.Play.UnpublishNotify",NETSTREAM_PUBLISH_BADNAME:"NetStream.Publish.BadName",NETSTREAM_PUBLISH_IDLE:"NetStream.Publish.Idle",NETSTREAM_PUBLISH_START:"NetStream.Publish.Start",NETSTREAM_RECORD_ALREADYEXISTS:"NetStream.Record.AlreadyExists",NETSTREAM_RECORD_FAILED:"NetStream.Record.Failed",NETSTREAM_RECORD_NOACCESS:"NetStream.Record.NoAccess",NETSTREAM_RECORD_START:"NetStream.Record.Start",NETSTREAM_RECORD_STOP:"NetStream.Record.Stop",
NETSTREAM_SEEK_FAILED:"NetStream.Seek.Failed",NETSTREAM_SEEK_INVALIDTIME:"NetStream.Seek.InvalidTime",NETSTREAM_SEEK_NOTIFY:"NetStream.Seek.Notify",NETSTREAM_STEP_NOTIFY:"NetStream.Step.Notify",NETSTREAM_UNPAUSE_NOTIFY:"NetStream.Unpause.Notify",NETSTREAM_UNPUBLISH_SUCCESS:"NetStream.Unpublish.Success",NETSTREAM_VIDEO_DIMENSIONCHANGE:"NetStream.Video.DimensionChange"}})(playease);
(function(d){var e=d.utils,a=e.crypt,g=d.events;d=d.net;var q=d.netstatus,l={AUDIO:8,VIDEO:9,SCRIPT:18},f={PLAY:1,PLAY2:2,RESUME:3,PAUSE:4,SEEK:5,STOP:6,CLOSE:7,PUBLISH:16,ON_META_DATA:9};d.netconnection=function(){function c(a){x=!0;p.dispatchEvent(g.PLAYEASE_NET_STATUS,{info:{level:"status",code:q.NETCONNECTION_CONNECT_SUCCESS}})}function d(a){var c=new Uint8Array(a.data),d=0,h=c[d++];switch(h){case l.AUDIO:case l.VIDEO:h=h==l.AUDIO?"audio":"video";a=new Uint8Array(a.data,d);var d=d+4,k=g.PLAYEASE_MP4_SEGMENT;
102===c[d]&&116===c[d+1]&&121===c[d+2]&&112===c[d+3]&&(k=g.PLAYEASE_MP4_INIT_SEGMENT);p.dispatchEvent(k,{tp:h,data:a});break;case l.SCRIPT:h=0|c[d++]<<16;h|=c[d++]<<8;h|=c[d++];c=c.slice(d);if(h===f.ON_META_DATA)break;c=String.fromCharCode.apply(null,c);c=JSON.parse(c);c.hasOwnProperty("req")&&A.hasOwnProperty(c.req)&&(d=A[c.req],h=d.result,"error"==c.level&&(h=d.status),h&&h.call(null,c),delete A[c.req]);delete c.req;p.dispatchEvent(g.PLAYEASE_NET_STATUS,{info:c});break;default:e.log("Got an unknown package: "+
h+".")}}function m(a){x=!1;p.dispatchEvent(g.PLAYEASE_IO_ERROR,{message:"Connection error occurred!"})}function k(a){x=!1;p.dispatchEvent(g.PLAYEASE_NET_STATUS,{info:{level:"status",code:q.NETCONNECTION_CONNECT_CLOSED}})}var p=e.extend(this,new g.eventdispatcher("net.netconnection")),w,x,t,A,y;p.connect=function(a){t=a;if(void 0!==t&&null!==t){try{window.WebSocket=window.WebSocket||window.MozWebSocket,w=new WebSocket(t),w.binaryType="arraybuffer"}catch(r){e.log("Failed to initialize websocket: "+
r);return}w.onopen=c;w.onmessage=d;w.onerror=m;w.onclose=k}};p.send=function(c,f,d,h){if(c!==l.AUDIO&&c!==l.VIDEO&&c!==l.SCRIPT)throw"Failed to send package: Unknown type "+c+".";if(0==x)p.dispatchEvent(g.PLAYEASE_IO_ERROR,{message:"Connection not connected!"});else{var k=y++;d&&(A[k]=d);switch(e.typeOf(h)){case "number":h={value:h};case "string":h={message:h};case "object":h.req=k;d=JSON.stringify(h);h=a.stringToByteArray(d);d=new Uint8Array(4+h.length);d.set(h,4);break;case "arraybuffer":h=new Uint8Array(h);
d=new Uint8Array(4+h.byteLength);d.set(h,4);break;default:d=new Uint8Array(4)}h=0;d[h++]=c;d[h++]=f>>>16;d[h++]=f>>>8;d[h++]=f;w.send(d.buffer)}};p.close=function(){x&&p.send(l.SCRIPT,f.CLOSE);!w||w.readyState!=WebSocket.CONNECTING&&w.readyState!=WebSocket.OPEN||w.close()};p.connected=function(){return x};p.url=function(){return t};p.protocol=function(){};x=!1;A={};y=0};d.netconnection.packages=l;d.netconnection.commands=f})(playease);
(function(d){var e=d.utils,a=d.events,g=d.io.readystates;d=d.net;var q=d.netconnection,l=q.packages,f=q.commands;d.netstream=function(c,d){function h(a){k.dispatchEvent(a.type,a)}var k=e.extend(this,new a.eventdispatcher("net.netstream")),p,q,x,t;k.attach=function(a){p=a};k.play=function(a,c,e,g){if(void 0===a)throw'Failed to invoke play: "name" not specified.';void 0===c&&(c=-2);void 0===e&&(e=-1);void 0===g&&(g=1);t.resourceName=a;p.send(l.SCRIPT,f.PLAY,null,{name:a,start:c,len:e,reset:g})};k.play2=
function(a,c,e,g){if(void 0===a)throw'Failed to invoke play2: "name" not specified.';void 0===c&&(c=-2);void 0===e&&(e=-1);void 0===g&&(c=1);p.send(l.SCRIPT,f.PLAY2,null,{name:a,start:c,length:e,reset:g})};k.resume=function(){p.send(l.SCRIPT,f.RESUME)};k.pause=function(){p.send(l.SCRIPT,f.PAUSE)};k.seek=function(a){p.send(l.SCRIPT,f.SEEK,null,{offset:a||0})};k.close=function(){p.connected()};k.dispose=function(){p.connected()&&p.send(l.SCRIPT,f.STOP);x=q=0;t={}};k.publish=function(a,c){p.send(l.SCRIPT,
f.PUBLISH,null,{name:a||null,type:c||"live"})};k.send=function(a,c){p.send(a,0,null,c)};k.bytesLoaded=function(){return q};k.bytesTotal=function(){return x};k.info=function(){return t};k.state=function(){return t.state};k.config=e.extend({},{bufferTime:.1},d);p=c;p.addEventListener(a.PLAYEASE_MEDIA_INFO,function(a){if(k.client&&k.client.onMetaData)k.client.onMetaData(a.info)});p.addEventListener(a.PLAYEASE_MP4_INIT_SEGMENT,h);p.addEventListener(a.PLAYEASE_MP4_SEGMENT,h);x=q=0;t={state:g.UNINITIALIZED}}})(playease);
(function(d){d=d.net.rtmp={};d.ObjectEncoding={AMF0:0,AMF3:3};d.URLRe=/^(ws[s]?\:\/\/[a-z0-9\.\-]+\:?[0-9]*(\/[a-z0-9\.\-_]+){1,2})\/([a-z0-9\.\-_]+)\??([a-z0-9\-_%&=]*)$/i})(playease);
(function(d){var e=d.utils,a=d.net.rtmp.AMF={},g=a.types={DOUBLE:0,BOOLEAN:1,STRING:2,OBJECT:3,MOVIE_CLIP:4,NULL:5,UNDEFINED:6,REFERENCE:7,ECMA_ARRAY:8,END_OF_OBJECT:9,STRICT_ARRAY:10,DATE:11,LONG_STRING:12,UNSUPPORTED:13,RECORD_SET:14,XML:15,TYPED_OBJECT:16,AMF3_DATA:17};a.Decode=function(g,d,f){var c,h;try{c=a.DecodeValue(g,d,f),h=a.DecodeValue(g,d+c.Cost,f-c.Cost),h.Key=c.Data}catch(m){e.log("AMF.Decode() failed. Error: "+m)}return h};a.DecodeString=function(a,e,f){if(2>f)return null;var c={Type:g.STRING,
Data:""},d=0;f=(new DataView(a,e,f)).getUint16(d);d+=2;0<f&&(c.Data=String.fromCharCode.apply(String,new Uint8Array(a,e+d,f)),d+=f);c.Cost=d;return c};a.DecodeObject=function(e,d,f){if(3>f)return null;for(var c={Type:g.OBJECT,Data:[],Hash:{},Ended:!1},h=0;!c.Ended&&h<f;){var m=a.DecodeString(e,d+h,f-h),h=h+m.Cost,k=a.DecodeValue(e,d+h,f-h),h=h+k.Cost;c.Ended=!!k.Ended;if(k.Type==g.END_OF_OBJECT)break;k.Key=m.Data;c.Data.push(k);c.Hash[k.Key]=k.Type==g.OBJECT||k.Type==g.ECMA_ARRAY?k.Hash:k.Data}c.Cost=
h;return c};a.DecodeECMAArray=function(e,d,f){if(4>f)return null;for(var c={Type:g.ECMA_ARRAY,Data:[],Hash:{},Ended:!1},h=0,m=(new DataView(e,d,f)).getUint32(h),h=h+4,k=0;k<m;k++){var l=a.DecodeString(e,d+h,f-h),h=h+l.Cost,q=a.DecodeValue(e,d+h,f-h),h=h+q.Cost;k==m-1&&(c.Ended=!0);q.Key=l.Data;c.Data.push(q);c.Hash[q.Key]=q.Type==g.OBJECT||q.Type==g.ECMA_ARRAY?q.Hash:q.Data}c.Cost=h;return c};a.DecodeStrictArray=function(e,d,f){if(4>f)return null;for(var c={Type:g.STRICT_ARRAY,Data:[],Ended:!1},h=
0,m=(new DataView(e,d,f)).getUint32(h),h=h+4,k=0;k<m;k++){var l=a.DecodeValue(e,d+h,f-h),h=h+l.Cost;k==m-1&&(c.Ended=!0);c.Data.push(l.Data)}c.Cost=h;return c};a.DecodeDate=function(a,e,f){if(10>f)return null;var c={Type:g.DATE,Data:0,Timestamp:0,Timeoffset:0};a=new DataView(a,e,f);e=0;c.Timestamp=a.getFloat64(e);e+=8;c.Timeoffset=a.getInt16(e);c.Data=new Date(c.Timestamp+6E4*c.Timeoffset);c.Cost=e+2;return c};a.DecodeLongString=function(a,e,f){if(4>f)return null;var c={Type:g.LONG_STRING,Data:""},
d=0;f=(new DataView(a,e,f)).getUint32(d);d+=4;0<f&&(c.Data=String.fromCharCode.apply(String,new Uint8Array(a,e+d,f)),d+=f);c.Cost=d;return c};a.DecodeValue=function(d,l,f){if(1>f)return null;var c={Type:g.UNSUPPORTED,Key:"",Data:[],Hash:{},Timestamp:0,Timeoffset:0,Ended:!1},h=new DataView(d,l,f),m=0;c.Type=h.getUint8(m);m+=1;try{switch(c.Type){case g.DOUBLE:c.Data=h.getFloat64(m);m+=8;break;case g.BOOLEAN:var k=h.getUint8(m);c.Data=k?!0:!1;m+=1;break;case g.STRING:var p=a.DecodeString(d,l+m,f-m);
c.Data=p.Data;m+=p.Cost;break;case g.OBJECT:var q=a.DecodeObject(d,l+m,f-m);c.Data=q.Data;c.Hash=q.Hash;m+=q.Cost;break;case g.NULL:c.Data=null;break;case g.UNDEFINED:c.Data=void 0;break;case g.ECMA_ARRAY:var x=a.DecodeECMAArray(d,l+m,f-m);c.Data=x.Data;c.Hash=x.Hash;m+=x.Cost;break;case g.END_OF_OBJECT:c.Ended=!0;break;case g.STRICT_ARRAY:x=a.DecodeStrictArray(d,l+m,f-m);c.Data=x.Data;c.Hash=x.Hash;m+=x.Cost;break;case g.DATE:var t=a.DecodeDate(d,l+m,f-m);c.Data=t.Data;c.Timestamp=t.Timestamp;c.Timeoffset=
t.Timeoffset;m+=t.Cost;break;case g.LONG_STRING:var A=a.DecodeLongString(d,l+m,f-m);c.Data=A.Data;m+=A.Cost;break;default:e.log("Skipping unsupported AMF value type("+type+")."),m=f}}catch(y){e.log("AMF.DecodeValue() failed. Error: "+y)}c.Cost=m;return c};a.Encoder=function(){function a(a){for(var e=0;e<a.Data.length;e++){var g=a.Data[e];if(g.Key){var d=crypt.stringToByteArray(g.Key);c.WriteUint16(g.Key.length,!1);c.Write(d)}f.EncodeValue(g)}}function d(a){a&&(a=crypt.stringToByteArray(a),c.WriteByte(g.LONG_STRING),
c.WriteUint32(a.length,!1),c.Write(a))}var f=this,c;f.AppendBytes=function(a){c.Write(a)};f.AppendUint8=function(a){c.WriteByte(a)};f.AppendUint16=function(a,e){c.WriteUint16(a,e)};f.AppendUint32=function(a,e){c.WriteUint32(a,e)};f.Encode=function(){return c.Bytes()};f.EncodeNumber=function(a){c.WriteByte(g.DOUBLE);c.WriteFloat64(a,!1)};f.EncodeBoolean=function(a){c.WriteByte(g.BOOLEAN);c.WriteByte(a?1:0)};f.EncodeString=function(a){a&&(65535<=a.length?d(a):(a=crypt.stringToByteArray(a),c.WriteByte(g.STRING),
c.WriteUint16(a.length,!1),c.Write(a)))};f.EncodeObject=function(e){c.WriteByte(g.OBJECT);a(e);e.ended&&(c.WriteUint16(0),c.WriteByte(g.END_OF_OBJECT))};f.EncodeNull=function(){c.WriteByte(g.NULL)};f.EncodeUndefined=function(){c.WriteByte(g.UNDEFINED)};f.EncodeECMAArray=function(e){c.WriteByte(g.ECMA_ARRAY);c.WriteUint32(e.Data.length,!1);a(e)};f.EncodeStrictArray=function(e){c.WriteByte(g.STRICT_ARRAY);c.WriteUint32(e.Data.length,!1);a(e)};f.EncodeDate=function(a,e){c.WriteByte(g.DATE);c.WriteFloat64(a,
!1);c.WriteUint16(e,!1)};f.EncodeValue=function(a){switch(a.Type){case g.DOUBLE:f.EncodeNumber(a.Data);break;case g.BOOLEAN:f.EncodeBoolean(a.Data);break;case g.STRING:f.EncodeString(a.Data);break;case g.OBJECT:f.EncodeObject(a);break;case g.NULL:f.EncodeNull();break;case g.UNDEFINED:f.EncodeUndefined();break;case g.ECMA_ARRAY:f.EncodeECMAArray(a);break;case g.STRICT_ARRAY:f.EncodeStrictArray(a);break;case g.DATE:this.EncodeDate(a.Timtstamp,a.Timeoffset);break;case g.LONG_STRING:d(a.Data);break;default:e.log("Skipping unsupported AMF value type: "+
a.Type)}};f.Len=function(){return c.Len()};f.Reset=function(){c.Reset()};c=new e.buffer}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.net.rtmp;var g={C0:1,C1:2,S0:4,S1:8,S2:16,C2:32,COMPLETE:63};d.handshaker=function(d){var l=e.extend(this,new a.eventdispatcher("rtmp.handshaker")),f,c;l.shake=function(c){l.dispatchEvent(a.PLAYEASE_COMPLETE)};l.getState=function(){return f};d.onmessage=function(e){var f=0;if(0==(_states&g.S0)){var k=new Uint8Array(e.data,f,1);if(3!=k[0]){l.dispatchEvent(a.ERROR,{message:"Invalid handshake version: "+k[0]});return}_states|=g.S0;f+=1}0==(_states&g.S1)&&(c=
new Uint8Array(e.data,f,1536),_states|=g.S1|g.C2,f+=1536,d.send(c.buffer));if(0==(_states&g.S2)){new Uint8Array(e.data,f,1536);_states|=g.S2;for(e=0;1536>e;e++)if((void 0)[e]!=_s2[e]){l.dispatchEvent(a.ERROR,{message:"Packet C1 & S2 not match."});return}l.dispatchEvent(a.PLAYEASE_COMPLETE)}};d.onerror=function(c){l.dispatchEvent(a.ERROR,{message:"Connection error occurred!"})};d.onclose=function(c){l.dispatchEvent(a.ERROR,{message:"Connection closed!"})};f=0};d.handshaker.states=g})(playease);
(function(d){var e=d.utils;d=d.net.rtmp;var a={START:0,FMT:1,CSID_0:2,CSID_1:3,TIMESTAMP_0:4,TIMESTAMP_1:5,TIMESTAMP_2:6,MESSAGE_LENGTH_0:7,MESSAGE_LENGTH_1:8,MESSAGE_LENGTH_2:9,MESSAGE_TYPE_ID:10,MESSAGE_STREAM_ID_0:11,MESSAGE_STREAM_ID_1:12,MESSAGE_STREAM_ID_2:13,MESSAGE_STREAM_ID_3:14,EXTENDED_TIMESTAMP_0:15,EXTENDED_TIMESTAMP_1:16,EXTENDED_TIMESTAMP_2:17,EXTENDED_TIMESTAMP_3:18,DATA:19,COMPLETE:20};header=function(){this.MessageStreamID=this.MessageTypeID=this.MessageLength=this.Timestamp=this.CSID=
this.Fmt=0};d.chunk=function(){var g=e.extend(this,new header);g.Data=new e.buffer;g.CurrentFmt=0;g.Polluted=!1;g.Extended=!1;g.Loaded=0;g.State=a.START};d.chunk.CSIDs={PROTOCOL_CONTROL:2,COMMAND:3,COMMAND_2:4,STREAM:5,VIDEO:6,AUDIO:7,AV:8};d.chunk.States=a;d.chunk.header=header})(playease);
(function(d){var e=d.utils;d=d.net.rtmp;header=function(){this.StreamID=this.Timestamp=this.Length=this.Type=this.CSID=this.Fmt=0};d.message=function(){var a=e.extend(this,new header);a.Parse=function(e,d,l){if(11>l)throw"data (size="+l+") not enough";var f=new Uint8Array(e,d,l),c=0;a.Type=f[c];c+=1;a.Length=f[c]<<16|f[c+1]<<8|f[c+2];c+=3;a.Timestamp=f[c]<<24|f[c+1]<<16|f[c+2]<<8|f[c+3];c+=4;a.StreamID=f[c]<<16|f[c+1]<<8|f[c+2];c+=3;if(l-c<a.Length)throw"data (size="+(l-c)+") not enough";a.Payload=
new Uint8Array(e,d+c,a.Length)};a.Payload=null};d.message.Types={SET_CHUNK_SIZE:1,ABORT:2,ACK:3,USER_CONTROL:4,ACK_WINDOW_SIZE:5,BANDWIDTH:6,EDGE:7,AUDIO:8,VIDEO:9,AMF3_DATA:15,AMF3_SHARED_OBJECT:16,AMF3_COMMAND:17,DATA:18,SHARED_OBJECT:19,COMMAND:20,AGGREGATE:22};d.message.header=header})(playease);
(function(d){var e=d.utils,a=d.net.rtmp,g=a.message.Types;AggregateBody=function(){this.Message=null;this.Size=0};a.aggregatemessage=function(){var d=e.extend(this,new a.message.header);d.Parse=function(e,f,c){var g=new Uint8Array(e,f,c);e=new a.message;e.Parse(g,f,c);d.Length=e.Length;d.Timestamp=e.Timestamp;d.StreamID=e.StreamID;for(c=0;c<e.Length;c+=f.Size)f=new AggregateBody,f.Parse(e.Payload,c,e.Length),d.Body.push(f)};d.Type=g.AGGREGATE;d.Body=[]};a.aggregatemessage.Body=AggregateBody})(playease);
(function(d){var e=d.utils,a=d.net.rtmp,g=a.message.Types;a.audiomessage=function(){var d=e.extend(this,new a.message.header);d.Parse=function(a,e,c){a=new Uint8Array(a,e,c);e=0;d.Length=c;c=a[e];d.Format=c>>4&15;d.SampleRate=c>>2&3;d.SampleSize=c>>1&1;d.Channels=c&1;e++;d.DataType=a[e];d.Payload=a};d.Type=g.AUDIO;d.Format=0;d.SampleRate=0;d.SampleSize=0;d.Channels=0;d.DataType=0;d.Payload=null}})(playease);
(function(d){var e=d.utils,a=d.net.rtmp,g=a.message.Types;a.bandwidthmessage=function(){var d=e.extend(this,new a.message.header);d.Parse=function(a,e,c){a=new Uint8Array(a,e,c);c=0;d.AckWindowSize=a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3];d.LimitType=a[e+(c+4)]};d.Type=g.BANDWIDTH;d.AckWindowSize=0;d.LimitType=0};a.bandwidthmessage.LimitTypes={HARD:0,SOFT:1,DYNAMIC:2}})(playease);
(function(d){var e=d.utils,a=d.muxer.AMF,g=d.net.rtmp,q=g.message.Types;Commands={CONNECT:"connect",CLOSE:"close",CREATE_STREAM:"createStream",RESULT:"_result",ERROR:"_error",PLAY:"play",PLAY2:"play2",DELETE_STREAM:"deleteStream",CLOSE_STREAM:"closeStream",RECEIVE_AUDIO:"receiveAudio",RECEIVE_VIDEO:"receiveVideo",PUBLISH:"publish",SEEK:"seek",PAUSE:"pause",ON_STATUS:"onStatus",CHECK_BANDWIDTH:"checkBandwidth",GET_STATS:"getStats"};g.commandmessage=function(d){var f=e.extend(this,new g.message.header);
f.Parse=function(c,d,g){var k=0,h=a.DecodeValue(c,d+k,g-k),k=k+h.Cost;f.Name=h.Data;h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.TransactionID=h.Data;switch(f.Name){case Commands.CONNECT:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=h;if(h=a.DecodeValue(c,d+k,g-k))f.Arguments=h;break;case Commands.CLOSE:e.log("Parsing command "+this.Name);break;case Commands.CREATE_STREAM:h=a.DecodeValue(c,d+k,g-k);f.CommandObject=h;break;case Commands.RESULT:case Commands.ERROR:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;
f.CommandObject=h;h=a.DecodeValue(c,d+k,g-k);f.Response=h;break;case Commands.PLAY:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.StreamName=h.Data;h=a.DecodeValue(c,d+k,g-k);null==h?f.Start=-2:(k+=h.Cost,f.Start=h.Data);h=a.DecodeValue(c,d+k,g-k);null==h?f.Duration=-1:(k+=h.Cost,f.Duration=h.Data);h=a.DecodeValue(c,d+k,g-k);f.Reset=null==h?!0:h.Data;break;case Commands.PLAY2:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,
d+k,g-k);f.Arguments=h;break;case Commands.DELETE_STREAM:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,d+k,g-k);f.StreamID=h.Data;break;case Commands.CLOSE_STREAM:e.log("Parsing command "+f.Name);break;case Commands.RECEIVE_AUDIO:case Commands.RECEIVE_VIDEO:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,d+k,g-k);f.Flag=h.Data;break;case Commands.PUBLISH:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,d+k,g-k);k+=
h.Cost;f.PublishingName=h.Data;h=a.DecodeValue(c,d+k,g-k);f.PublishingType=h.Data;break;case Commands.SEEK:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,d+k,g-k);f.MilliSeconds=h.Data;break;case Commands.PAUSE:h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.CommandObject=null;h=a.DecodeValue(c,d+k,g-k);k+=h.Cost;f.Pause=h.Data;h=a.DecodeValue(c,d+k,g-k);f.MilliSeconds=h.Data;break;case Commands.ON_STATUS:h=a.DecodeValue(c,d+k,g-k),k+=h.Cost,f.CommandObject=null,h=a.DecodeValue(c,
d+k,g-k),f.Response=h}};f.Type=d==g.ObjectEncoding.AMF0?q.COMMAND:q.AMF3_COMMAND;f.Name="";f.TransactionID=0;f.CommandObject=null;f.Arguments=null;f.Response=null;f.StreamID=0;f.StreamName="";f.Start=0;f.Duration=0;f.Reset=!0;f.Flag=!1;f.PublishingName="";f.PublishingType="";f.MilliSeconds=0;f.Pause=!0};g.commandmessage.Commands=Commands})(playease);
(function(d){var e=d.utils,a=d.net.rtmp,g=a.message.Types;a.datamessage=function(d){var l=e.extend(this,new a.message.header);l.Parse=function(a,c,e){a=new Uint8Array(a,c,e);c=0;v=AMF.DecodeValue(a,c,e-c);c+=v.Cost;l.Handler=v.Data;v=AMF.DecodeValue(a,c,e-c);c+=v.Cost;l.Key=v.Data;if(v=AMF.DecodeValue(a,c,e-c))l.Data=v;l.Payload=a};l.Type=d==a.ObjectEncoding.AMF0?g.DATA:g.AMF3_DATA;l.Handler="";l.Key="";l.Data=null;l.Payload=null}})(playease);
(function(d){var e=d.utils;d=d.net.rtmp;var a=d.message;d.sharedobjectmessage=function(){e.extend(this,new a.header)}})(playease);
(function(d){var e=d.utils,a=d.net.rtmp,g=a.message.Types,q={STREAM_BEGIN:0,STREAM_EOF:1,STREAM_DRY:2,SET_BUFFER_LENGTH:3,STREAM_IS_RECORDED:4,PING_REQUEST:6,PING_RESPONSE:7};UserControlEvent=function(){this.Timestamp=this.BufferLength=this.StreamID=this.Type=0};a.usercontrolmessage=function(){var d=e.extend(this,new a.message.header);d.Parse=function(a,c,e){e=new Uint8Array(a,c,e);var f=0;d.Event.Type=e[f]<<8|e[f+1];f+=2;new Uint8Array(a,c+f);switch(d.Event.Type){case q.SET_BUFFER_LENGTH:d.Event.BufferLength=
e[f+4]<<24|e[f+5]<<16|e[f+6]<<8|e[f+7],f+=4;case q.STREAM_BEGIN:case q.STREAM_EOF:case q.STREAM_DRY:case q.STREAM_IS_RECORDED:d.Event.StreamID=e[f]<<24|e[f+1]<<16|e[f+2]<<8|e[f+3];break;case q.PING_REQUEST:case q.PING_RESPONSE:d.Event.Timestamp=e[f]<<24|e[f+1]<<16|e[f+2]<<8|e[f+3]}};d.Type=g.USER_CONTROL;d.Event=new UserControlEvent};a.usercontrolmessage.UserControlEvent=UserControlEvent;a.usercontrolmessage.UserControlEvent.Types=q})(playease);
(function(d){var e=d.utils,a=d.net.rtmp,g=a.message.Types;a.videomessage=function(){var d=e.extend(this,new a.message.header);d.Parse=function(a,e,c){a=new Uint8Array(a,e,c);e=0;d.Length=c;c=a[e];d.FrameType=c>>4&15;d.Codec=c&15;e++;d.DataType=a[e];d.Payload=a};d.Type=g.VIDEO;d.FrameType=0;d.Codec=0;d.DataType=0;d.Payload=null};a.videomessage.FrameTypes={KEYFRAME:1,INTER_FRAME:2,DISPOSABLE_INTER_FRAME:3,GENERATED_KEYFRAME:4,INFO_OR_COMMAND_FRAME:5}})(playease);
(function(d){d.net.rtmp.responder=function(e,a){this.result=e;this.status=a}})(playease);
(function(d){var e=d.utils,a=d.events,g=a.CommandEvent,q=a.NetStatusEvent,l=q.Level,f=q.Code,c=a.AudioEvent,h=a.VideoEvent,m=d.muxer.AMF,k=d.net.rtmp,p=k.chunk.CSIDs,w=k.chunk.States,x=k.message.Types,t=k.usercontrolmessage.UserControlEvent.Types,A=k.commandmessage.Commands;k.netconnection=function(){function d(c){O=new k.handshaker(M);O.addEventListener(a.PLAYEASE_COMPLETE,z);O.addEventListener(a.ERROR,r);O.shake(!1)}function z(a){M.onmessage=n;M.onerror=G;M.onclose=E;D.addEventListener(g.CLOSE,
E);D.addEventListener(g.RESULT,N);D.addEventListener(g.ERROR,C);D.addEventListener(g.CHECK_BANDWIDTH,H);D.addEventListener(g.GET_STATS,J);D.call(A.CONNECT,new k.responder(F,null),{Type:m.types.OBJECT,Data:[{Type:m.types.STRING,Key:"app",Data:"live"},{Type:m.types.STRING,Key:"flashVer",Data:"WIN 27,0,0,130"},{Type:m.types.STRING,Key:"swfUrl",Data:"http://studease.cn/swf/playease.swf"},{Type:m.types.STRING,Key:"tcUrl",Data:"rtmp://rtmpmate.com/live"},{Type:m.types.BOOLEAN,Key:"fpad",Data:!1},{Type:m.types.DOUBLE,
Key:"capabilities",Data:239},{Type:m.types.DOUBLE,Key:"audioCodecs",Data:3575},{Type:m.types.DOUBLE,Key:"videoCodecs",Data:252},{Type:m.types.DOUBLE,Key:"videoFunction",Data:1},{Type:m.types.STRING,Key:"pageUrl",Data:"http://studease.cn/playease.html"},{Type:m.types.DOUBLE,Key:"objectEncoding",Data:I}],Ended:!0})}function r(a){D.close()}function n(a){a=new Uint8Array(a.data);for(var f=a.byteLength,d=K(),g=0;g<f;g++)switch(d.State){case w.START:d.CurrentFmt=a[g]>>6&255;d.CSID=a[g]&63;0==d.Polluted&&
(d.Fmt=d.CurrentFmt,d.Polluted=!0);var m=d;if(0!=m.Fmt)for(var l=P.length-1,n=!1;0<=l;l--){var p=P[l];if(p.CSID==m.CSID)if(0==n)n=!0;else{1<=m.Fmt&&0==m.MessageStreamID&&(m.MessageStreamID=p.MessageStreamID);2<=m.Fmt&&0==m.MessageLength&&(m.MessageLength=p.MessageLength,m.MessageTypeID=p.MessageTypeID);break}}d.State=3==d.CurrentFmt&&0==d.Extended?w.DATA:w.FMT;break;case w.FMT:switch(d.CSID){case 0:d.CSID=a[g]+64;d.State=w.CSID_1;break;case 1:d.CSID=a[g];d.State=w.CSID_0;break;default:if(3==d.CurrentFmt)if(d.Extended)d.Timestamp=
a[g]<<24,d.State=w.EXTENDED_TIMESTAMP_0;else throw"Failed to parse chunk: [1].";else d.Timestamp=a[g]<<16,d.State=w.TIMESTAMP_0}break;case w.CSID_0:d.CSID|=a[g]<<8;d.CSID+=64;d.State=3==d.CurrentFmt&&0==d.Extended?w.DATA:w.CSID_1;break;case w.CSID_1:if(3==d.CurrentFmt)if(d.Extended)d.Timestamp=a[g]<<24,d.State=w.EXTENDED_TIMESTAMP_0;else throw"Failed to parse chunk: [2].";else d.Timestamp=a[g]<<16,d.State=w.TIMESTAMP_0;break;case w.TIMESTAMP_0:d.Timestamp|=a[g]<<8;d.State=w.TIMESTAMP_1;break;case w.TIMESTAMP_1:d.Timestamp|=
a[g];d.State=2==d.CurrentFmt&&16777215!=d.Timestamp?w.DATA:w.TIMESTAMP_2;break;case w.TIMESTAMP_2:if(0==d.CurrentFmt||1==d.CurrentFmt)d.MessageLength=a[g]<<16,d.State=w.MESSAGE_LENGTH_0;else if(2==d.CurrentFmt)if(16777215==d.Timestamp)d.Timestamp=a[g]<<24,d.State=w.EXTENDED_TIMESTAMP_0;else throw"Failed to parse chunk: [3].";else throw"Failed to parse chunk: [4].";break;case w.MESSAGE_LENGTH_0:d.MessageLength|=a[g]<<8;d.State=w.MESSAGE_LENGTH_1;break;case w.MESSAGE_LENGTH_1:d.MessageLength|=a[g];
d.State=w.MESSAGE_LENGTH_2;break;case w.MESSAGE_LENGTH_2:d.MessageTypeID=a[g];d.State=1==d.CurrentFmt&&16777215!=d.Timestamp?w.DATA:w.MESSAGE_TYPE_ID;break;case w.MESSAGE_TYPE_ID:if(0==d.CurrentFmt)d.MessageStreamID=a[g],d.State=w.MESSAGE_STREAM_ID_0;else if(1==d.CurrentFmt)if(16777215==d.Timestamp)d.Timestamp=a[g]<<24,d.State=w.EXTENDED_TIMESTAMP_0;else throw"Failed to parse chunk: [5].";else throw"Failed to parse chunk: [6].";break;case w.MESSAGE_STREAM_ID_0:d.MessageStreamID|=a[g]<<8;d.State=w.MESSAGE_STREAM_ID_1;
break;case w.MESSAGE_STREAM_ID_1:d.MessageStreamID|=a[g]<<16;d.State=w.MESSAGE_STREAM_ID_2;break;case w.MESSAGE_STREAM_ID_2:d.MessageStreamID|=a[g]<<24;d.State=16777215==d.Timestamp?w.MESSAGE_STREAM_ID_3:w.DATA;break;case w.MESSAGE_STREAM_ID_3:if(16777215==d.Timestamp)d.Timestamp=a[g]<<24,d.State=w.EXTENDED_TIMESTAMP_0;else throw"Failed to parse chunk: [7].";break;case w.EXTENDED_TIMESTAMP_0:d.Timestamp|=a[g]<<16;d.State=w.EXTENDED_TIMESTAMP_1;break;case w.EXTENDED_TIMESTAMP_1:d.Timestamp|=a[g]<<
8;d.State=w.EXTENDED_TIMESTAMP_2;break;case w.EXTENDED_TIMESTAMP_2:d.Timestamp|=a[g];d.State=w.EXTENDED_TIMESTAMP_3;break;case w.EXTENDED_TIMESTAMP_3:d.State=w.DATA;case w.DATA:m=d.MessageLength-d.Data.Len();m>f-g&&(m=f-g);m>T-d.Loaded?(m=T-d.Loaded,d.Loaded=0,d.State=w.START):d.Loaded+=m;d.Data.Write(new Uint8Array(a.buffer,g,m));g+=m-1;if(!(d.Data.Len()<d.MessageLength))if(d.Data.Len()==d.MessageLength){d.State=w.COMPLETE;m=d;n=m.Data.Bytes();p=m.Data.Len();switch(m.MessageTypeID){case x.SET_CHUNK_SIZE:m=
new DataView(n);T=m.getUint32(0,!1)&2147483647;e.log("Set farChunkSize: "+T);break;case x.ABORT:m=new DataView(n);l=m.getUint32(0,!1);e.log("Abort chunk stream: "+l);P.length&&(m=P[P.length-1],m.State!=w.COMPLETE&&m.CSID==l&&(P.pop(),e.log("Removed uncomplete chunk "+l)));break;case x.ACK:m=new DataView(n);m.getUint32(0,!1);break;case x.USER_CONTROL:l=new k.usercontrolmessage;l.Fmt=m.Fmt;l.CSID=m.CSID;l.Timestamp=m.Timestamp;l.StreamID=m.MessageStreamID;l.Parse(n,0,p);u(l);break;case x.ACK_WINDOW_SIZE:m=
new DataView(n);L=m.getUint32(0,!1);e.log("Set farAckWindowSize to "+L);break;case x.BANDWIDTH:l=new k.bandwidthmessage;l.Fmt=m.Fmt;l.CSID=m.CSID;l.Timestamp=m.Timestamp;l.StreamID=m.MessageStreamID;l.Parse(n,0,p);m=l;_nearBandwidth=m.AckWindowSize;_nearLimitType=m.LimitType;e.log("Set nearBandwidth to "+_nearBandwidth+", limitType="+_nearLimitType);break;case x.EDGE:case x.AUDIO:l=new k.audiomessage;l.Fmt=m.Fmt;l.CSID=m.CSID;l.Timestamp=m.Timestamp;l.StreamID=m.MessageStreamID;l.Parse(n,0,p);D.dispatchEvent(c.DATA,
{Message:l});break;case x.VIDEO:l=new k.videoMessage;l.Fmt=m.Fmt;l.CSID=m.CSID;l.Timestamp=m.Timestamp;l.StreamID=m.MessageStreamID;l.Parse(n,0,p);D.dispatchEvent(h.DATA,{Message:l});break;case x.AMF3_DATA:case x.DATA:l=new k.datamessage(I);l.Fmt=m.Fmt;l.CSID=m.CSID;l.Timestamp=m.Timestamp;l.StreamID=m.MessageStreamID;l.Parse(n,0,p);D.dispatchEvent(l.Handler,{Message:l});break;case x.AMF3_COMMAND:n=(new Uint8Array(b,1)).buffer;case x.COMMAND:l=new k.commandmessage(I);l.Fmt=m.Fmt;l.CSID=m.CSID;l.Timestamp=
m.Timestamp;l.StreamID=m.MessageStreamID;l.Parse(n,0,p);l.CommandObject&&(m=l.CommandObject.Hash.objectEncoding)&&0!=m.Data&&(I=k.ObjectEncoding.AMF3,l.Type=x.AMF3_COMMAND);m=l;D.hasEventListener(m.Name)?D.dispatchEvent(m.Name,{Message:m}):e.log('No handler found for command "'+m.Name+'".');break;case x.AGGREGATE:l=new k.aggregatemessage,l.Fmt=m.Fmt,l.CSID=m.CSID,l.Timestamp=m.Timestamp,l.StreamID=m.MessageStreamID,l.Parse(n,0,p),_onAggregate(l)}g<f-1&&(d=K())}else throw"Failed to parse chunk: [8].";
break;default:throw"Failed to parse chunk: [9].";}}function u(a){switch(a.Event.Type){case t.STREAM_BEGIN:e.log("Stream Begin: id="+a.Event.StreamID);break;case t.STREAM_EOF:e.log("Stream EOF: id="+a.Event.StreamID);break;case t.STREAM_DRY:e.log("Stream Dry: id="+a.Event.StreamID);break;case t.SET_BUFFER_LENGTH:e.log("Set BufferLength: id="+a.Event.StreamID+", len="+a.Event.BufferLengt+"ms.");this.dispatchEvent(UserControlEvent.SET_BUFFER_LENGTH,{Message:a});break;case t.STREAM_IS_RECORDED:e.log("Stream is Recorded: id="+
a.Event.StreamID);break;case t.PING_REQUEST:e.log("Ping Request: timestamp="+a.Event.Timestamp);break;case t.PING_RESPONSE:e.log("Ping Response: timestamp="+a.Event.Timestamp)}}function F(a){R=!0}function N(a){if(Y.hasOwnProperty(a.Message.TransactionID)){var c=Y[a.Message.TransactionID];c.result&&c.result(a);delete Y[a.Message.TransactionID]}var d={};e.foreach(a.Message.Response.Hash,function(a,c){d[a]=c.Data});0!=d.hasOwnProperty("code")&&D.dispatchEvent(q.NET_STATUS,{info:d})}function C(a){if(Y.hasOwnProperty(a.Message.TransactionID)){var c=
Y[a.Message.TransactionID];c.status&&c.status(a);delete Y[a.Message.TransactionID]}var d={};e.foreach(a.Message.Response.Hash,function(a,c){d[a]=c.Data});D.dispatchEvent(q.NET_STATUS,{info:d})}function H(a){}function J(a){}function G(a){D.dispatchEvent(q.NET_STATUS,{info:{level:l.ERROR,code:f.NETCONNECTION_CONNECT_FAILED}})}function E(a){D.close()}function K(){var a;if(P.length&&(a=P[P.length-1],a.State!=w.COMPLETE))return a;a=new k.chunk;P.push(a);return a}var D=e.extend(this,new a.eventdispatcher("rtmp.netconnection")),
O,R,M,B,I,T,V,L,W,S,U,X,P,Y,Q;D.connect=function(a){B=a;Array.prototype.slice.call(arguments,1);if(void 0!==B&&null!==B){try{window.WebSocket=window.WebSocket||window.MozWebSocket,M=new WebSocket(B),M.binaryType="arraybuffer"}catch(aa){e.log("Failed to initialize websocket: "+aa);return}M.onopen=d}};D.writeByChunk=function(a,c){if(2>c.Length)throw"chunk data (len="+c.Length+") not enough.";var e=new k.chunk;e.Fmt=c.Fmt;for(var d=0;d<c.Length;){if(63>=c.CSID)e.Data.WriteByte(e.Fmt<<6|c.CSID);else if(319>=
c.CSID)e.Data.WriteByte(e.Fmt<<6|0),e.Data.WriteByte(c.CSID-64);else if(65599>=c.CSID)e.Data.WriteByte(e.Fmt<<6|1),e.Data.WriteUint16(c.CSID,!0);else throw"chunk size ("+c.Length+") out of range.";2>=e.Fmt&&(16777215<=c.Timestamp?e.Data.Write([255,255,255]):e.Data.Write([c.Timestamp>>16&255,c.Timestamp>>8&255,c.Timestamp>>0&255]));1>=e.Fmt&&(e.Data.Write([c.Length>>16&255,c.Length>>8&255,c.Length>>0&255]),e.Data.WriteByte(c.Type));0==e.Fmt&&e.Data.WriteUint32(c.StreamID,!0);16777215<=c.Timestamp&&
e.Data.WriteUint32(c.Timestamp,!1);var f=Math.min(c.Length-d,V);e.Data.Write(new Uint8Array(a,d,f));d+=f;if(d<c.Length)e.Fmt=3;else if(d==c.Length)f=e.Data.Bytes(),D.write(f),X.bytesOut+=e.Data.Len();else throw"wrote too much";}return c.Length};D.write=function(a){M.readyState==WebSocket.OPEN&&M.send(a)};D.setChunkSize=function(a){var c=new m.Encoder;c.AppendInt32(a,!1);var d=new k.message.header;d.CSID=p.PROTOCOL_CONTROL;d.Type=x.SET_CHUNK_SIZE;d.Length=c.Len();D.writeByChunk(c.Encode(),d);V=a;e.log("Set nearChunkSize: "+
V)};D.abort=function(){};D.sendAckSequence=function(){var a=new m.Encoder;a.AppendInt32(X.bytesIn,!1);var c=new k.message.header;c.CSID=p.PROTOCOL_CONTROL;c.Type=x.ACK;c.Length=a.Len();D.writeByChunk(a.Encode(),c)};D.sendUserControl=function(a,c,e,d){var f=new m.Encoder;f.AppendInt16(a,!1);a<=t.STREAM_IS_RECORDED&&f.AppendInt32(c,!1);a==t.SET_BUFFER_LENGTH&&f.AppendInt32(e,!1);a!=t.PING_REQUEST&&a!=t.PING_RESPONSE||f.AppendInt32(d,!1);a=new k.usercontrolmessage;a.CSID=p.PROTOCOL_CONTROL;a.Length=
f.Len();D.writeByChunk(f.Encode(),a)};D.setAckWindowSize=function(a){var c=new m.Encoder;c.AppendInt32(a,!1);var d=new k.message.header;d.CSID=p.PROTOCOL_CONTROL;d.Type=x.ACK_WINDOW_SIZE;d.Length=c.Len();D.writeByChunk(c.Encode(),d);W=a;e.log("Set nearAckWindowSize: "+W)};D.setPeerBandwidth=function(a,c){var d=new m.Encoder;d.AppendInt32(a,!1);d.AppendInt8(c);var f=new k.bandwidthmessage;f.CSID=p.PROTOCOL_CONTROL;f.Length=d.Len();D.writeByChunk(d.Encode(),f);S=a;U=c;e.log("Set farBandwidth to "+S+
", limitType="+U)};D.createStream=function(){};D.call=function(a,c){var e=Array.prototype.slice.call(arguments,2),d=0;switch(a){case A.CONNECT:Q++;d=1;break;case A.PLAY:case A.PLAY2:case A.RECEIVE_AUDIO:case A.RECEIVE_VIDEO:case A.PUBLISH:case A.SEEK:case A.PAUSE:d=0;break;default:c&&(Q++,d=Q)}c&&(Y[d]=c);var f=new m.Encoder;f.EncodeString(a);f.EncodeNumber(d);for(d=0;d<e.length;d++)f.EncodeValue(e[d]);e=new k.message.header;e.CSID=p.COMMAND;e.Type=x.COMMAND;e.Length=f.Len();D.writeByChunk(f.Encode(),
e)};D.close=function(){!M||M.readyState!=WebSocket.CONNECTING&&M.readyState!=WebSocket.OPEN||M.close();R&&(R=!1,D.dispatchEvent(g.CLOSE),D.dispatchEvent(q.NET_STATUS,{info:{level:l.ERROR,code:f.NETCONNECTION_CONNECT_CLOSED}}))};D.connected=function(){return R};D.url=function(){return B};D.protocol=function(){};R=!1;I=k.ObjectEncoding.AMF0;V=T=128;L=25E5;X={bytesIn:0,bytesOut:0};P=[];Y={};Q=0}})(playease);
(function(d){var e=d.utils,a=d.events,g=a.CommandEvent,q=a.NetStatusEvent,l=a.AudioEvent,f=a.VideoEvent,c=a.DataEvent,h=d.muxer.AMF,m=d.net.rtmp,k=m.commandmessage.Commands;m.netstream=function(d,w){function p(a){r=a.Message.Response.Data;G.streamName&&y.play(G.streamName)}function t(a){z.call(k.PAUSE,null,{Type:h.types.NULL},{Type:h.types.BOOLEAN,Data:a},{Type:h.types.DOUBLE,Data:C});N=a}function A(a){y.dispatchEvent(a.type,a)}var y=e.extend(this,new a.eventdispatcher("rtmp.netstream")),z,r,n,u,
F,N,C,H,J,G;y.attach=function(a){z=a};y.play=function(a,c,e,d){G.streamName=a;n=c;u=e;F=d;0==r?z.call(k.CREATE_STREAM,new m.responder(p,null),{Type:h.types.NULL}):(a=[k.PLAY,null,{Type:h.types.NULL},{Type:h.types.STRING,Data:G.streamName}],void 0!==n&&a.push({Type:h.types.DOUBLE,Data:n}),void 0!==u&&a.push({Type:h.types.DOUBLE,Data:u}),void 0!==F&&a.push({Type:h.types.BOOLEAN,Data:F}),z.call.apply(z,a))};y.play2=function(a){};y.receiveAudio=function(a){z.call(k.RECEIVE_AUDIO,null,{Type:h.types.NULL},
{Type:h.types.BOOLEAN,Data:a})};y.receiveVideo=function(a){z.call(k.RECEIVE_VIDEO,null,{Type:h.types.NULL},{Type:h.types.BOOLEAN,Data:a})};y.resume=function(){0!=N&&t(!1)};y.pause=function(){N||t(!0)};y.seek=function(a){z.call(k.SEEK,null,{Type:h.types.NULL},{Type:h.types.DOUBLE,Data:1E3*a})};y.close=function(){z.call(k.CLOSE_STREAM,null,{Type:h.types.NULL},{Type:h.types.DOUBLE,Data:r})};y.dispose=function(){r&&y.close();r=0;F=u=n=void 0;N=!1;J=H=C=0;G={dataFrames:{},streamName:""}};y.publish=function(a,
c){};y.send=function(a){Array.prototype.slice.call(arguments,1)};y.bytesLoaded=function(){return H};y.bytesTotal=function(){return J};y.info=function(){return G};y.config=e.extend({},{bufferTime:.1},w);r=0;F=u=n=void 0;N=!1;J=H=C=0;G={dataFrames:{},streamName:""};z=d;z.addEventListener(g.CLOSE,function(a){y.dispose()});z.addEventListener(g.ON_STATUS,function(a){var c={};e.foreach(a.Message.Response.Hash,function(a,e){c[a]=e.Data});y.dispatchEvent(q.NET_STATUS,{info:c})});z.addEventListener(c.SET_DATA_FRAME,
function(a){if(y.client&&y.client.onMetaData)y.client.onMetaData(a.info)});z.addEventListener(c.CLEAR_DATA_FRAME,function(a){});z.addEventListener(l.DATA,A);z.addEventListener(f.DATA,A)}})(playease);(function(d){d.core={}})(playease);(function(d){d.core.states={IDLE:"idle",BUFFERING:"buffering",PLAYING:"playing",PAUSED:"paused",STOPPED:"stopped",ERROR:"error"}})(playease);
(function(d){d=d.core.renders={};d.types={DEFAULT:"def",FLV:"flv",RTMPMATE:"rtmpmate",WSS:"wss",DASH:"dash",FLASH:"flash"};d.priority=[d.types.DEFAULT,d.types.FLV,d.types.RTMPMATE,d.types.WSS,d.types.DASH,d.types.FLASH];d.modes={LIVE:"live",VOD:"vod"}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events;d=d.core;var q=d.states,l=d.renders,f=l.types;l.def=function(c,d){function h(a){y.dispatchEvent(g.PLAYEASE_READY,{id:y.config.id})}function k(a){y.dispatchEvent(g.PLAYEASE_DURATION,{duration:a.target.duration})}function p(a){F=!0;y.dispatchEvent(g.PLAYEASE_STATE,{state:q.BUFFERING})}function w(a){y.dispatchEvent(g.PLAYEASE_STATE,{state:q.PLAYING})}function x(a){F||y.dispatchEvent(g.PLAYEASE_STATE,{state:q.PAUSED})}function t(a){y.dispatchEvent(g.PLAYEASE_STATE,
{state:q.STOPPED})}function A(a){y.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Video error ocurred!"});y.dispatchEvent(g.PLAYEASE_STATE,{state:q.ERROR,message:"Video error ocurred!"})}var y=e.extend(this,new g.eventdispatcher("renders.def")),z={},r,n,u,F;y.setup=function(){!_weixinReady&&e.isWeixin()?document.addEventListener("WeixinJSBridgeReady",h):h()};y.attach=function(a){r.src=a};y.play=function(a){if(!r.src||r.src!==u||a&&a!=n){if(a&&a!=n){if(!l.def.isSupported(a)){y.dispatchEvent(g.PLAYEASE_RENDER_ERROR,
{message:'Resource not supported by render "'+y.name+'".'});return}n=a}F=!0;r.src=n;u=r.src}if(a=r.play())a["catch"](function(a){});r.controls=!1};y.pause=function(){F=!1;r.pause();r.controls=!1};y.reload=function(){y.stop();y.play(n)};y.seek=function(a){if(isNaN(r.duration))y.play();else if(r.currentTime=a*r.duration/100,a=r.play())a["catch"](function(a){});r.controls=!1};y.stop=function(){u="";F=!0;r.removeAttribute("src");r.pause();r.load();r.controls=!1;y.dispatchEvent(g.PLAYEASE_STATE,{state:q.IDLE})};
y.mute=function(a){r.muted=a};y.volume=function(a){r.volume=a/100};y.hd=function(a){};y.getRenderInfo=function(){for(var a,c=r.currentTime,e=r.duration,d=r.buffered,f,h,k=0;k<d.length;k++)f=d.start(k),h=d.end(k),f<=c&&c<h&&(a=e?Math.floor(h/r.duration*1E4)/100:0);F&&h-c>=y.config.bufferTime&&(F=!1,y.dispatchEvent(g.PLAYEASE_VIEW_PLAY));return{buffered:a,position:c,duration:e}};y.element=function(){return r};y.resize=function(c,e){a.style(r,{width:c+"px",height:e+"px"})};y.destroy=function(){};(function(){y.name=
f.DEFAULT;y.config=e.extend({},z,d);u=n="";_weixinReady=!1;F=!0;r=e.createElement("video");y.config.airplay&&r.setAttribute("x-webkit-airplay","allow");y.config.playsinline&&(r.setAttribute("playsinline",""),r.setAttribute("webkit-playsinline",""),r.setAttribute("x5-playsinline",""),r.setAttribute("x5-video-player-type","h5"),r.setAttribute("x5-video-player-fullscreen",!0));r.preload="none";r.addEventListener("durationchange",k);r.addEventListener("waiting",p);r.addEventListener("canplay",w);r.addEventListener("playing",
w);r.addEventListener("pause",x);r.addEventListener("ended",t);r.addEventListener("error",A);document.addEventListener("WeixinJSBridgeReady",function(){_weixinReady=!0})})()};l.def.isSupported=function(a){var c=e.getProtocol(a);if("http"!=c&&"https"!=c||e.isMSIE(8))return!1;var c="m3u8 m3u hls mp4 f4v m4v mov m4a f4a aac ogv ogg mp3 oga webm".split(" "),d="mp4 f4v m4v mov m4a f4a aac ogv ogg mp3 oga webm".split(" "),c=e.isMobile()||e.isMac()?c:d;a=e.getExtension(a);for(d=0;d<c.length;d++)if(a===c[d])return!0;
return!1}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events,q=d.io,l=q.responseTypes,f=q.readystates,c=q.priority,h=d.muxer,m=d.core,k=m.states,p=m.renders,w=p.types,x=p.modes,t=d.net.rtmp.AMF,A=h.flv.TAG,y=h.flv.FORMATS,z=h.flv.CODECS;p.flv=function(d,m){var n,r;function N(){var a,d=B.config.loader.name;if(d&&q.hasOwnProperty(d)&&q[d].isSupported(T))a=d;else for(var f=0;f<c.length;f++)if(d=c[f],q[d].isSupported(T)){a=d;break}B.config.mode==x.VOD&&a==q.types.XHR_CHUNKED_LOADER&&(n=0,r=B.config.bufferLength-1);
if(W){W.abort();if(W.name==a)return;W.removeEventListener(g.PLAYEASE_CONTENT_LENGTH,C);W.removeEventListener(g.PLAYEASE_PROGRESS,H);W.removeEventListener(g.PLAYEASE_COMPLETE,J);W.removeEventListener(g.ERROR,G);delete W}try{W=new q[a](e.extend({},B.config.loader,{responseType:l.ARRAYBUFFER})),W.addEventListener(g.PLAYEASE_CONTENT_LENGTH,C),W.addEventListener(g.PLAYEASE_PROGRESS,H),W.addEventListener(g.PLAYEASE_COMPLETE,J),W.addEventListener(g.ERROR,G),e.log('"'+a+'" initialized.')}catch(da){e.log('Failed to init loader "'+
a+'"!'),B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"No supported loader found."})}}function C(a){e.log("onContenLength: "+a.length);L=a.length}function H(a){S.parse(a.data)}function J(a){e.log("onLoaderComplete")}function G(a){e.log(a.message);B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:a.message})}function E(a){e.log("media source open");W.load(T,n,r)}function K(a){a=a.target.type;if(aa){if(!P||"open"!==P.readyState)return;if(!Q.audio.length&&!Q.video.length){P.endOfStream();return}}B.appendSegment(a)}
function D(a){e.log("source buffer error")}function O(a){e.log("media source ended")}function R(a){e.log("media source close")}function M(a){e.log("media source error");B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"MediaSource error ocurred."})}var B=e.extend(this,new g.eventdispatcher("renders.flv")),I,T,V,L,W,S,U,X,P,Y,Q,Z,aa=!1;B.setup=function(){B.dispatchEvent(g.PLAYEASE_READY,{id:B.config.id})};B.play=function(a){if(!I.src||I.src!==V||a&&a!=T){if(a&&a!=T){if(!p.flv.isSupported(a)){B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,
{message:'Resource not supported by render "'+B.name+'".'});return}T=a}Z=!0;Q.audio.splice(0,Q.audio.length);Q.video.splice(0,Q.video.length);N();S.reset();U.reset();I.src=URL.createObjectURL(P);I.load();V=I.src}if(a=I.play())a["catch"](function(a){});I.controls=!1};B.pause=function(){Z=!1;I.pause();I.controls=!1};B.reload=function(){B.stop();B.play(T)};B.seek=function(a){if(isNaN(I.duration))B.play();else{a=I.duration*a/100;I.currentTime=a;var c=I.play();if(c)c["catch"](function(a){});I.controls=
!1;if(B.config.mode==x.VOD&&X&&X.isSeekable()){Z=!0;Q.audio.splice(0,Q.audio.length);Q.video.splice(0,Q.video.length);W.abort();S.reset(!0);U.reset();for(var c=I.buffered,e,d,f=0;f<c.length;f++){e=c.start(f);d=c.end(f);if(e<=a&&a<d){e=X.getNearestKeyframe(d);r=e.fileposition-1;return}if(a<e)break}n=X.getNearestKeyframe(a).fileposition;r=n+B.config.bufferLength-1;a<e&&(e=X.getNearestKeyframe(e),r=Math.min(r,e.fileposition-1));W.load(T,n,r)}}};B.stop=function(){V="";Z=!0;if(P){if(Y.audio)try{P.removeSourceBuffer(Y.audio)}catch(ba){e.log("Failed to removeSourceBuffer(audio): "+
ba.toString())}if(Y.video)try{P.removeSourceBuffer(Y.video)}catch(ba){e.log("Failed to removeSourceBuffer(video): "+ba.toString())}Y.audio=null;Y.video=null}Q.audio.splice(0,Q.audio.length);Q.video.splice(0,Q.video.length);W&&W.abort();I.removeAttribute("src");I.pause();I.load();I.controls=!1;B.dispatchEvent(g.PLAYEASE_STATE,{state:k.STOPPED})};B.mute=function(a){I.muted=a};B.volume=function(a){I.volume=a/100};B.hd=function(a){};B.addSourceBuffer=function(a){var c=a+'/mp4; codecs="'+X[a+"Codec"]+
'"';e.log("Mime type: "+c+".");if(MediaSource.isTypeSupported(c))if("closed"==P.readyState)B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"MediaSource is closed while appending init segment."});else{var d;try{d=Y[a]=P.addSourceBuffer(c)}catch(da){e.log("Failed to addSourceBuffer for "+a+", mimeType: "+c+".");return}d.type=a;d.addEventListener("updateend",K);d.addEventListener("error",D)}else B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Mime type is not surpported: "+c+"."})};B.appendSegment=
function(a){if(0!=Q[a].length){var c=Y[a];if(c&&!c.updating){a=Q[a].shift();try{c.appendBuffer(a)}catch(ca){e.log("Failed to appendBuffer: "+ca.toString())}}}};B.getRenderInfo=function(){for(var a,c=I.currentTime,e=I.duration,d=I.buffered,h,m,l=0;l<d.length;l++){h=d.start(l);m=d.end(l);if(h<=c&&c<m){a=e?Math.floor(m/I.duration*1E4)/100:0;break}0==l&&c<h&&(I.currentTime=h)}Z&&c+B.config.bufferTime<=m&&(Z=!1,B.dispatchEvent(g.PLAYEASE_STATE,{state:k.PLAYING}));B.config.mode==x.VOD&&W&&W.state()==f.DONE&&
(d=m||0,Q.video.length&&(d=Math.max(d,Q.video[Q.video.length-1].info.endDts)),W.name==q.types.XHR_CHUNKED_LOADER&&d<c+60&&r<L-1&&(n=r+1,r=n+W.config.chunkSize-1,W.load(T,n,r)));return{buffered:a,position:c,duration:e}};B.element=function(){return I};B.resize=function(c,e){a.style(I,{width:c+"px",height:e+"px"})};B.destroy=function(){};B.name=w.FLV;B.config=e.extend({},{bufferLength:4194304},m);V=T="";L=0;Z=!0;n=0;r="";Y={audio:null,video:null};Q={audio:[],video:[]};I=e.createElement("video");B.config.airplay&&
I.setAttribute("x-webkit-airplay","allow");B.config.playsinline&&(I.setAttribute("playsinline",""),I.setAttribute("webkit-playsinline",""),I.setAttribute("x5-playsinline",""),I.setAttribute("x5-video-player-type","h5"),I.setAttribute("x5-video-player-fullscreen",!0));I.preload="none";I.addEventListener("durationchange",function(a){B.dispatchEvent(g.PLAYEASE_DURATION,{duration:a.target.duration})});I.addEventListener("waiting",function(a){Z=!0;B.dispatchEvent(g.PLAYEASE_STATE,{state:k.BUFFERING})});
I.addEventListener("playing",function(a){B.dispatchEvent(g.PLAYEASE_STATE,{state:k.PLAYING})});I.addEventListener("pause",function(a){Z||B.dispatchEvent(g.PLAYEASE_STATE,{state:k.PAUSED})});I.addEventListener("ended",function(a){B.dispatchEvent(g.PLAYEASE_STATE,{state:k.STOPPED})});I.addEventListener("error",function(a){B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Video error ocurred!"});B.dispatchEvent(g.PLAYEASE_STATE,{state:k.ERROR,message:"Video error ocurred!"})});S=new h.flv;S.addEventListener(g.PLAYEASE_FLV_TAG,
function(a){switch(a.tag){case A.AUDIO:if(a.format&&a.format!=y.AAC){e.log("Unsupported audio format("+a.format+").");break}S.parseAACAudioPacket(a.data,a.offset,a.size,a.timestamp,a.rate,a.samplesize,a.sampletype);break;case A.VIDEO:if(a.codec&&a.codec!=z.AVC){e.log("Unsupported video codec("+a.codec+").");break}S.parseAVCVideoPacket(a.data,a.offset,a.size,a.timestamp,a.frametype);break;case A.SCRIPT:a=t.Decode(a.data,a.offset,a.size);e.log(a.Key+": "+JSON.stringify(a.Hash));"onMetaData"==a.Key&&
S.setMetaData(a.Hash);break;default:e.log("Skipping unknown tag type "+a.tag)}});S.addEventListener(g.PLAYEASE_MEDIA_INFO,function(a){X=a.info;B.addSourceBuffer("audio");B.addSourceBuffer("video")});S.addEventListener(g.PLAYEASE_AVC_CONFIG_RECORD,function(a){U.setVideoMeta(a.data);U.getInitSegment(a.data)});S.addEventListener(g.PLAYEASE_AVC_SAMPLE,function(a){U.getVideoSegment(a.data)});S.addEventListener(g.PLAYEASE_AAC_SPECIFIC_CONFIG,function(a){U.setAudioMeta(a.data);U.getInitSegment(a.data)});
S.addEventListener(g.PLAYEASE_AAC_SAMPLE,function(a){U.getAudioSegment(a.data)});S.addEventListener(g.PLAYEASE_END_OF_STREAM,function(a){aa=!0});S.addEventListener(g.ERROR,function(a){e.log(a.message);B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Demuxer error ocurred."})});U=new h.mp4;U.addEventListener(g.PLAYEASE_MP4_INIT_SEGMENT,function(a){Q[a.tp].push(a.data)});U.addEventListener(g.PLAYEASE_MP4_SEGMENT,function(a){a.data.info=a.info;Q[a.tp].push(a.data);B.appendSegment(a.tp)});U.addEventListener(g.ERROR,
function(a){e.log(a.message);B.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Remuxer error ocurred."})});window.MediaSource=window.MediaSource||window.WebKitMediaSource;P=new MediaSource;P.addEventListener("sourceopen",E);P.addEventListener("sourceended",O);P.addEventListener("sourceclose",R);P.addEventListener("error",M);P.addEventListener("webkitsourceopen",E);P.addEventListener("webkitsourceended",O);P.addEventListener("webkitsourceclose",R);P.addEventListener("webkiterror",M)};p.flv.isSupported=
function(a,c){var d=e.getProtocol(a);if("http"!=d&&"https"!=d&&"ws"!=d&&"wss"!=d||e.isMSIE("(8|9|10)")||e.isIETrident()||e.isSogou()||e.isIOS()||e.isQQBrowser()||e.isAndroid("[0-4]\\.\\d")||e.isAndroid("[5-8]\\.\\d")&&e.isChrome("([1-4]?\\d|5[0-5])\\.\\d")||c==x.LIVE&&!fetch)return!1;a=e.getExtension(a);return"flv"!=a&&void 0!=a?!1:!0}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events,q=g.NetStatusEvent,l=q.Code,f=d.net.rtmp;d=d.core;var c=d.states,h=d.renders,m=h.types;h.rtmpmate=function(d,p){function k(a){e.log(a.info.code);switch(a.info.code){case l.NETCONNECTION_CONNECT_SUCCESS:u.play(N);break;case l.NETCONNECTION_CONNECT_CLOSED:case l.NETSTREAM_FAILED:case l.NETSTREAM_PLAY_FAILED:case l.NETSTREAM_PLAY_FILESTRUCTUREINVALID:case l.NETSTREAM_PLAY_STOP:case l.NETSTREAM_PLAY_STREAMNOTFOUND:case l.NETSTREAM_PLAY_UNPUBLISHNOTIFY:case l.NETSTREAM_SEEK_FAILED:u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,
{message:a.info.code})}}function x(a){e.log(a.message);u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"NetConnection error ocurred."})}function t(a){e.log("media source open");e.log("Playing "+J+" ...");u.addSourceBuffer("audio");u.addSourceBuffer("video");E.play(J)}function A(a){u.appendSegment(a.target.type)}function y(a){e.log("source buffer error")}function z(a){e.log("media source ended")}function r(a){e.log("media source close")}function n(a){e.log("media source error");u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,
{message:"MediaSource error ocurred."})}var u=e.extend(this,new g.eventdispatcher("renders.rtmpmate")),F,N,C,H,J,G,E,K,D,O,R,M;u.setup=function(){u.dispatchEvent(g.PLAYEASE_READY,{id:u.config.id})};u.play=function(a){if(!F.src||F.src!==C||a&&a!=N){if(a&&a!=N){if(!h.wss.isSupported(a)){u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:'Resource not supported by render "'+u.name+'".'});return}N=a}if(!G.connected()){if((a=N.match(f.URLRe))&&4<a.length)H=a[1],J=a[a.length-2];else{e.log("Failed to match rtmp URL: "+
N);u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Bad URL format!"});return}e.log("Connecting to "+H+" ...");G.connect(H);return}M=!0;R.audio=[];R.video=[];F.src=URL.createObjectURL(D);F.load();C=F.src}if(a=F.play())a["catch"](function(a){});F.controls=!1};u.pause=function(){M=!1;F.pause();F.controls=!1};u.reload=function(){u.stop();u.play(N)};u.seek=function(a){if(isNaN(F.duration))u.play();else if(E&&E.seek(a*F.duration/100),a=F.play())a["catch"](function(a){});F.controls=!1};u.stop=function(){E&&
E.dispose();G.close();C="";M=!0;if(D){if(O.audio)try{D.removeSourceBuffer(O.audio)}catch(B){e.log("Failed to removeSourceBuffer(audio): "+B.toString())}if(O.video)try{D.removeSourceBuffer(O.video)}catch(B){e.log("Failed to removeSourceBuffer(video): "+B.toString())}O.audio=null;O.video=null}R.audio=[];R.video=[];F.removeAttribute("src");F.pause();F.load();F.controls=!1;u.dispatchEvent(g.PLAYEASE_STATE,{state:c.STOPPED})};u.mute=function(a){F.muted=a};u.volume=function(a){F.volume=a/100};u.hd=function(a){};
u.onMetaData=function(a){K=a;u.addSourceBuffer("audio");u.addSourceBuffer("video")};u.addSourceBuffer=function(a){var c=a+'/mp4; codecs="'+K[a+"Codec"]+'"';e.log("Mime type: "+c+".");if(MediaSource.isTypeSupported(c))if("closed"==D.readyState)u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"MediaSource is closed while appending init segment."});else{var d;try{d=O[a]=D.addSourceBuffer(c)}catch(V){e.log("Failed to addSourceBuffer for "+a+", mimeType: "+c+".");return}d.type=a;d.addEventListener("updateend",
A);d.addEventListener("error",y)}else u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Mime type is not surpported: "+c+"."})};u.appendSegment=function(a){if(0!=R[a].length){var c=O[a];if(c&&!c.updating){a=R[a].shift();try{c.appendBuffer(a)}catch(T){e.log("Failed to appendBuffer: "+T.toString())}}}};u.getRenderInfo=function(){for(var a,e=F.currentTime,d=F.duration,f=F.buffered,k,h,m=0;m<f.length;m++)k=f.start(m),h=f.end(m),e<h&&(a=d?Math.floor(h/F.duration*1E4)/100:0),0==m&&e<k&&(F.currentTime=k);
M&&h-e>=u.config.bufferTime&&(M=!1,u.dispatchEvent(g.PLAYEASE_STATE,{state:c.PLAYING}));return{buffered:a,position:e,duration:d}};u.element=function(){return F};u.resize=function(c,e){a.style(F,{width:c+"px",height:e+"px"})};u.destroy=function(){};u.name=m.RTMPMATE;u.config=e.extend({},{},p);C=N="";M=!0;K={audioCodec:"mp4a.40.2",videoCodec:"avc1.42E01E"};O={audio:null,video:null};R={audio:[],video:[]};F=e.createElement("video");u.config.airplay&&F.setAttribute("x-webkit-airplay","allow");u.config.playsinline&&
(F.setAttribute("playsinline",""),F.setAttribute("webkit-playsinline",""),F.setAttribute("x5-playsinline",""),F.setAttribute("x5-video-player-type","h5"),F.setAttribute("x5-video-player-fullscreen",!0));F.preload="none";F.addEventListener("durationchange",function(a){u.dispatchEvent(g.PLAYEASE_DURATION,{duration:a.target.duration})});F.addEventListener("waiting",function(a){M=!0;u.dispatchEvent(g.PLAYEASE_STATE,{state:c.BUFFERING})});F.addEventListener("playing",function(a){u.dispatchEvent(g.PLAYEASE_STATE,
{state:c.PLAYING})});F.addEventListener("pause",function(a){M||u.dispatchEvent(g.PLAYEASE_STATE,{state:c.PAUSED})});F.addEventListener("ended",function(a){u.dispatchEvent(g.PLAYEASE_STATE,{state:c.STOPPED})});F.addEventListener("error",function(a){u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Video error ocurred!"});u.dispatchEvent(g.PLAYEASE_STATE,{state:c.ERROR,message:"Video error ocurred!"})});G=new f.netconnection;G.addEventListener(q.NET_STATUS,k);G.addEventListener(g.PLAYEASE_SECURITY_ERROR,
x);G.addEventListener(g.PLAYEASE_IO_ERROR,x);G.client=u;E=new f.netstream(G);E.addEventListener(q.NET_STATUS,k);E.addEventListener(g.PLAYEASE_MP4_INIT_SEGMENT,function(a){R[a.tp].push(a.data)});E.addEventListener(g.PLAYEASE_MP4_SEGMENT,function(a){a.data.info=a.info;R[a.tp].push(a.data);u.appendSegment(a.tp)});E.addEventListener(g.PLAYEASE_IO_ERROR,function(a){e.log(a.message);u.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"NetStream error ocurred."})});E.client=u;window.MediaSource=window.MediaSource||
window.WebKitMediaSource;D=new MediaSource;D.addEventListener("sourceopen",t);D.addEventListener("sourceended",z);D.addEventListener("sourceclose",r);D.addEventListener("error",n);D.addEventListener("webkitsourceopen",t);D.addEventListener("webkitsourceended",z);D.addEventListener("webkitsourceclose",r);D.addEventListener("webkiterror",n)};h.rtmpmate.isSupported=function(a){var c=e.getProtocol(a);if("ws"!=c&&"wss"!=c||e.isMSIE("(8|9|10)")||e.isIETrident()||e.isSogou()||e.isIOS()||e.isQQBrowser()||
e.isAndroid("[0-4]\\.\\d")||e.isAndroid("[5-8]\\.\\d")&&e.isChrome("([1-4]?\\d|5[0-5])\\.\\d"))return!1;c=[void 0,"","mp4","m4s"];a=e.getExtension(a);for(var d=0;d<c.length;d++)if(a===c[d])return!0;return!1}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events,q=d.io.readystates,l=d.net,f=l.netstatus,c=l.netconnection,h=l.netstream;d=d.core;var m=d.states,k=d.renders,p=k.types,w=k.modes;k.wss=function(d,l){function A(a){e.log(a.info.code);switch(a.info.code){case f.NETCONNECTION_CONNECT_SUCCESS:C.play(J);break;case f.NETCONNECTION_CONNECT_CLOSED:case f.NETSTREAM_FAILED:case f.NETSTREAM_PLAY_FAILED:case f.NETSTREAM_PLAY_FILESTRUCTUREINVALID:case f.NETSTREAM_PLAY_STOP:case f.NETSTREAM_PLAY_STREAMNOTFOUND:case f.NETSTREAM_PLAY_UNPUBLISHNOTIFY:case f.NETSTREAM_SEEK_FAILED:C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,
{message:a.info.code})}}function x(a){e.log(a.message);C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"NetConnection error ocurred."})}function z(a){e.log("media source open");e.log("Playing "+O+" ...");C.addSourceBuffer("audio");C.addSourceBuffer("video");M.play(O)}function r(a){C.appendSegment(a.target.type)}function n(a){e.log("source buffer error")}function u(a){e.log("media source ended")}function t(a){e.log("media source close")}function N(a){e.log("media source error");C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,
{message:"MediaSource error ocurred."})}var C=e.extend(this,new g.eventdispatcher("renders.wss")),H,J,G,E,K,D,O,R,M,B,I,T,V,L;C.setup=function(){C.dispatchEvent(g.PLAYEASE_READY,{id:C.config.id})};C.play=function(a){if(!H.src||H.src!==G||a&&a!=J){if(a&&a!=J){if(!k.wss.isSupported(a)){C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:'Resource not supported by render "'+C.name+'".'});return}J=a}if(!R.connected()){if((a=J.match(/^(ws[s]?:\/\/[a-z0-9.-]+(:[0-9]+)?(\/[a-z0-9.-_]+)+)\/([a-z0-9.-_]+)$/i))&&
4<a.length)D=a[1],O=a[4];else{e.log("Failed to match wss URL: "+J);C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Bad URL format!"});return}e.log("Connecting to "+D+" ...");R.connect(D);return}M&&M.close();L=!0;V.audio=[];V.video=[];H.src=URL.createObjectURL(I);H.load();G=H.src}if(a=H.play())a["catch"](function(a){});H.controls=!1};C.pause=function(){L=!1;H.pause();H.controls=!1};C.reload=function(){C.stop();C.play(J)};C.seek=function(a){if(isNaN(H.duration))C.play();else if(M&&M.seek(a*H.duration/
100),a=H.play())a["catch"](function(a){});H.controls=!1};C.stop=function(){M&&M.dispose();R.close();G="";L=!0;if(I){if(T.audio)try{I.removeSourceBuffer(T.audio)}catch(W){e.log("Failed to removeSourceBuffer(audio): "+W.toString())}if(T.video)try{I.removeSourceBuffer(T.video)}catch(W){e.log("Failed to removeSourceBuffer(video): "+W.toString())}T.audio=null;T.video=null}V.audio=[];V.video=[];H.removeAttribute("src");H.pause();H.load();H.controls=!1;C.dispatchEvent(g.PLAYEASE_STATE,{state:m.STOPPED})};
C.mute=function(a){H.muted=a};C.volume=function(a){H.volume=a/100};C.hd=function(a){};C.onMetaData=function(a){B=a;C.addSourceBuffer("audio");C.addSourceBuffer("video")};C.addSourceBuffer=function(a){var c=a+'/mp4; codecs="'+B[a+"Codec"]+'"';e.log("Mime type: "+c+".");if(MediaSource.isTypeSupported(c))if("closed"==I.readyState)C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"MediaSource is closed while appending init segment."});else{var d;try{d=T[a]=I.addSourceBuffer(c)}catch(X){e.log("Failed to addSourceBuffer for "+
a+", mimeType: "+c+".");return}d.type=a;d.addEventListener("updateend",r);d.addEventListener("error",n)}else C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Mime type is not surpported: "+c+"."})};C.appendSegment=function(a){if(0!=V[a].length){var c=T[a];if(c&&!c.updating){a=V[a].shift();try{c.appendBuffer(a)}catch(U){e.log("Failed to appendBuffer: "+U.toString())}}}};C.getRenderInfo=function(){for(var a,c=H.currentTime,d=H.duration,e=H.buffered,f,h,k=0;k<e.length;k++)f=e.start(k),h=e.end(k),c<
h&&(a=d?Math.floor(h/H.duration*1E4)/100:0),0==k&&c<f&&(H.currentTime=f);L&&h-c>=C.config.bufferTime&&(L=!1,C.dispatchEvent(g.PLAYEASE_STATE,{state:m.PLAYING}));C.config.mode==w.VOD&&M.state()==q.DONE&&(e=1E3*h,V.video.length&&(e=Math.max(e,V.video[V.video.length-1].info.endDts)),V.audio.length&&(e=Math.max(e,V.audio[V.audio.length-1].info.endDts)),e&&120>e/1E3-c&&E.end<K-1&&(E.start=E.end+1,E.end+=33554432,_loader.load(J,E.start,E.end)));return{buffered:a,position:c,duration:d}};C.element=function(){return H};
C.resize=function(c,e){a.style(H,{width:c+"px",height:e+"px"})};C.destroy=function(){};C.name=p.WSS;C.config=e.extend({},{},l);G=J="";K=0;L=!0;E={start:0,end:C.config.mode==w.VOD?67108863:""};B={audioCodec:"mp4a.40.2",videoCodec:"avc1.42E01E"};T={audio:null,video:null};V={audio:[],video:[]};H=e.createElement("video");C.config.airplay&&H.setAttribute("x-webkit-airplay","allow");C.config.playsinline&&(H.setAttribute("playsinline",""),H.setAttribute("webkit-playsinline",""),H.setAttribute("x5-playsinline",
""),H.setAttribute("x5-video-player-type","h5"),H.setAttribute("x5-video-player-fullscreen",!0));H.preload="none";H.addEventListener("durationchange",function(a){C.dispatchEvent(g.PLAYEASE_DURATION,{duration:a.target.duration})});H.addEventListener("waiting",function(a){L=!0;C.dispatchEvent(g.PLAYEASE_STATE,{state:m.BUFFERING})});H.addEventListener("playing",function(a){C.dispatchEvent(g.PLAYEASE_STATE,{state:m.PLAYING})});H.addEventListener("pause",function(a){L||C.dispatchEvent(g.PLAYEASE_STATE,
{state:m.PAUSED})});H.addEventListener("ended",function(a){C.dispatchEvent(g.PLAYEASE_STATE,{state:m.STOPPED})});H.addEventListener("error",function(a){C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Video error ocurred!"});C.dispatchEvent(g.PLAYEASE_STATE,{state:m.ERROR,message:"Video error ocurred!"})});R=new c;R.addEventListener(g.PLAYEASE_NET_STATUS,A);R.addEventListener(g.PLAYEASE_SECURITY_ERROR,x);R.addEventListener(g.PLAYEASE_IO_ERROR,x);R.client=C;M=new h(R);M.addEventListener(g.PLAYEASE_NET_STATUS,
A);M.addEventListener(g.PLAYEASE_MP4_INIT_SEGMENT,function(a){V[a.tp].push(a.data)});M.addEventListener(g.PLAYEASE_MP4_SEGMENT,function(a){a.data.info=a.info;V[a.tp].push(a.data);C.appendSegment(a.tp)});M.addEventListener(g.PLAYEASE_IO_ERROR,function(a){e.log(a.message);C.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"NetStream error ocurred."})});M.client=C;window.MediaSource=window.MediaSource||window.WebKitMediaSource;I=new MediaSource;I.addEventListener("sourceopen",z);I.addEventListener("sourceended",
u);I.addEventListener("sourceclose",t);I.addEventListener("error",N);I.addEventListener("webkitsourceopen",z);I.addEventListener("webkitsourceended",u);I.addEventListener("webkitsourceclose",t);I.addEventListener("webkiterror",N)};k.wss.isSupported=function(a){var c=e.getProtocol(a);if("ws"!=c&&"wss"!=c||e.isMSIE("(8|9|10)")||e.isIETrident()||e.isSogou()||e.isIOS()||e.isQQBrowser()||e.isAndroid("[0-4]\\.\\d")||e.isAndroid("[5-8]\\.\\d")&&e.isChrome("([1-4]?\\d|5[0-5])\\.\\d"))return!1;c=[void 0,"",
"flv","mp4","f4v","m4v","mov","m4a","f4a","aac","mp3"];a=e.getExtension(a);for(var d=0;d<c.length;d++)if(a===c[d])return!0;return!1}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events,q=e.matchers,l=d.io,f=l.responseTypes,c=l.readystates;d=d.core;var h=d.states,m=d.renders,k=m.types,p=m.modes,w=function(a){var c=this;c.reset=function(){c.fragmentType=0;c.mimeType=a+"/mp4";c.codecs="video"==a?"avc1.64001E":"mp4a.40.2";c.index=NaN;c.start=0;c.duration=NaN;c.timescale=1;c.url=""};c.type=a;c.reset()};m.dash=function(d,t){function A(a){a.target.request&&"urn:mpeg:dash:profile:isoff-on-demand:2011"==X["@profiles"]&&(e.log("onContenLength: "+
a.length),W+=a.length)}function x(a){var c=a.target.request;c?(0==c.fragmentType?c.fragmentType=1:(c.index++,c.start+=c.duration),a.data.info=a.info,P[c.type].push(a.data),E.appendSegment(c.type),r(c)):(T||(T=new e.xml2json({matchers:[new q.duration,new q.datetime,new q.numeric,new q.string]})),V||(V=new e.manifest(D)),X=T.parse(a.data),V.update(X),0==M.request.fragmentType&&0==B.request.fragmentType&&(E.addSourceBuffer("audio"),E.addSourceBuffer("video")),r(M.request),r(B.request),a=1E3*X["@minimumUpdatePeriod"]||
2E3,I||(I=new e.timer(a,1),I.addEventListener(g.PLAYEASE_TIMER,z)),I.delay=I.running()?Math.min(I.delay,a):a,I.reset(),I.start())}function z(){R.load(V.getLocation())}function r(a){var d="audio"==a.type?M:B;if(d.state()==c.UNINITIALIZED||d.state()==c.DONE)if(!E.config.videoOff||"video"!=a.type){var f=V.getSegmentInfo(a.start,a.type,!a.fragmentType,a.start,a.index,0);f&&(e.extend(a,f),d.load(a.url))}}function n(a){}function u(a){e.log(a.message);E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:a.message})}
function F(a){e.log("media source open");R.load(D)}function N(a){E.appendSegment(a.target.type)}function C(a){e.log("source buffer error")}function H(a){e.log("media source ended")}function J(a){e.log("media source close")}function G(a){e.log("media source error");E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"MediaSource error ocurred."})}var E=e.extend(this,new g.eventdispatcher("renders.dash")),K,D,O,R,M,B,I,T,V,L,W,S,U,X,P,Y;E.setup=function(){E.dispatchEvent(g.PLAYEASE_READY,{id:E.config.id})};
E.play=function(a){if(!K.src||K.src!==O||a&&a!=D){if(a&&a!=D){if(!m.dash.isSupported(a)){E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:'Resource not supported by render "'+E.name+'".'});return}D=a}Y=!0;P.audio=[];P.video=[];a:if(!(R&&B&&M)){try{R=new l["xhr-chunked-loader"](E.config.loader),R.addEventListener(g.PLAYEASE_CONTENT_LENGTH,A),R.addEventListener(g.PLAYEASE_PROGRESS,x),R.addEventListener(g.PLAYEASE_COMPLETE,n),R.addEventListener(g.ERROR,u),e.log('"xhr-chunked-loader" for MPD files initialized.')}catch(Z){e.log('Failed to init loader "xhr-chunked-loader" for MPD files!');
E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"No supported loader found."});break a}try{M=new l["xhr-chunked-loader"](e.extend({},E.config.loader,{responseType:f.ARRAYBUFFER})),M.addEventListener(g.PLAYEASE_CONTENT_LENGTH,A),M.addEventListener(g.PLAYEASE_PROGRESS,x),M.addEventListener(g.PLAYEASE_COMPLETE,n),M.addEventListener(g.ERROR,u),M.request=new w("audio"),e.log('"xhr-chunked-loader" for audio segments initialized.')}catch(Z){e.log('Failed to init loader "xhr-chunked-loader" audio segments!');
E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"No supported loader found."});break a}try{B=new l["xhr-chunked-loader"](e.extend({},E.config.loader,{responseType:f.ARRAYBUFFER})),B.addEventListener(g.PLAYEASE_CONTENT_LENGTH,A),B.addEventListener(g.PLAYEASE_PROGRESS,x),B.addEventListener(g.PLAYEASE_COMPLETE,n),B.addEventListener(g.ERROR,u),B.request=new w("video"),e.log('"xhr-chunked-loader" for video segments initialized.')}catch(Z){e.log('Failed to init loader "xhr-chunked-loader" video segments!'),
E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"No supported loader found."})}}M.request.reset();B.request.reset();I&&I.stop();K.src=URL.createObjectURL(S);K.load();O=K.src}if(a=K.play())a["catch"](function(a){});K.controls=!1};E.pause=function(){Y=!1;K.pause();K.controls=!1};E.reload=function(){E.stop();E.play(D)};E.seek=function(a){if(isNaN(K.duration))E.play();else if(K.currentTime=a*K.duration/100,a=K.play())a["catch"](function(a){});K.controls=!1};E.stop=function(){O="";Y=!0;if(S){if(U.audio)try{S.removeSourceBuffer(U.audio)}catch(Q){e.log("Failed to removeSourceBuffer(audio): "+
Q.toString())}if(U.video)try{S.removeSourceBuffer(U.video)}catch(Q){e.log("Failed to removeSourceBuffer(video): "+Q.toString())}U.audio=null;U.video=null}P.audio=[];P.video=[];R&&R.abort();M&&(M.abort(),M.request.reset());B&&(B.abort(),B.request.reset());I&&I.stop();K.removeAttribute("src");K.pause();K.load();K.controls=!1;E.dispatchEvent(g.PLAYEASE_STATE,{state:h.STOPPED})};E.mute=function(a){K.muted=a};E.volume=function(a){K.volume=a/100};E.videoOff=function(a,c){E.config.videoOff=a;if(c)if(a)try{S.removeSourceBuffer(U.video),
e.log("Removed SourceBuffer(video), mimeType: "+(B.request.mimeType+'; codecs="'+B.request.codecs+'"')+".")}catch(aa){e.log("Failed to removeSourceBuffer(video): "+aa.toString())}else E.reload()};E.hd=function(a){};E.addSourceBuffer=function(a){if(!E.config.videoOff||"video"!=a){var c="audio"==a?M.request:B.request,c=c.mimeType+'; codecs="'+c.codecs+'"';e.log("Mime type: "+c+".");if(MediaSource.isTypeSupported(c))if("closed"==S.readyState)E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"MediaSource is closed while appending init segment."});
else{var d;try{d=U[a]=S.addSourceBuffer(c)}catch(ba){e.log("Failed to addSourceBuffer for "+a+", mimeType: "+c+".");return}d.type=a;d.addEventListener("updateend",N);d.addEventListener("error",C)}else E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Mime type is not surpported: "+c+"."})}};E.appendSegment=function(a){if(0!=P[a].length){var c=U[a];if(c&&!c.updating){a=P[a].shift();try{c.appendBuffer(a)}catch(aa){e.log("Failed to appendBuffer: "+aa.toString())}}}};E.getRenderInfo=function(){for(var a,
d=K.currentTime,e=K.duration,f=K.buffered,k,m,l=0;l<f.length;l++)k=f.start(l),m=f.end(l),d<m&&(a=e?Math.floor(m/K.duration*1E4)/100:0),0==l&&d<k&&(K.currentTime=k);Y&&m-d>=E.config.bufferTime&&(Y=!1,E.dispatchEvent(g.PLAYEASE_STATE,{state:h.PLAYING}));"static"==X["@type"]&&M&&M.state()==c.DONE&&B&&B.state()==c.DONE&&(f=1E3*m,P.video.length&&(f=Math.max(f,P.video[P.video.length-1].info.endDts)),P.audio.length&&(f=Math.max(f,P.audio[P.audio.length-1].info.endDts)),f&&120>f/1E3-d&&L.end<W-1&&(L.start=
L.end+1,L.end+=33554432,R.load(D,L.start,L.end)));return{buffered:a,position:d,duration:e}};E.element=function(){return K};E.resize=function(c,d){a.style(K,{width:c+"px",height:d+"px"})};E.destroy=function(){};E.name=k.DASH;E.config=e.extend({},{videoOff:!1},t);O=D="";W=0;Y=!0;L={start:0,end:E.config.mode==p.VOD?67108863:""};U={audio:null,video:null};P={audio:[],video:[]};K=e.createElement("video");E.config.airplay&&K.setAttribute("x-webkit-airplay","allow");E.config.playsinline&&(K.setAttribute("playsinline",
""),K.setAttribute("webkit-playsinline",""),K.setAttribute("x5-playsinline",""),K.setAttribute("x5-video-player-type","h5"),K.setAttribute("x5-video-player-fullscreen",!0));K.preload="none";K.addEventListener("durationchange",function(a){a=a.target.duration;X&&X.hasOwnProperty("@profiles")&&-1!=X["@profiles"].indexOf("urn:mpeg:dash:profile:isoff-live:2011")&&(a=0);E.dispatchEvent(g.PLAYEASE_DURATION,{duration:a})});K.addEventListener("waiting",function(a){Y=!0;E.dispatchEvent(g.PLAYEASE_STATE,{state:h.BUFFERING})});
K.addEventListener("playing",function(a){E.dispatchEvent(g.PLAYEASE_STATE,{state:h.PLAYING})});K.addEventListener("pause",function(a){Y||E.dispatchEvent(g.PLAYEASE_STATE,{state:h.PAUSED})});K.addEventListener("ended",function(a){E.dispatchEvent(g.PLAYEASE_STATE,{state:h.STOPPED})});K.addEventListener("error",function(a){E.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:"Video error ocurred!"});E.dispatchEvent(g.PLAYEASE_STATE,{state:h.ERROR,message:"Video error ocurred!"})});window.MediaSource=window.MediaSource||
window.WebKitMediaSource;S=new MediaSource;S.addEventListener("sourceopen",F);S.addEventListener("sourceended",H);S.addEventListener("sourceclose",J);S.addEventListener("error",G);S.addEventListener("webkitsourceopen",F);S.addEventListener("webkitsourceended",H);S.addEventListener("webkitsourceclose",J);S.addEventListener("webkiterror",G)};m.dash.isSupported=function(a){var c=e.getProtocol(a);return"http"!=c&&"https"!=c||e.isMSIE("(8|9|10)")||e.isIETrident()||e.isSogou()||e.isIOS()||e.isQQBrowser()||
e.isAndroid("[0-4]\\.\\d")||e.isAndroid("[5-8]\\.\\d")&&e.isChrome("([1-4]?\\d|5[0-5])\\.\\d")||"mpd"!=e.getExtension(a)?!1:!0}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events,q=d.core.renders,l=q.types;q.flash=function(f,c){var h=e.extend(this,new g.eventdispatcher("renders.flash")),m={debug:d.debug},k,p,w;h.setup=function(){k.setup&&(k.setup(h.config),k.resize(k.clientWidth,k.clientHeight),h.dispatchEvent(g.PLAYEASE_READY,{id:h.config.id}))};h.play=function(a){if(a&&a!=p){if(!q.flash.isSupported(a)){h.dispatchEvent(g.PLAYEASE_RENDER_ERROR,{message:'Resource not supported by render "'+h.name+'".'});return}p=a}k.xplay&&k.xplay(p)};
h.pause=function(){k.pause&&k.pause()};h.reload=function(){k.reload&&k.reload()};h.seek=function(a){k.seek&&k.seek(a)};h.stop=function(){k.xstop&&k.xstop();w=0};h.mute=function(a){k.muted&&k.muted(a)};h.volume=function(a){k.volume&&k.volume(a)};h.hd=function(a){};h.getRenderInfo=function(){if(!k.getRenderInfo)return{};var a=k.getRenderInfo();w!==a.duration&&h.dispatchEvent(g.PLAYEASE_DURATION,{duration:a.duration});return a};h.element=function(){return k};h.resize=function(c,d){k&&(a.style(k,{width:c+
"px",height:d+"px"}),k.resize&&k.resize(c,d))};h.destroy=function(){};(function(){h.name=l.FLASH;h.config=e.extend({},m,c);p="";w=0;if(e.isMSIE(8)){var a=e.createElement("div");a.innerHTML='<object id="pe-swf" name="pe-swf" align="middle" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="'+h.config.swf+'"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><param name="allowscriptaccess" value="sameDomain"><param name="allowfullscreen" value="true"><param name="wmode" value="transparent"><param name="FlashVars" value="id='+
h.config.id+'"></object>';k=a.firstChild}else k=e.createElement("object"),k.id=k.name="pe-swf",k.align="middle",k.innerHTML='<param name="quality" value="high"><param name="bgcolor" value="#ffffff"><param name="allowscriptaccess" value="sameDomain"><param name="allowfullscreen" value="true"><param name="wmode" value="transparent"><param name="FlashVars" value="id='+h.config.id+'">',e.isMSIE()?(k.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",k.movie=h.config.swf):(k.type="application/x-shockwave-flash",
k.data=h.config.swf)})()};q.flash.isSupported=function(a){var c=e.getProtocol(a);if("http"!=c&&"https"!=c&&"rtmp"!=c&&"rtmpe"!=c||e.isMobile())return!1;c=[void 0,"","flv","mp4","f4v","m4v","mov","m4a","f4a","aac","mp3"];a=e.getExtension(a);for(var d=0;d<c.length;d++)if(a===c[d])return!0;return!1}})(playease);(function(d){(d.core.skins={}).types={DEFAULT:"def"}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.core;var g=d.states,q=d.renders.modes;d=d.skins;var l=d.types,f=e.css,c="pe-skin";d.def=function(d){var h=e.extend(this,new a.eventdispatcher("skins.def")),k=d.width,p=d.height;h.resize=function(a,c){e.log("Resizing to "+a+", "+c);k=parseInt(a);p=parseInt(c)};h.name=l.DEFAULT;c+="-"+h.name;f(".pe-wrapper",{width:"100%",height:"100%",position:"relative","box-shadow":"0 1px 1px rgba(0, 0, 0, 0.05)"});f(".pe-wrapper *",{margin:"0",padding:"0","font-family":"Microsoft YaHei,arial,sans-serif",
"font-size":"12px","font-weight":"normal","box-sizing":"content-box"});f("."+c+" .pe-devider",{padding:"0 2px","line-height":"40px",color:"#FFFFFF",cursor:"default"});f("."+c+" .pe-label",{"line-height":"40px",color:"#FFFFFF",cursor:"default"});f("."+c+" .pe-button",{"text-align":"center","background-repeat":"no-repeat","background-position":"center",cursor:"pointer"});f("."+c+" .pe-button > span",{padding:"3px 12px",color:"#FFFFFF","line-height":"40px","border-radius":"2px",background:"#454545"});
f("."+c+" .pe-button:hover > span",{color:"#00A0E9"});f("."+c+" .pe-slider",{cursor:"pointer"});f("."+c+" .pe-tooltip",{"line-height":"12px",color:"#FFFFFF",background:"#454545",cursor:"default",display:"inline-block",visibility:"hidden"});f("."+c+" .pe-tooltip-item",{margin:"4px 0",padding:"8px 12px","text-align":"center","white-space":"nowrap",cursor:"pointer"});f("."+c+" .pe-tooltip-item:hover, ."+c+" .pe-tooltip-item.active",{background:"#00A0E9"});f("."+c+" .pe-render",{width:"100%",height:"calc(100% - 40px)",
"font-size":"0","line-height":"0",position:"relative",background:"#000000"});f("."+c+".fs .pe-render",{height:"100%"});f("."+c+" .pe-render canvas",{position:"absolute"});f("."+c+" .pe-render video, ."+c+" .pe-render object",{width:"100%",height:"100%",display:"block"});f("."+c+" .pe-render video::-webkit-media-controls-start-playback-button",{display:"none"});f("."+c+" .pe-render .pe-poster",{width:"100%",height:"100%",position:"absolute",background:"#000000"});f("."+c+" .pe-render .pe-poster img",
{width:"100%",height:"100%",position:"absolute"});f("."+c+"."+g.BUFFERING+" .pe-render .pe-poster, ."+c+"."+g.PLAYING+" .pe-render .pe-poster, ."+c+"."+g.PAUSED+" .pe-render .pe-poster",{display:"none"});f("."+c+"."+g.ERROR+" .pe-render .pe-poster img",{display:"none"});f("."+c+" .pe-render .pe-display",{width:"100%",height:"100%","text-align":"center",top:"0px",position:"absolute",overflow:"hidden",display:"none","z-index":"1"});f("."+c+"."+g.IDLE+" .pe-render .pe-display, ."+c+"."+g.BUFFERING+" .pe-render .pe-display, ."+
c+"."+g.PLAYING+" .pe-render .pe-display, ."+c+"."+g.PAUSED+" .pe-render .pe-display, ."+c+"."+g.STOPPED+" .pe-render .pe-display, ."+c+"."+g.ERROR+" .pe-render .pe-display",{display:"block"});f("."+c+" .pe-render .pe-display .pe-display-icon",{margin:"0 auto",width:"48px",height:"48px",top:(p-40-48)/2+"px",left:(k-48)/2+"px",position:"absolute","background-repeat":"no-repeat","background-position":"center",display:"inline-block"});f("."+c+" .pe-render .pe-display .pe-display-label",{"margin-top":(p-
40-32)/2+"px","font-size":"14px","line-height":"32px",color:"#CCCCCC","text-align":"center",display:"none"});f("."+c+" .pe-render .pe-display .pe-display-label a",{"font-size":"14px","font-weight":"bold",color:"#FFFFFF"});f("."+c+"."+g.IDLE+" .pe-render .pe-display .pe-display-icon, ."+c+"."+g.PAUSED+" .pe-render .pe-display .pe-display-icon",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURUxpcejo6Obm5ubm5ubm5u/v7+bm5ufn5+Xl5ebm5ubm5ufn5+bm5ubm5ubm5jSWEg4AAAAOdFJOUwA5vYDwEOBg0KBQIJBws1NytAAAAdRJREFUOMttVD1LglEUvq9hVhZINgSCFA0NQWRtDUJDCEEvDg1N0g+oF4mGJqkh2qS5IYJaWkT/QDg1RlNjVL6pmTy/oXO/77XO4HvOfe495zlfMqYluNvY2MywUUkehyCJl8v+efoGSr6b3n1zToj75gSO7NjzSW5/buZad6tcuzKO6mRdS/2B1L52tk/Gor41S8aF0uue33vyKrVpoOskFkRAW2gN+1Z7HojQIbpeuskIcVl62vLLMCd9PQJV+iRWDDAD/NDnRpJIYM0gdQzpN8SHBCy1PGLGpoAFCdjykX7L61RVBkoKSPF6jQNlDUARSAIHrKIKIABNoI4vCtRxAEWgSITePEARKKInQAfAruTb+QOIzvwL9Aww8IB+RnSiw2p+8PhFB8+LghlApvhM/ivoO8COTvCdTQBNAwxlGdPAGW/giwb6GdOpNgt4wSQQ61ZRYelKJJhzwDS3hq6g1pWAHbpIpLAni50YmhkaA7blh+eessPYUH2h+fJWLwhVavmRiaN5+9Cs46o9T4UqMz5y6JjIySK10dm0kruOZtf4zh4KAsET7AMRhQZkqZBdj+AHnHfX+dyl+GrPj/xlOdXnl6P/Mlmx+58F9lda2ULOWr8ERXrQBrGziQAAAABJRU5ErkJggg==)"});
f("."+c+"."+g.IDLE+" .pe-render .pe-display .pe-display-icon:hover, ."+c+"."+g.PAUSED+" .pe-render .pe-display .pe-display-icon:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURUxpcQCg6QCf6ACg6QCf6wCf7wCg6QCg6ACg6gCf6gCf6QCf6QCf7wCf6QCg6cCd4h0AAAAOdFJOUwB8wPBAEKTgYDDQUCCQyqqJ9wAAAdhJREFUOMt1lD1LA0EQhtdgNNEIEUSRQLCwEUSwEBThSKwlBOwsRDtBCfoDPAKChUWI2FmIjaBNUARLSWEt6ezE5NTTxLy/wdnP201wi9zOPLszs/MRxvRK3o+PZ6qsd8VPPNAKdouuPlWCWl9157zRE7HvHMNaq5F+SJzMrD/fi5vbxlCNpD25f6RtWxvbJGFWn1oj4Vrta47dB6Ald2NAaD0s6QMNsXuK7mrLHeHaQ+g8N+4jKEpLK24azqWtF6BMn9i8AQPAL31KMogY0obU0KVfDx8ShDkNCggYGwVmJIjSR/s7nqeyErCsQILnaxgoagAVQBw4YFsqAQLoAGr4JEdNC6gAshRQ1gEqgCy+BbQAFmW8zT6Auf/AtwEdB7SrohJNVnGdB2ntvCASZsC+EN7I/hbaFljVD3xnI0DdgK5MYwq44gVMa9DOmUo12CBPmASBLhUllo74InIOTHErCEVooQRR0/niCRvSSaxbtJphSX742xOm4rwD0/Ji4Ixe0lNPu+zpOOq3H20yKEf6hGcqTGPUNJ7jWSqjNWnL9jiaWeOTdyQCSL4iuiC8UIPsTOQnfbgOL+xxvrVDnIr0h+6wnGr9Te+/zNkCV7emWf96zk+sR9If3YN+fNM6EiIAAAAASUVORK5CYII=)"});
f("."+c+"."+g.BUFFERING+" .pe-render .pe-display .pe-display-icon",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACaElEQVRYR8WXQW4aMRSG3wMjjVeBDZKfF0lPUHIC0hM03CCcoM0JmhuUnKDkBElPkPQEJSfobMYjsYGuQGKQq2d50HQy0GnAZCQ2g/H7nu3/9w/CGz+4q/50Ou21Wq240+nMQ3FWAnDhLMvuAeCMC1trx1rrYQiISoAkSSaI+L5U8JqIRoeGqAQwxtiKQj+I6OItAe6I6OooAEmS3CDil0Kx34jYU0rFRwHgIsaYSwC4tNbGjUZjHKI419kpw0N3WzWfAyjJLhZCDLrd7uRoAMYY3tvTvKC1dq617hwFwHf/s1wMET8opZ5CQ7gtqNK9lLIT0oLzxhxAmqZX1tpvm5eIQ6XUOHT3f6kgTVP2ff7EoSS3VQXH6LRYYzabtReLxb2UcrDxAb8NHwHgiYhuQ0Ox22qtbxxAhfU+ENEgNMTmDJR9gL8gomAuyTYvhIjZ7HIZst77xcuHiNqhVsDL3l3vRStmiBO3LIFlmKYp5wqnts0y88lcLpe9kDL0NdpFmW+LZJwHeEvmUsrhoRzRGMPh9gQR3+UQLwDKrggA34mIs8Hej8+aZ8Vw8wKgKg3tcyC9w/aVUne1nJAPiLX2sTDYZUE/0WkURc//syX5sgNAZarelopdHAOACUdxvrJXq9UjIrI0Yynl+TYIf8L7URTd8phXAZSXyhjD/wc+lW/LwvsREV3zKllrf/lx7uzkl9y2bFHL7YwxnwHgaw4ghDhfr9ft4lZxgGk2m/Msy1y4sdY+a61Z1jufWgA+tPAq8IR8T4xK3QJDsbV6FV0IIUZ1cmVtgKo28ujuoR7+1W0tFbxmkn1+8wdECS8NBZyNpgAAAABJRU5ErkJggg==)"});
f("."+c+"."+g.STOPPED+" .pe-render .pe-display .pe-display-icon",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAnUExURUxpcebm5ubm5ufn5+fn5+bm5ubm5ujo6Obm5ubm5uXl5e/v7+bm5v4Cjk0AAAAMdFJOUwDAmSBi7IA9ULDQEGJkMtUAAAFESURBVDjLdVShUgMxEE17Nz0YEHQGDBOBoQgi7gMQeBAIBOIEg8FUVKEQGFwFKAQ1DLYCwQ8EOKCd91FN0lznst2NuMu9d3m72eyLUq1xpISxdyoQ+ksi8M6gd88VUD9QuDhEGFSs0Esc8zLBs4nD3gZO6zhd8AjMznzwyxTPnbaX0PUoJQxskNavKd4DDsJkl6Q0xs9ykmaksgp8jToQSjTGjlS6ksULSamLb57YxhNP3AvJqiE+eGIyFw56agWCy7b34onfdeK8FoghBCkDIbi2zYNmOuM3uBXiMiXJ8ccXcRMXfNlPQtcwB2UQGm9KjzaD5Zuhg3++fUz8kzZcjrokLRpLG5V8wrGpm69raoMgrFshu9E4HjetBSurKfXpzHjV3pI3bX9w03cvm2x3o0LjZ3IFFCZeAKP1K2PfWf129bkALBuQv4Z6ZbEAAAAASUVORK5CYII=)"});
f("."+c+"."+g.STOPPED+" .pe-render .pe-display .pe-display-icon:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAnUExURUxpcQCf6ACf6QCf7wCf6gCg6QCg6QCf6wCf6QCg6QCf6QCf7wCg6Ta1FVAAAAAMdFJOUwDAmSBi7IA9ULDQEGJkMtUAAAFESURBVDjLdVShUgMxEE17Nz0YEHQGDBOBoQgi7gMQeBAIBOIEg8FUVKEQGFwFKAQ1DLYCwQ8EOKCd91FN0lznst2NuMu9d3m72eyLUq1xpISxdyoQ+ksi8M6gd88VUD9QuDhEGFSs0Esc8zLBs4nD3gZO6zhd8AjMznzwyxTPnbaX0PUoJQxskNavKd4DDsJkl6Q0xs9ykmaksgp8jToQSjTGjlS6ksULSamLb57YxhNP3AvJqiE+eGIyFw56agWCy7b34onfdeK8FoghBCkDIbi2zYNmOuM3uBXiMiXJ8ccXcRMXfNlPQtcwB2UQGm9KjzaD5Zuhg3++fUz8kzZcjrokLRpLG5V8wrGpm69raoMgrFshu9E4HjetBSurKfXpzHjV3pI3bX9w03cvm2x3o0LjZ3IFFCZeAKP1K2PfWf129bkALBuQv4Z6ZbEAAAAASUVORK5CYII=)"});
f("."+c+" .pe-render .pe-logo",{top:"0",position:"absolute","z-index":"2"});f("."+c+" .pe-render .pe-logo > a",{width:"100%",height:"100%","background-size":"100% 100%","background-repeat":"no-repeat","background-position":"center",position:"absolute"});f("."+c+" .pe-controls",{width:"100%",height:"40px",background:"#171717",position:"relative","z-index":"4"});f("."+c+".fs .pe-controls",{top:"-40px"});f("."+c+" .pe-controls .pe-slider.time",{width:"100%",height:"2px",top:"-2px",position:"absolute",
display:"none"});f("."+c+" .pe-controls:hover .pe-slider.time",{height:"10px",top:"-10px"});f("."+c+" .pe-controls .pe-slider.time .pe-rail",{width:"0",height:"100%",top:"0",position:"absolute"});f("."+c+" .pe-controls .pe-slider.time .pe-rail.bg",{width:"100%",background:"#CCCCCC",filter:"alpha(opacity=70)",opacity:"0.7"});f("."+c+" .pe-controls .pe-slider.time .pe-rail.buf",{background:"#707070"});f("."+c+" .pe-controls .pe-slider.time .pe-rail.pro",{background:"#00A0E9"});f("."+c+" .pe-controls .pe-left, ."+
c+" .pe-controls .pe-center, ."+c+" .pe-controls .pe-right, ."+c+" .pe-controls .pe-left > *, ."+c+" .pe-controls .pe-center > *, ."+c+" .pe-controls .pe-right > *",{"float":"left"});f("."+c+" .pe-controls .pe-right",{right:"0",position:"absolute"});f("."+c+" .pe-controls .pe-button.play",{"margin-left":"8px",width:"26px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAA7UlEQVRIS73Vuw2DMBAG4LvChelokA6qbJARMgqMkA1gA7JBRmCDZIMkGyQFQqJKeqSLjCBFeORsRFxbn3+fzmeElRau5MJ/4bIsU6VUEQTB1fVGg8RVVe2Y+WRAREyJKHPBZ+EOvCNiQkRnmwMkcO/lWuvM9/2n5AAb2Hji9LawOL0r3KYHgH0YhsVYaZbArcfMxyiKkm98Mdy15YaIzA0+ayn8AoB4rBxL4IPWOp1qPxf4gYjxrwdjC8+mdKmxKKUVzMyZ53m59Cn3+KAUdV1vm6a5MPNNKRW7js7RQW9wV3AysWRySfas9jW9AbDjlhedpANmAAAAAElFTkSuQmCC)"});
f("."+c+" .pe-controls .pe-button.play:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAA2klEQVRIS73U0RHBQBDG8f9OBs8eyLMOlKATuRJ0kHRABVGCDugAHfCIFxqwRgxjCLm7OFvA777b2V0hUEkglz/D+S4FmWG6K98fvSfODwPkPC9AIWUYZz74d7gQdYNGBtNZuDxgAd85GaONDNM+2jzgALuld4Tt03vC9/QywsSzstbUgB/clCQ2r/gvYNBmD9PePOP1YOUEJGXt8IdVJ9BKP42fO6y6hSipWhg3uCKle48tU7rBSgbNse0qP1bobbjzfR/RJcoaJPE9neWH/orXuMW3ixuogsEXAwpyFxd7ZW8AAAAASUVORK5CYII=)"});f("."+c+" .pe-controls .pe-button.pause",
{"margin-left":"8px",width:"26px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAASElEQVRIS2NkoBFgpJG5DMPE4GfPnv1HDiIpKSkUnxGSB+nFGhSENBKSHzUYJeWOhjE8OEaDYjQoUAspnGUFNQr/YVLQUyMoAN6NcBeNBoG9AAAAAElFTkSuQmCC)",display:"none"});f("."+c+" .pe-controls .pe-button.pause:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAS0lEQVRIS2NkoBFgpJG5DMPF4AUv/6MEUYI4qs8IyTMw4AgKQhoJyY8ajBwv2JMboTAkJD8axqNhzMCAnuWHUaqgQuk/XAp6KgQFAKp5VBfJ2vW8AAAAAElFTkSuQmCC)"});
f("."+c+" .pe-controls .pe-button.reload",{"margin-left":"4px",width:"26px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAASCAYAAACw50UTAAABo0lEQVQ4T61UzU0CURD+hnDg7UW4kOxwUDugA7ECpQKhAqQCsQKwArECoQKxAzoQDrxNuIAXOEAyZshiHsvuskQn2du8b+f7mSGcUdbaRwATZh5keUZZmrRnPp9XN5tNi4gaAAbGmGapVFqmvU8FV8DtdvskIjUiKrpAIrLM5XJt3/f7ST9IBLfW9gC0UiYbGmMaadPHgltrdZqHEHiYz+c75XJ5PJvNOkSkujey6H4EHprWVWAiarq0gyCoFQqF8Smt92wPwBeLRXG1Wn2pviLyXKlUOlkNj+s7AA+CoCEirwCmzHz1F+AdcxfA0fqFmVXbzKXJUl/cB1HwEYCbcyVRL0TkA8AbM+se7OpfwMMUPQH4ZOZaEvg+2wcTnNJmL2eUcXTyewDvun2e511niZybMAB1N/9xOZ8AuNT7wcz1DFPrEbuLS9gRuGMORKTveV47jkE4cTc8ZLpwt77vayB+K3b9nbxrozLpEZHGTPtFRKoANKq7XYhucqyhkcyr/mqwSpRUU/1J0p1JPblKfb1ea241XvpdAPgGoPRHxph+muk/W8LNEwZCyJwAAAAASUVORK5CYII=)"});
f("."+c+" .pe-controls .pe-button.reload:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAASCAYAAACw50UTAAABjElEQVQ4T62UwVECQRBFX4uFR/Egy03NgAzECIQI3IlAiACMQIxgMAIxAjEDMhBvLB7Ao1ZhW7O7VME6wELZ191+0/P/7xF2KTtugowwQT9Pm+T5Kf7HTqqI3gIh0EeLBnMy29S/GZ4A20ANKGVAM1RamHJv3QHr4XbcRcRN6i/lGYrhpun9cBv1EG5iagyRDqY8xEYdoBlLk0P3v3Bnmsh9Ahazcm37UYPD4TatF1ddhdtpCfl+i/VV7jCBm3TvysAnIaIW1XdM5XxvatqYgadaqz5gKk7b/OWS5XxZqgx8PEDkcmdJnBfy84LyiAncHsT1T/Cog9BG9RVTcTvhhSfZzkywVZtFdDMhyGpeR3gCZmjxIlfkVhPWWM6/L+cjRM7i9yMMGjmm7iNc+xLmgafmJNQeWmx5b5BM7JYtMVAPrjCng/VpWXyxad6TrhFCFykMmSMUUHReRd0zIMkuZDfZa+jysTaqgzqDnUT+csuGNNe9M1ue3GkJvkIQF68awjHKJzAAHcBRb5Ppv4ilpRPPrZusAAAAAElFTkSuQmCC)"});
f("."+c+" .pe-controls .pe-button.stop",{"margin-left":"4px",width:"26px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAfUlEQVQ4T2NkoBJgpJI5DCgGvXr1yuDv37/8xBjOzMz8UUxM7AJMLdwgkCF//vw5T4whMDUsLCyGMMPgBj1//tzh////+0kxiJGR0VFSUvIASM+oQdhDbjSMCKco2oYROVkEq4tAHoFmWgHCnoKogGUPlCxCrGZc6qhWHgEATUBvE9w5bHsAAAAASUVORK5CYII=)",display:"none"});f("."+c+" .pe-controls .pe-button.stop:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAd0lEQVQ4T2NkoBJgpJI5DKgGzX9lwMDMyE+U4X//f2RIFLsAU4swCGQI4//zRBkCU/Sf0RBmGJJBrx0YGP/tJ80gJkeGRNEDID2jBuEIuf+jYUQwTdE4jMjJIthiDeQPUH5jYBQg6CWYAmj2QM0iROvGrpBq5REAFKdRE3q6U4sAAAAASUVORK5CYII=)"});
f("."+c+" .pe-controls .pe-label.alt, ."+c+" .pe-controls .pe-label.elapsed",{"margin-left":"8px"});f("."+c+"."+g.BUFFERING+" .pe-controls .pe-button.play, ."+c+"."+g.PLAYING+" .pe-controls .pe-button.play, ."+c+"."+q.VOD+" .pe-controls .pe-button.reload, ."+c+"."+q.VOD+" .pe-controls .pe-label.alt, ."+c+" .pe-controls .pe-label.elapsed, ."+c+" .pe-controls .pe-devider, ."+c+" .pe-controls .pe-label.duration",{display:"none"});f("."+c+"."+g.BUFFERING+" .pe-controls .pe-button.pause, ."+c+"."+g.PLAYING+
" .pe-controls .pe-button.pause, ."+c+"."+q.VOD+" .pe-controls .pe-slider.time, ."+c+"."+q.VOD+" .pe-controls .pe-button.stop, ."+c+"."+q.VOD+" .pe-controls .pe-label.elapsed, ."+c+"."+q.VOD+" .pe-controls .pe-devider, ."+c+"."+q.VOD+" .pe-controls .pe-label.duration",{display:"block"});f("."+c+" .pe-controls .pe-button.report",{"margin-right":"8px",width:"20px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB+klEQVQ4T52UzZHaQBCFuwd04QQXqjQcTAaWI7A2g3UEVgZLCDgDHIFxBusIFiIwG4HZg0ZVXOAGVULdrreloSQtyPLOaX6/6dczr5kqzTk3s9Yu9vv98Hg8JujvdruoKIphGIarLMsSIlqFYbitnqv2GYdPp9NHTIrIwhgzU9VIVRP0RQQQMsYssc7MS2beENHLNTA757aqemDmAxF9JqJ1eWNERDg4LceIChdty70RM0dNKIDKzHeQlKbpfDKZzAHw8iH5fD5PrbWPVcnVczXJtxZu5cjP41y/3/+EcVEUBx9pLcJ/Qarr5WMhBT+QsiAI7sbj8aYGdM7dE9GsBbyAdKxnWRYjvwBi7KHvihC5VNW5qj4ZY9YeSkTfa8Asy/CiH1oifCGiWFWHqvoVr6yqS0BFZDYYDOImMBYRSLnamBkXbjzMb1LVb/53dJZcyrxEVoE9I7LRaIR/TJ0kwznYeyWyGuwNEF8hz3O89KUxcwy7icgDcnYrMj/fKhnOMcZsmzDYk5nnvV7vgL/XySl4cVX9c+V1flprE+cc/H8Py3YCwsuoKmWFea1GRPQKK71+qQGdgGmaboIgSOBTEfnNzL887L+BXq6qPjPzipkfm9Jaqw0RffEexe0ounmeT5sJ99LKir73Za8peUFEDy12u7W0tta+cdVfayyTMVHcLB4AAAAASUVORK5CYII=)"});
f("."+c+" .pe-controls .pe-button.report:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB3ElEQVQ4T52UwXnTQBCF/5FIzs6BODfUAaIClA5MBXgrwCWYDkwFEh2ECnAqQKkAc7PDwbriJBq+HUVCkq0kZk6r3Z2n92bnjdCOdD3DXSxItyP4M63WtzHICPd6SXo7hZMl7mzVyWt9iCWH929trywXBMEMfYhRmdq6LKd2FgSZnYtmSJjz8OrXIWAhXa9ACtACkfeoXlc/lBg0B6JHAv5eDKzsrq1P4z6okG0UDS4rSZs5bjw3gEa+l6wRbnzVkdzO60geOBiqUbNvefKu+j4paqZdhs+itC7YYxEjmgIFKpe487wveQI6G8aVhUm3kvxOrBQVoA8D/T+G1j7lHJHvqFw3oKpfegy3EeH9m0GGvlW4S6AcIfLRJENmoKbsNOkBehll8kQpI2ulf2DVVeVz3R0vl1zJbDOrwW48M9xZYd3b7cMByd45JXKAWQfsAKA18aQrWRMIMkQ/PdbsILM652nJ3jnIah/M2zOcmwXdubdnE8OA6TZCdj/3Hkj5ihtPSTcFBBOz7MsA1zMIc/AThmoa1WB+fbSX000O4udfgex+oHwzZnUcBVjLVW5AlxBe9aU9w5APjUfNp35i30X9gjfs/Lnsts3Y69QwXS8Q8S1xXPhB7C72XPUXUpIzkgX2T8IAAAAASUVORK5CYII=)"});
f("."+c+" .pe-controls .pe-button.volume",{"margin-right":"4px",width:"25px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABRUlEQVQ4T8WUwW2DQBBFZyQ4cApckNg9xK4guAKTCtJC0kE6iFNJUoI7SNyBU0HsA7NHcoMTE40F1oI3GBlL4bis3vz5f3YQrvzhEM8Y81jX9UxrvRpb90+gwJj5DQA2SqlsEtCCCecEaIyZyY8kSXb9QicKezAnkIg+mfnO9/37OI63NrQDdMCOQCJ6RsS1qMrzfIWIL8y81VovOkAiWgPATXPo8mqDiOLnNwDsgiBYRFH0IyoBYImIT0mSvLdQJCI+Y/jBw6bwAzO/SurGmIyZP/oqRwOLogjLsixEpVJqLiKISEK5VUodrRsNdAGstudt4v8HtFreK6UOczip5YFQvrTWqZ2yjE3YHCwdidtjsw+CIB0cGxtwwWB31Anr4qcHAKnnedng02vVnlsOElBVVeGo5eCATl9fNvRqC3bsQu3f+wXvgQ4kgi83UAAAAABJRU5ErkJggg==)"});
f("."+c+" .pe-controls .pe-button.volume:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABOUlEQVQ4T8WUsVHDQBBF/yYoRE4sZdgVIFdguwJauOuADjCVrEtwB0AHpgLkTIJAxA5Y5k7InE+WOI81g0LNzdu/u38/YeCPenn8rgCZQCer0LrdQAMjYYi8QKeLy4ANzFBOAbma2AJ6lPuF2gpdWCeweAbRLYSW0OOtCz0G+jAXyMU9EG2sKi5XIDwA2EIls2MglxuQXNc/qT0r0zIiBdq/AZJDohn06BNsVc4hpKHH6wZKWJfSO/BmhrYw7iB4tFvnjwXo68lXeQawikH7yqpU6dSK4CIH0Q1UchhdOPAU4ND21bTZ+D8C+adlkR10Wvvwopa7liJ4hU6y3y2bh5C4dg3NWxt3bWPUIcr6beMSzjW2p85qaikKPT1QZg+h9/Qa+t/hYEYUh4WDDx0kvlzoYAEbmqjeu2/Qu+AVc0ee5wAAAABJRU5ErkJggg==)"});
f("."+c+" .pe-controls .pe-button.volume.mute",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABFElEQVQ4T62UwY3CMBBFv6XJGU45OBc6gA6ATigBOqCD3Q5oYTtY6ACamEg5wTlWjMaykWVlWax4zvbz/D/fo1C41Dte27a7YRgWTdMcP333T6DArLUnABet9WYSMIIJZxowgU0DjsDygcz8A2DmPRrz6iWZmb8BLInoUNf1Ve50XbcyxnwBuGmt94qZ7T+Gx8AzgLW19l5V1Vbu9X3/q5SaB6+zgL4bgc4EKkAPexDRRrrOAkYSHdQre8HcAzmSAzCSiSA/eJoFFMkR7OE7dPLF02zJzOyGAsDJFKAxJsh3w5MOJTYyJSk5nFYamxUR7ZPYSJyuLjbx7SLBTtsp+vUCvOhyGIFO2zapp8UW7KcLNT33BBvV1hUPsh0RAAAAAElFTkSuQmCC)"});
f("."+c+" .pe-controls .pe-button.volume.mute:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABCklEQVQ4T62UzVHDMBCFv00D+BRyTAe4A6AT1EHoIB2QDkQJdEDowHSR+JQ0kGX0B7aYeBDWXjX69N7b1QqVSyZ5tn8CXWNut3999zrQwUQtqh+Y1cM8YII5ymzgEDYbmMP+BbTHN0RvQkbyO6uhZXvYIdyhi2fMsvNXbN8ilxeUT8xqI7wedTLwMXCPyD1wQuUxaNB3oElZFwL7FnSP4BydopAG5ezdmWVXBkwWf6AMYV5wkeXvzKLNIDHYj5mWAX0DUmbOppcU7EdoIfAQmpIy88SYaWye4MYGbcJrvoPjyscGWlhsRmPDZQd0YWyGVWWwc0VVv16CV10OOXT2tskzrbZgJz/49cMvxZO5FboZZaEAAAAASUVORK5CYII=)"});
f("."+c+" .pe-controls .pe-slider.volume",{margin:"15px 8px 0 0",width:"60px",height:"12px",position:"relative"});f("."+c+" .pe-controls .pe-slider.volume .pe-rail",{width:"100%",height:"4px",top:"4px",position:"absolute"});f("."+c+" .pe-controls .pe-slider.volume .pe-rail.buf",{background:"#909090"});f("."+c+" .pe-controls .pe-slider.volume:hover .pe-rail.buf",{background:"#B0B0B0"});f("."+c+" .pe-controls .pe-slider.volume .pe-rail.pro",{width:"80%",background:"#E6E6E6"});f("."+c+" .pe-controls .pe-slider.volume:hover .pe-rail.pro",
{background:"#FFFFFF"});f("."+c+" .pe-controls .pe-slider.volume .pe-thumb",{width:"10px",height:"12px","background-repeat":"no-repeat","background-position":"center","background-image":"url(data:image/png;base64,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)",
position:"absolute"});f("."+c+" .pe-controls .pe-button.videooff",{"margin-right":"8px",width:"25px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABDklEQVRIS7XUsU3EMBgFYD+XqZLScsMG3AjHBmwAbHAbAJNwTMKNwAip7DJUUbqHfoRPSWT7cokvXSTn8++n+EHd6MGNXHWGnXNHkrTWvpTYbAIrpZ5IHkvgkyhk6lL4HD6QfAVQjyd3zj0CuI9E9GmMaWPRnWHv/Z7k13hRwLuuq/u+P81xku/W2jf5xnv/rJRqjTEnec/CsiCHB1hQkh8AHhbDOVxgrXUr6N+U18IpnOQ3gF2IbxV8KZbVE4epcpmvnvgSvhlOxVIEjuFa68NVv1uulMaZD8NQh5sYu9L10nYDcJfqls19nCquzbCc7r/Ld1VV7Zum+Zl0xdLjp9ZJUQW0KDzfsEgUsVP8AjbPIyaydhRcAAAAAElFTkSuQmCC)"});
f("."+c+" .pe-controls .pe-button.videooff:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABBklEQVRIS7WUwRGCMBBF/3LgjAeHqx1oCdqBHUg6oAO1kmAlWoIlcBQ96NkDcVZEIRAUE/bGTHi7eZP9hIGKBuLiA5ZZAoJCFAoXzXTwCkDiAl5XUUztBK6BTzGI1gCC2uQyW8LDtKEo93cQo7RNXUXFZQ7K99qhQou8BsD9ANLgCluIcPP8R54jgFKI8YE/v4H5jBleghlKSkJ5iz5gM5zBPCVDuf4Am+BHALO3vj/B3VosJi4H63De37H+otrhFiqqDZpwR+Cmc3hx3+fWlUuVyRGUm9hcaRCv8681MWWLfR4bgsse/MyJLCkWxZ9DjG71rPj18qZzHFQvqFuw1tCNipZbPACegZ0XwtDqewAAAABJRU5ErkJggg==)"});
f("."+c+" .pe-controls .pe-button.videooff.on",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAsElEQVRIS+2UwQkCQQxF89OAXsMWoSVoJ5ZgCVqJWomWoB3MaVLGlyy4oCzsLMyAh53bQOYxvOQH0uigEVcW8GD2S0XO+QhgNcP7zczSWP0AdvcdyfsMqJA8d113ijfufhCRZGaPuFcBB5TkBcC+GlhVU0D7X1YEPwFsP/qqgX/78f9gki8Am+oqYtxaNa+f4ybjNhmQ8BSRJrkuTZ+qXicjXQorrVv28fg+LvVXUvcGIO6bF1fJcVMAAAAASUVORK5CYII=)"});f("."+c+" .pe-controls .pe-button.videooff.on:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAsUlEQVRIS2NkoBFgpJG5DKMGw0MWNSjmvyhgYGLkJzrc/7EtZEgUfIBNPcLg+a8dGBj/7SfaUJDC/wyNDIniDWA9818lMDAwPmBIFD0A4lLHYJChjP/nM/xncqSewSBXggwF+4BaBjMwXGBgYDCABx8VDUaNksFv8H+GiwyMDPrUDwpQcqNJ5MHSMU2SG8EMAs49LwoYGBgFiM99bAsIZ2niTSNK5Wh5jKM8Jir0iFMEAFAJZBetwVsWAAAAAElFTkSuQmCC)"});
f("."+c+" .pe-controls .pe-button.videooff, ."+c+" .pe-controls .pe-button.videooff.on",{display:"none"});f("."+c+" .pe-controls .pe-button.videooff.enable",{display:"block"});f("."+c+" .pe-controls .pe-button .pe-tooltip",{bottom:"40px",position:"absolute"});f("."+c+" .pe-controls .pe-button:hover .pe-tooltip",{visibility:"visible"});f("."+c+" .pe-controls .pe-button.hd",{"margin-right":"8px",height:"40px",position:"relative"});f("."+c+" .pe-controls .pe-button.hd .pe-tooltip",{"z-index":"3"});f("."+
c+" .pe-controls .pe-button.hd .pe-tooltip .pe-tooltip-item",{"min-width":"40px"});f("."+c+" .pe-controls .pe-button.bullet",{"margin-right":"8px",width:"58px",height:"40px","background-image":"url(data:image/png;base64,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)"});
f("."+c+" .pe-controls .pe-button.bullet.off",{"background-image":"url(data:image/png;base64,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)"});
f("."+c+" .pe-controls .pe-button.fullpage",{"margin-right":"8px",width:"25px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA1klEQVQ4T6WU0Q3CMAxEL2PEX4zABrAJZQNGYQPoJrABbMCXO0aQqziyoqTFxX9N69fzXZIARzHzA8Ch1RIcHDDzFcDe9BSoC2R/ysx3ACdd2wQykBHATsZ1gyyEiAb1zQWqITKWG9SCZNAcwE+KpmkaUko3AKOM81f8AosxSlLNWlS01myJXZB6EkI4Lykp+yi7/iKiiy72jF06BYGZE4AnER1zCrpju8Y2zbagLUrsaLMiAJ98dlxKapA+b4JIs3qkILlvtN42gLXrpgbZ70sAaxB5/wUKOHOr0JSnagAAAABJRU5ErkJggg==)"});
f("."+c+" .pe-controls .pe-button.fullpage:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA1ElEQVQ4T52U0RXCIAxFX5bQfjqCG+gmlg0cxQ3ATXQD3cDPtkvEE2oLeIAC+eSQm5cXAqEm9PAA0SmWQjUc6OEG4LjmeNA6kF9VjwaEy3LUBlogjDvAB2m3HuRD1L7Hz7c60D9E+qoGxSAzyA6gTJGeehBriCfSTiTKQLby1EPtTOq55EEbyT40DVo9IZVT4t6RuA68oLrrWiFlbGYNCGZkMD+hurO91wCRtBDUCAlBoI/dncyIcws+K1qiEeIUOZIYPwfjHQxg478JFfmX/QEUfFpfQyBuipf1nDYAAAAASUVORK5CYII=)"});f("."+c+".fp .pe-controls .pe-button.fullpage",
{display:"none"});f("."+c+" .pe-controls .pe-button.fpexit",{"margin-right":"8px",width:"25px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAt0lEQVQ4T72UQQ4CIQxF7ZKuZMsl9AjjyfUIegm2uIJlTc38hBAMFJNhRYC+/sIvdPpjpJTOGu69f9MsJ8YoejaE8I1RSM75rnNmvi2BACGiq4i8mHkzg5xzXpXUkKXSROTZQrQ8syINQjmqBHe8BGofSB/geNDIJtOKpkAwW+8wDHgsCNlqx2LNpKjuHZiNiC51b02V1uudUkoygXoQdWzb7UNFO+ixfwcbbG8G4X7wQY0y/9r/AJnWkc0bPWKhAAAAAElFTkSuQmCC)",display:"none"});f("."+
c+" .pe-controls .pe-button.fpexit:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAuUlEQVQ4T2NkoATMfy8A1p4o+IGRaHMWvPwPVpsgDtEDMoTx134w+z+bI3kGIQwxYPjPcJGBgc2BdIP+swlCXQI3hDyvMTBcYGBgQDEE5DvSXQQOE4h3QC6BhTF5BqHHUII44wAYRCCdEO8iogyCJTZsimEJkL4GwWxDTrEwMZJchJp3IImNkUEfJW8R5TUseYeB8dd70gzCZggoxaLndoIuApcpvw5A1CEle5INgoUPtIAiunxCUwgApE9cT85zkWYAAAAASUVORK5CYII=)"});f("."+c+".fp .pe-controls .pe-button.fpexit",{display:"block"});f("."+c+" .pe-controls .pe-button.fullscreen",
{"margin-right":"8px",width:"25px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAnElEQVQ4T+WU3Q3CMAyEOW8RZRi6GWWzdJgkW+TQIbUyEBR4qFRBnuLYcuzPPyil8NQ5JK8xxtmrcs4zgEvPHns4Wkim9TczSyGETdZ7rXVqrU2rDQDdz5K3iHqp9FJ4l+oBHakSCrfHZJSaZ4aR8af6X3Yk2GamMVmeG3DER7D/oSHd9CcAfkhfmHkm4kdSjO5DvMsaeSjSt4vtBtnsp8JMC9GXAAAAAElFTkSuQmCC)"});f("."+c+" .pe-controls .pe-button.fullscreen:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAnUlEQVQ4T92UwQ3CMAxFn7MDYhyySiehTFJGScep2CGukkNjwFJAKhJqbo4tx//FtnBfFO8oN4bz+OSalhHh6oXL/olUZ5DUXguJ4WRsYHpEyLHFaETkUuxWkSfF1WwujdR/TFTKq8dh0pXWmEkv9lP/oRMV2AElh/mtAXuASoOGfPyG3NaIJsQMrcfMMKn4VCNIHeIfrJHXH/pysa1ohHWEOdPAyAAAAABJRU5ErkJggg==)"});
f("."+c+".fs .pe-controls .pe-button.fullscreen",{display:"none"});f("."+c+" .pe-controls .pe-button.fsexit",{"margin-right":"8px",width:"25px",height:"40px","background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAq0lEQVQ4T91TwQ3CMAz0eYsoS7ABdCOYgDIB3YiyAUsk2SJGrgpKW0vkkUeFn7Z18t35QEWllE4i8tCWiNy89305DyH0AK7aA9A558bPHPsDUjrKZKZzIKKhhhoRnQG8vtRijBPIun5ptN5HMyB1wrqImcfSFd1RGXLOKsWmFq5ZC7W9fwZSsZnZeoGnJTYRHU2xm9nfDGiOyHStiGhE7pURuSwisr/0t7roDbmXxCMvcdiYAAAAAElFTkSuQmCC)",
display:"none"});f("."+c+" .pe-controls .pe-button.fsexit:hover",{"background-image":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAArElEQVQ4T2NkQAbzXzswMP7bDxb6z9DIkCjegCr/soGBkaEeIs/kyJAoegAmzzgIDQJ5h5nhP8S5fw0Y/jNOIMprjP8LGBiZLyC8tuAlxBB0QCiM0NQzMlDNoPkvUWMGbhPTAeRYAQuDgoHhnwM2D6DGGlY/Eic4rA0CBTYTNB0hB8c/poNYA5vpnz32wKZa9FPNIHDagIG/BgyMjP1EZZH//wsZGJCzyLAtRgCyOYnaQdfFTQAAAABJRU5ErkJggg==)"});f("."+c+".fs .pe-controls .pe-button.fsexit",{display:"block"});f("."+c+" .pe-contextmenu",
{"white-space":"nowrap",position:"absolute",display:"none","z-index":"5"});f("."+c+" .pe-contextmenu ul",{"list-style":"none"});f("."+c+" .pe-contextmenu ul li",{});f("."+c+" .pe-contextmenu ul li a",{padding:"8px 14px",color:"#E6E6E6","line-height":"20px","text-decoration":"none",background:"#252525",display:"block"});f("."+c+" .pe-contextmenu ul li a:hover",{"text-decoration":"none",background:"#303030"});f("."+c+" .pe-contextmenu ul li.pe-featured a",{color:"#BDBDBD",background:"#454545"});f("."+
c+" .pe-contextmenu ul li.pe-featured a:hover",{"text-decoration":"none",background:"#505050"});f("."+c+" .pe-contextmenu ul li a span",{"margin-right":"10px","padding-right":"10px",width:"20px",height:"20px","border-right":"1px solid #BDBDBD","vertical-align":"middle",display:"inline-block"})}})(playease);(function(d){d.core.components={}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.core.components;RAIL_CLASS="pe-rail";THUMB_CLASS="pe-thumb";d.slider=function(d){function g(d){d.target||(d.target=d.srcElement);(d.target&&d.target.parentNode===x?d.target.parentNode:d.target)===x&&(d=c(d.clientX,d.clientY),d!=y&&(y=d,h.dispatchEvent(a.PLAYEASE_SLIDER_CHANGE,{value:d})),A=!0)}function l(d){A&&(d=c(d.clientX,d.clientY),d!=y&&(y=d,h.dispatchEvent(a.PLAYEASE_SLIDER_CHANGE,{value:d})))}function f(d){A&&(d=c(d.clientX,d.clientY),d!=y&&(y=d,h.dispatchEvent(a.PLAYEASE_SLIDER_CHANGE,
{value:d})),A=!1)}function c(a,c){for(var d=x;d;d=d.offsetParent)a-=d.offsetLeft,c-=d.offsetTop;a=0==w?(a/x.clientWidth*100).toFixed(2):(c/x.clientHeight*100).toFixed(2);return a=Math.max(0,Math.min(a,100))}var h=e.extend(this,new a.eventdispatcher("components.slider")),m=["bg","buf","pro"],k,p,w,x,t,A,y;h.buffered=function(a){k.buf.style.width=(a||0)+"%"};h.update=function(a){t=a;k.pro.style.width=t+"%";if(0==w)try{p.style.left="calc("+t+"% - 5px)"}catch(r){setTimeout(function(){p.style.left=x.clientWidth*
t/100-5+"px"})}else try{p.style.bottom="calc("+t+"% - 5px)"}catch(r){setTimeout(function(){p.style.bottom=x.clientHeight*t/100-5+"px"})}};h.element=function(){return x};h.config=e.extend({},{name:"",direction:0},d);k={};w=h.config.direction;t=0;A=!1;(function(){x=e.createElement("div","pe-slider "+h.config.name);for(var a=0;a<m.length;a++){var c=m[a],c=k[c]=e.createElement("span",RAIL_CLASS+" "+c);x.appendChild(c)}p=e.createElement("span",THUMB_CLASS);x.appendChild(p)})();try{document.addEventListener("mousedown",
g),document.addEventListener("mousemove",l),document.addEventListener("mouseup",f)}catch(z){document.attachEvent("onmousedown",g),document.attachEvent("onmousemove",l),document.attachEvent("onmouseup",f)}}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events;d.core.components.tooltip=function(d){var l=e.extend(this,new g.eventdispatcher("components.tooltip")),f,c;l.appendChild=function(a){c[a.index]=a;f.appendChild(a)};l.removeChild=function(a){delete c[a.index];f.removeChild(a)};l.activeItemAt=function(a){e.foreach(c,function(c,d){c==a?e.addClass(d,"active"):e.removeClass(d,"active")});setTimeout(function(){l.resize()})};l.element=function(){return f};l.resize=function(c,d){a.style(f,{left:(f.parentNode.clientWidth-
f.clientWidth)/2+"px"})};l.config=e.extend({},{name:"tooltip"},d);c={};f=e.createElement("div","pe-tooltip "+l.config.name)}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.core.components;g.controlbar=function(d,l){var f;function c(a,c,d){return{name:a,type:c,className:d}}function h(c,f){for(var k=e.createElement("div","pe-"+c),h=0;h<f.length;h++){var l;l=void 0;var p=f[h],u=c;switch(p.type){case 0:l=e.createElement("span","pe-devider");l.innerHTML="/";break;case 1:l=p.name;p="";switch(l){case "alt":p="Live broadcast";break;case "elapsed":case "duration":p="00:00";break;case "devider":p="/"}u=e.createElement("span","pe-label "+
l);u.innerHTML=p;l=A[l]=u;break;case 2:l=m(p.name,u,p.className);break;case 3:"volume"!==p.name||e.isMobile()||(n=new g.slider({name:p.name}),n.addEventListener(a.PLAYEASE_SLIDER_CHANGE,x),l=n.element())}l&&k.appendChild(l)}d.appendChild(k)}function m(a,c,d){if(e.isMobile()&&("volume"===a||0===a.indexOf("volume"))||e.isAndroid(4,!0)&&/hd|cc/.test(a)||"report"===a&&!t.config.report||"hd"===a&&("array"!==e.typeOf(t.config.playlist.sources)||2>t.config.playlist.sources.length)||"bullet"===a&&!t.config.bulletscreen.visible||
("fullpage"===a||"fpexit"===a)&&!t.config.fullpage.visible)return null;var f=e.createElement("span","pe-button "+a+(d?" "+d:""));f.name=a;try{f.addEventListener("click",k)}catch(G){f.attachEvent("onclick",function(a){k.call(f,arguments)})}if("hd"===a){c=new g.tooltip({name:a});d=t.config.playlist.sources;for(var h=0;h<d.length;h++){var m=e.createElement("div","pe-tooltip-item");m.index=h;m.innerText=d[h].label||h;try{m.addEventListener("click",p)}catch(G){m.attachEvent("onclick",function(a){p.call(m,
arguments)})}c.appendChild(m)}z[a]=c;f.innerHTML="<span>HD</span>";f.appendChild(c.element())}return y[a]=f}function k(c){c=c.target||this;switch(c.name){case "play":t.dispatchEvent(a.PLAYEASE_VIEW_PLAY);break;case "pause":t.dispatchEvent(a.PLAYEASE_VIEW_PAUSE);break;case "reload":t.dispatchEvent(a.PLAYEASE_VIEW_RELOAD);break;case "stop":t.dispatchEvent(a.PLAYEASE_VIEW_STOP);break;case "report":t.dispatchEvent(a.PLAYEASE_VIEW_REPORT);break;case "volume":t.dispatchEvent(a.PLAYEASE_VIEW_MUTE,{mute:!e.hasClass(c,
"mute")});break;case "videooff":t.dispatchEvent(a.PLAYEASE_VIEW_VIDEOOFF,{off:e.hasClass(c,"on")});break;case "bullet":t.dispatchEvent(a.PLAYEASE_VIEW_BULLET,{enable:e.hasClass(c,"off")});break;case "fullpage":t.dispatchEvent(a.PLAYEASE_VIEW_FULLPAGE,{exit:!1});break;case "fpexit":t.dispatchEvent(a.PLAYEASE_VIEW_FULLPAGE,{exit:!0});break;case "fullscreen":t.dispatchEvent(a.PLAYEASE_VIEW_FULLSCREEN,{exit:!1});break;case "fsexit":t.dispatchEvent(a.PLAYEASE_VIEW_FULLSCREEN,{exit:!0})}}function p(c){t.dispatchEvent(a.PLAYEASE_VIEW_HD,
{index:(c.target||this).index})}function q(c){document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||t.dispatchEvent(a.PLAYEASE_VIEW_FULLSCREEN,{exit:!0})}function x(c){t.dispatchEvent(a.PLAYEASE_VIEW_VOLUME,{volume:c.value})}var t=e.extend(this,new a.eventdispatcher("components.controlbar")),A,y,z,r,n;t.setBuffered=function(a){r.buffered(a)};t.setPosition=function(a){r.update(a)};t.setElapsed=function(a){var c=Math.floor(a/3600),
d=Math.floor(a%3600/60);a=Math.floor(a%60);c=(c?e.pad(c,2)+":":"")+e.pad(d,2)+":"+e.pad(a,2);A.elapsed.innerHTML=c};t.setDuration=function(a){if(isNaN(a)||Infinity===a)a=0;var c=Math.floor(a/3600),d=Math.floor(a%3600/60);a=Math.floor(a%60);c=(c?e.pad(c,2)+":":"")+e.pad(d,2)+":"+e.pad(a,2);A.duration.innerHTML=c};t.setMuted=function(a,c){e.isMobile()||(a?(e.addClass(y.volume,"mute"),n.update(0)):(e.removeClass(y.volume,"mute"),n.update(c)))};t.setVolume=function(a){e.isMobile()||(a?e.removeClass(y.volume,
"mute"):e.addClass(y.volume,"mute"),n.update(a))};t.setVideoOff=function(a,c){c?e.addClass(y.videooff,"enable"):e.removeClass(y.videooff,"enable");a?e.removeClass(y.videooff,"on"):e.addClass(y.videooff,"on")};t.activeHDItem=function(a,c){z.hd&&(z.hd.activeItemAt(a),y.hd&&(y.hd.childNodes[0].innerText=c||"HD"))};t.setBullet=function(a){a?e.removeClass(y.bullet,"off"):e.addClass(y.bullet,"off")};t.resize=function(a,c){e.foreach(z,function(d,e){e.resize(a,c)})};t.destroy=function(){};t.config=e.extend({},
{},l);A={};y={};z={};l=[c("play",2),c("pause",2),c("reload",2),c("stop",2),c("alt",1),c("elapsed",1),c("devider",0),c("duration",1)];f=[c("report",2),c("volume",2),c("volume",3),c("videooff",2),c("hd",2),c("bullet",2,t.config.bulletscreen.enable?"":"off"),c("fullpage",2),c("fpexit",2),c("fullscreen",2),c("fsexit",2)];r=new g.slider({name:"time"});r.addEventListener(a.PLAYEASE_SLIDER_CHANGE,function(c){t.dispatchEvent(a.PLAYEASE_VIEW_SEEK,{offset:c.value})});d.appendChild(r.element());h("left",l);
h("center",[]);h("right",f);try{document.addEventListener("fullscreenchange",q),document.addEventListener("webkitfullscreenchange",q),document.addEventListener("mozfullscreenchange",q),document.addEventListener("MSFullscreenChange",q)}catch(u){}}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events;d.core.components.poster=function(d){var l=e.extend(this,new g.eventdispatcher("components.poster")),f={url:""},c,h,m;l.element=function(){return h};l.resize=function(d,e){if(m&&c){var f,g;d/e>=c?(f=e*c,g=e):(f=d,g=d/c);a.style(m,{width:f+"px",height:g+"px",top:(e-g)/2+"px",left:(d-f)/2+"px"})}};(function(){l.config=e.extend({},f,d);c=l.config.width/l.config.height;h=e.createElement("div","pe-poster");l.config.url&&(m=new Image,m.onload=function(a){c=
m.naturalWidth/m.naturalHeight},m.onerror=function(a){e.log("Poster not available.")},m.src=l.config.url,h.appendChild(m))})()}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.core.components;var g={NONE:1,LOW:.75,MID:.5,HIGH:.25},q={FULLSCREEN:0,TOP:1,BOTTOM:2};d.bulletscreen=function(d){function f(a){k.clearRect(0,0,m.width,m.height);var d=!1;for(a=0;a<l.length;a++){var f=l[a];if("array"==e.typeOf(f)&&0!=f.length)for(var g=t+a*c.config.lineHeight,h=0;h<f.length;h++){var p=f[h];p.ticks++>=A?(f.splice(h--,1),f.weight-=p.weight):(d=m.width-(m.width+p.width)*p.ticks/A,k.fillText(p.text,d,g),h==f.length-1&&d+p.width<=m.width&&(f.pushable=
p.weight),d=!0)}}0==d&&y&&y.stop()}var c=e.extend(this,new a.eventdispatcher("components.bulletscreen")),h={width:640,height:360,enable:!0,fontsize:14,lineHeight:20,interval:30,duration:1E4,alpha:g.LOW,position:q.FULLSCREEN,visible:!0},m,k,l,w,x,t,A,y;c.bullet=function(a){var c,d=k.measureText(a);c=(c=a.match(/([^x00-xff])/gi))?c.length:0;this.text=a;this.width=d.width+10;this.weight=a.length+c;this.ticks=0};c.shoot=function(d){if(k&&0!=c.config.enable){d=new c.bullet(d);var g;g=l.length;for(var h=
0,p=0,q=Math.floor(Math.random()*x);q<w;q++){var t=l[q];if("array"!=e.typeOf(t)||0==t.length||t.pushable>=d.weight){g=q;break}var z=m.width-(m.width+d.width)*(A-t[t.length-1].ticks)/A;if(t.pushable&&0<=z){g=q;break}if(!p||t.weight<p)h=q,p=t.weight}g>=w&&(g=h);h=l[g];h||(h=[],h.weight=0,l[g]=h);h.weight+=d.weight;h.pushable=0;h.push(d);y||(y=new e.timer(c.config.interval),y.addEventListener(a.PLAYEASE_TIMER,f));y.start()}};c.setProperty=function(d,e){c.config[d]=e;switch(d){case "enable":c.dispatchEvent(a.PLAYEASE_BULLET,
{bullet:e?"on":"off"})}};c.element=function(){return m};c.resize=function(a,d){var e=m.height/(1.4*c.config.fontsize);w=Math.floor(e);x=e/2;e=1;a>c.config.width&&(e=a/c.config.width,e*=Math.pow(.8,e-1));A=c.config.duration*e/c.config.interval;m.width=a;m.height=d;try{k=m.getContext("2d")}catch(u){return}k.font="bold "+c.config.fontsize+"px Microsoft YaHei,arial,sans-serif";k.fillStyle="#E6E6E6";k.globalAlpha=c.config.alpha;k.textAlign="left";k.textBaseline="top"};c.config=e.extend({},h,d);l=[];t=
c.config.lineHeight-c.config.fontsize;m=e.createElement("canvas");c.resize(c.config.width,c.config.height)};d.bulletscreen.alphas=g;d.bulletscreen.positions=q})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events;d=d.core;var q=d.states;d.components.display=function(d){function f(a){h.dispatchEvent(g.PLAYEASE_VIEW_CLICK)}function c(c){c=30*w.currentCount()%360;a.style(k,{filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation="+c*Math.PI/180+")",transform:"rotate("+c+"deg)","-o-transform":"rotate("+c+"deg)","-ms-transform":"rotate("+c+"deg)","-moz-transform":"rotate("+c+"deg)","-webkit-transform":"rotate("+c+"deg)"})}var h=e.extend(this,new g.eventdispatcher("components.display")),
m,k,l,w;h.show=function(d,f){switch(d){case q.BUFFERING:w||(w=new e.timer(80),w.addEventListener(g.PLAYEASE_TIMER,c));w.start();break;default:w&&w.stop(),a.style(k,{filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0)",transform:"rotate(0deg)","-o-transform":"rotate(0deg)","-ms-transform":"rotate(0deg)","-moz-transform":"rotate(0deg)","-webkit-transform":"rotate(0deg)"})}a.style(k,{filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0)",transform:"rotate(0deg)","-o-transform":"rotate(0deg)",
"-ms-transform":"rotate(0deg)","-moz-transform":"rotate(0deg)","-webkit-transform":"rotate(0deg)",display:d==q.ERROR?"none":"block"});a.style(l,{display:f?"inline-block":"none"});l.innerHTML=f};h.element=function(){return m};h.resize=function(c,d){a.style(k,{top:(d-48)/2+"px",left:(c-48)/2+"px"});a.style(l,{"margin-top":(d-32)/2+"px"})};h.config=e.extend({},{id:"pe-display"},d);m=e.createElement("div","pe-display");k=e.createElement("span","pe-button pe-display-icon");try{k.addEventListener("click",
f)}catch(x){k.attachEvent("onclick",f)}l=e.createElement("span","pe-display-label");l.id=h.config.id;m.appendChild(k);m.appendChild(l)}})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events;d=d.core.components;var q={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right"};d.logo=function(d){function f(c){a.style(k,{width:w.width+"px",height:w.height+"px"});a.style(l,{"background-image":"url("+h.config.file+")"});l.href=h.config.link;l.target=h.config.target;k.appendChild(l);setTimeout(function(){h.resize()})}function c(a){e.log("Logo image not available.")}var h=e.extend(this,new g.eventdispatcher("components.logo")),
m={file:"",link:"http://studease.cn/playease",target:"_blank",margin:"3% 5%",visible:!0,position:q.TOP_RIGHT},k,l,w;h.element=function(){return k};h.resize=function(a,c){};(function(){h.config=e.extend({},m,d);k=e.createElement("div","pe-logo");l=e.createElement("a");var g={visibility:h.config.visible?"visible":"hidden"},p=h.config.position.match(/([a-z]+)-([a-z]+)/i);p&&2<p.length&&(g.margin=h.config.margin,g[p[1]]="0",g[p[2]]="0");a.style(k,g);w=new Image;w.onload=f;w.onabort=c;w.onerror=c;w.src=
h.config.file})()};d.logo.positions=q})(playease);
(function(d){var e=d.utils,a=e.css,g=d.events;d.core.components.contextmenu=function(q,l){var f=e.extend(this,new g.eventdispatcher("components.contextmenu")),c={items:[]},h={icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA2UExURebm5ubm5ubm5ubm5ubm5ubm5ubm5kxpcebm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5rnvS8UAAAASdFJOU/9GGpAEVa0AOw0vovB5tnDaudiwhIIAAACiSURBVBjTXZHbAsQQDERDkQS97P//7GaibLfzgJxgIoiHVHIWvQPysRZylbpg2mhpSwOmgx46kkPf10KMoflewGqLLsNBugXVIDxuZhRuTGrJZmHIXhBuUEIuMC7pJ3I4R9nGyHzCY2eONmWHesMyoQyI3BXncRgZ1M+16zJCSbMRqyT4LriKt2calP9nWkMM7q+GcEo/OFvnGrDIo/Ov7/gCDPoHpWEsixcAAAAASUVORK5CYII=",text:"PLAYEASE "+
d.version,link:"http://studease.cn/playease",target:"_blank"},m;f.show=function(c,d){a.style(q,{left:c+"px",top:d+"px",display:"block"})};f.hide=function(){a.style(q,{display:"none"})};f.element=function(){return m};f.resize=function(a,c){};(function(){f.config=e.extend({},c,l);f.config.items=[h].concat(f.config.items);var d=e.getFlashVersion();d&&f.config.items.push({text:"Flash Version "+d,link:"http://get.adobe.com/cn/flashplayer/about/",target:"_blank"});m=e.createElement("ul");for(d=0;d<f.config.items.length;d++){var g=
f.config.items[d],w=e.createElement("a");g.link&&(w.href=g.link);g.target&&(w.target=g.target);g.text&&(w.innerText=g.text);if(g.icon){var x=e.createElement("span");w.insertAdjacentElement("afterbegin",x);a.style(x,{background:"url("+g.icon+") no-repeat center left"})}g=e.createElement("li",g.icon?"pe-featured":"");g.appendChild(w);m.appendChild(g)}q.appendChild(m)})()}})(playease);
(function(d){var e=d.core.renders,a=e.priority;d.utils.playlist=function(d,q){var g=this;g.format=function(){for(var a=g.sources.splice(0,g.sources.length),c=0;c<a.length;c++){var d=a[c];if(d&&d.file){var e=g.getSupported(d.file,d.type||g.prior);e&&g.sources.push({file:d.file,type:e,label:d.label||g.sources.length})}}};g.getSupported=function(d,c){if(c){var f=e[c];if(f&&f.isSupported(d))return c}for(c=0;c<a.length;c++){var g=a[c];if((f=e[g])&&f.isSupported(d))return g}return null};g.addItem=function(a,
c,d){if(!a)return null;for(var e=0;e<g.sources.length;e++){var f=g.sources[e];if(f.file===a)return f}return(c=g.getSupported(a,c||g.prior))?(f={file:a,type:c,label:d||g.sources.length},g.sources.push(f),f):null};g.getItemAt=function(a){return 0>a||a>=g.sources.length?null:g.sources[a]};g.activeItemAt=function(a){if(0>a||a>=g.sources.length)return!1;g.index=a;return!0};g.activeNextItem=function(){if(!g.sources||!g.sources.length)return!1;g.index++;g.index==g.sources.length&&(g.index=0);return!0};g.getNextItem=
function(){return g.activeNextItem()?g.sources[g.index]:null};g.index=0;g.sources=d;g.prior=q}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.core,q=g.states,l=g.renders.types;g.entity=function(d){var c=e.extend(this,new a.eventdispatcher("core.entity")),f,m,k;c.setup=function(){setTimeout(function(){k.setup()})};c.destroy=function(){k&&k.stop();m&&m.destroy();f&&f.destroy()};c.id=d.id;c.model=f=new g.model(d);c.view=m=new g.view(f);c.controller=k=new g.controller(f,m);k.addGlobalListener(function(d){d.type==a.ERROR&&"Player is not ready yet!"==d.message&&m.render.name==l.FLASH&&e.getFlashVersion()&&
e.isFirefox("5[2-9]")&&m.display(q.ERROR,'Flash player is needed. Click <a href="https://support.mozilla.org/en-US/kb/why-do-i-have-click-activate-plugins" target="_blank">here</a> to activate.');c.dispatchEvent(d.type,d)});c.onSWFState=m.onSWFState;c.play=k.play;c.pause=k.pause;c.reload=k.reload;c.seek=k.seek;c.stop=k.stop;c.report=k.report;c.mute=k.mute;c.volume=k.volume;c.videoOff=k.videoOff;c.hd=k.hd;c.bullet=k.bullet;c.fullpage=k.fullpage;c.fullscreen=k.fullscreen;c.getState=f.getState;c.shoot=
m.shoot;c.resize=m.resize}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.core;var g=d.states;d.model=function(d){var l=e.extend(this,new a.eventdispatcher("core.model")),f=g.IDLE,c;l.setState=function(c){c!==f&&(f=c,l.dispatchEvent(a.PLAYEASE_STATE,{state:c}))};l.getState=function(){return f};l.setProperty=function(d,e){1==c.hasOwnProperty(d)&&(c[d]=e,l.dispatchEvent(a.PLAYEASE_PROPERTY,{key:d,value:e}))};l.getProperty=function(a){return c[a]};l.getConfig=function(a){return l.config[a]};l.destroy=function(){};l.config=e.extend({},
{},d);d=new e.playlist(l.config.sources,l.config.render.name);d.format();d.addItem(l.config.file);c={ratio:l.config.width/(l.config.height-40),playlist:d,duration:0,muted:!1,volume:80,videooff:!1,bullet:l.config.bulletscreen.enable,fullpage:!1,fullscreen:!1}}})(playease);
(function(d){var e=d.utils,a=d.events;d=d.core;var g=d.states,q=d.renders,l=q.types,f=q.priority,c=d.components,h=d.skins;d.view=function(d){function k(a){e.removeClass(G,[g.IDLE,g.BUFFERING,g.PLAYING,g.PAUSED,g.STOPPED,g.ERROR]);e.addClass(G,a.state)}function m(){var f={report:d.getConfig("report"),playlist:d.getProperty("playlist"),bulletscreen:d.getConfig("bulletscreen"),fullpage:d.getConfig("fullpage")};try{O=new c.controlbar(K,f),O.addGlobalListener(H),O.setVolume(d.getProperty("volume"))}catch(Q){e.log('Failed to init "controlbar" component!')}f=
{url:d.getConfig("poster"),width:d.getConfig("width"),height:d.getConfig("height")-40};try{R=new c.poster(f),R.addGlobalListener(H),E.appendChild(R.element())}catch(Q){e.log('Failed to init "poster" component!')}f=e.extend({},d.getConfig("bulletscreen"),{width:d.getConfig("width"),height:d.getConfig("height")-40});try{M=new c.bulletscreen(f),M.addGlobalListener(H),W=M.element(),E.appendChild(W)}catch(Q){e.log('Failed to init "bulletscreen" component!')}f=e.extend({},d.getConfig("display"),{id:d.getConfig("id")+
"-display"});try{B=new c.display(f),B.addEventListener(a.PLAYEASE_VIEW_CLICK,t),E.appendChild(B.element())}catch(Q){e.log('Failed to init "display" component!')}f=e.extend({},d.getConfig("logo"),{width:d.getConfig("width"),height:d.getConfig("height")-40});try{I=new c.logo(f),E.appendChild(I.element())}catch(Q){e.log('Failed to init "logo" component!')}f=e.extend({},d.getConfig("contextmenu"));try{T=new c.contextmenu(D,f),T.addGlobalListener(H)}catch(Q){e.log('Failed to init "contextmenu" component!')}}
function w(){var a=e.extend({},d.getConfig("render"),{id:d.getConfig("id"),width:d.getConfig("width"),height:d.getConfig("height")-40,aspectratio:d.getConfig("aspectratio"),playlist:d.getProperty("playlist"),mode:d.getConfig("mode"),bufferTime:d.getConfig("bufferTime"),muted:d.getProperty("muted"),volume:d.getProperty("volume"),autoplay:d.getConfig("autoplay"),airplay:d.getConfig("airplay"),playsinline:d.getConfig("playsinline"),poster:d.getConfig("poster"),loader:d.getConfig("loader")});V={};for(var c=
0;c<f.length;c++){var g=f[c];try{var h=new q[g](E,a);V[g]=h;e.log('Render "'+g+'" initialized.')}catch(ba){e.log('Failed to init render "'+g+'"!')}}a=d.getProperty("playlist");for(c=0;c<a.sources.length;c++)if(g=a.sources[c],V.hasOwnProperty(g.type)){J.activeRender(g.type,g.file);break}}function x(){var a=e.extend({},d.getConfig("skin"),{id:d.getConfig("id"),width:d.getConfig("width"),height:d.getConfig("height")});try{new h[a.name](a)}catch(Q){e.log("Failed to init skin "+a.name+"!")}}function t(c){switch(d.getState()){case g.IDLE:case g.PAUSED:case g.STOPPED:J.dispatchEvent(a.PLAYEASE_VIEW_PLAY)}}
function A(){U||(U=new e.timer(500),U.addEventListener(a.PLAYEASE_TIMER,y));U.start()}function y(a){if(L&&L.getRenderInfo){a=L.getRenderInfo();var c=Math.floor(1E4*(a.duration?a.position/a.duration:0))/100;O.setBuffered(a.buffered);O.setPosition(c);O.setElapsed(a.position);O.setDuration(a.duration)}}function z(c){K.style.display="block";X||(X=new e.timer(3E3,1),X.addEventListener(a.PLAYEASE_TIMER,r));X.start()}function r(a){K.style.display="none"}function n(a){if(a.ctrlKey||a.metaKey)return!0;if(/13|32/.test(a.keyCode))return a.preventDefault?
a.preventDefault():a.returnValue=!1,!1}function u(a){if(T){if(void 0==a.currentTarget)for(var c=a.srcElement;c;c=c.offsetParent)if(c==G){a.currentTarget=G;break}if(a.button==(e.isMSIE(8)?1:0)||a.currentTarget!=G)setTimeout(function(){T.hide()},200);else if(2==a.button){for(var d=0,f=0,c=a.srcElement||a.target;c&&c!=G;c=c.offsetParent)d+=c.offsetLeft,f+=c.offsetTop;T.show(a.offsetX+d,a.offsetY+f);a.preventDefault?a.preventDefault():a.returnValue=!1;a.stopPropagation?a.stopPropagation():a.cancelBubble=
!0;return!1}}}function F(c){c=(new Date).getTime();c<=P+700?(P=0,c=d.getProperty("fullscreen"),J.dispatchEvent(a.PLAYEASE_VIEW_FULLSCREEN,{exit:c})):P=c}function N(a){J.resize()}function C(a){U&&U.stop();H(a)}function H(a){J.dispatchEvent(a.type,a)}var J=e.extend(this,new a.eventdispatcher("core.view")),G,E,K,D,O,R,M,B,I,T,V,L,W,S,U,X,P=0;J.activeRender=function(c,f){if(!(L&&L.name==c||0==V.hasOwnProperty(c))){L&&(L.stop(),U&&U.stop(),L.removeEventListener(a.PLAYEASE_READY,H),L.removeEventListener(a.PLAYEASE_STATE,
H),L.removeEventListener(a.PLAYEASE_DURATION,H),L.removeEventListener(a.PLAYEASE_RENDER_ERROR,C),E.removeChild(L.element()));L=J.render=V[c];L.addEventListener(a.PLAYEASE_READY,H);L.addEventListener(a.PLAYEASE_STATE,H);L.addEventListener(a.PLAYEASE_DURATION,H);L.addEventListener(a.PLAYEASE_RENDER_ERROR,C);S=L.element();E.appendChild(S);switch(c){case l.DEFAULT:L.attach(f);break;case l.FLASH:0==e.getFlashVersion()&&(d.setState(g.ERROR),J.display(g.ERROR,'Flash player is needed. Click <a href="http://get.adobe.com/cn/flashplayer/about/" target="_blank">here</a> to install.'))}J.videoOff(d.getProperty("videooff"));
J.setup();e.log('Actived render "'+L.name+'".')}};J.setup=function(){L?(L.setup(),J.resize()):J.dispatchEvent(a.PLAYEASE_SETUP_ERROR,{message:"Render not available!",name:d.getConfig("render").name})};J.play=function(a){if(L)try{L.play(a)}catch(Q){e.log("Failed to play: "+Q)}A()};J.pause=function(){L&&L.pause()};J.reload=function(a){J.stop();setTimeout(function(){J.play(a)},100)};J.seek=function(a){O.setPosition(a);L&&L.seek(a);A()};J.stop=function(){L&&L.stop();U&&U.stop();O.setBuffered(0);O.setPosition(0);
O.setElapsed(0);O.setDuration(0)};J.report=function(){};J.mute=function(c){O.setMuted(c,d.getProperty("volume"));L&&(L.mute(c),J.dispatchEvent(a.PLAYEASE_MUTE,{muted:c}))};J.volume=function(c){O.setVolume(c);L&&(L.volume(c),J.dispatchEvent(a.PLAYEASE_VOLUME,{volume:c}))};J.videoOff=function(a){var c=L&&L.name==l.DASH;O.setVideoOff(a,c);c&&(c=d.getState(),L.videoOff(a,c!=g.IDLE&&c!=g.STOPPED&&c!=g.ERROR))};J.hd=function(a,c){O.activeHDItem(a,c)};J.bullet=function(a){O.setBullet(a);M.setProperty("enable",
a)};J.fullpage=function(a){if(document.fullscreen||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement){document.exitFullscreen=document.exitFullscreen||document.webkitCancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen;if(!document.exitFullscreen)return;document.exitFullscreen()}e.removeClass(G,"fs");d.setProperty("fullscreen",!1);a?e.removeClass(G,"fp"):e.addClass(G,"fp");X&&X.stop();K.style.display="block";try{G.removeEventListener("mousemove",
z)}catch(Q){G.detachEvent("onmousemove",z)}d.setProperty("fullpage",!a);J.resize()};J.fullscreen=function(c){if(c){document.exitFullscreen=document.exitFullscreen||document.webkitCancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen;document.exitFullscreen?document.exitFullscreen():J.dispatchEvent(a.PLAYEASE_VIEW_FULLPAGE,{exit:c});e.removeClass(G,"fs");X&&X.stop();try{G.removeEventListener("mousemove",z)}catch(Q){G.detachEvent("onmousemove",z)}}else{G.requestFullscreen=G.requestFullscreen||
G.webkitRequestFullScreen||G.mozRequestFullScreen||G.msRequestFullscreen;if(e.isMobile()&&S.webkitEnterFullscreen){S.webkitEnterFullscreen();return}G.requestFullscreen?G.requestFullscreen():J.dispatchEvent(a.PLAYEASE_VIEW_FULLPAGE,{exit:c});e.addClass(G,"fs");X&&X.start();try{G.addEventListener("mousemove",z)}catch(Q){G.attachEvent("onmousemove",z)}}K.style.display="block";d.setProperty("fullscreen",!c);J.resize()};J.setDuration=function(a){!a||isNaN(a)||Infinity==a?e.removeClass(G,"vod"):e.addClass(G,
"vod");O.setDuration(a)};J.shoot=function(a){M&&M.shoot(a)};J.onSWFState=function(c){e.log("onSWFState: "+c.state);J.dispatchEvent(a.PLAYEASE_STATE,{state:c.state})};J.display=function(a,c){B&&B.show(a,c)};J.resize=function(c,e){setTimeout(function(){var f=d.getProperty("fullpage"),g=d.getProperty("fullscreen");if(void 0===c||void 0===e)c=E.clientWidth,e=d.getConfig("height");if(g||f)e=G.clientHeight;g||(e-=40);var h=d.getConfig("aspectratio");!h||f||g||(h=h.match(/(\d+)\:(\d+)/))&&2<h.length&&(f=
parseInt(h[1]),h=parseInt(h[2]),e=c*h/f);L&&L.resize(c,e);J.dispatchEvent(a.RESIZE,{width:c,height:e+(g?0:40)});O.resize(c,e);R.resize(c,e);M.resize(c,e);B.resize(c,e);I.resize(c,e);T.resize(c,e)})};J.destroy=function(){if(G)try{window.removeEventListener("resize",N),G.removeEventListener("keydown",n)}catch(Y){window.detachEvent("onresize",N),G.detachEvent("onkeydown",n)}L&&L.destroy()};(function(){G=e.createElement("div","pe-wrapper pe-skin-"+d.getConfig("skin").name+("vod"===d.getConfig("mode")?
" vod":""));G.id=d.getConfig("id");E=e.createElement("div","pe-render");K=e.createElement("div","pe-controls");D=e.createElement("div","pe-contextmenu");G.appendChild(E);G.appendChild(K);G.appendChild(D);e.addClass(G,g.IDLE);d.addEventListener(a.PLAYEASE_STATE,k);m();w();x();G.oncontextmenu=function(a){a=a||window.event;a.preventDefault?a.preventDefault():a.returnValue=!1;return!1};try{window.addEventListener("resize",N),G.addEventListener("keydown",n),G.addEventListener("mousedown",u),document.addEventListener("mousedown",
u),E.addEventListener("click",F)}catch(Q){window.attachEvent("onresize",N),G.attachEvent("onkeydown",n),G.attachEvent("onmousedown",u),document.attachEvent("onmousedown",u),E.attachEvent("onclick",F)}var c=document.getElementById(d.getConfig("id"));c.parentNode.replaceChild(G,c)})()}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.core,q=g.states,l=g.renders.types;g.controller=function(f,c){function h(c){x||(x=new e.timer(c,1),x.addEventListener(a.PLAYEASE_TIMER,function(a){k.play()}));x.delay=c;x.reset();x.start()}function m(a){k.dispatchEvent(a.type,a)}var k=e.extend(this,new a.eventdispatcher("core.controller")),p=!1,w,x,t=0;k.setup=function(a){p||c.setup()};k.play=function(e){d.api.displayError("",f.config);if(p){var h=f.getProperty("playlist"),l=c.render.name;if(void 0==e){l=h.getItemAt(h.index);
if(!l){k.dispatchEvent(a.ERROR,{message:"Failed to get playlist item at "+h.index+"!"});return}e=l.file;l=l.type}var m=g.renders[l];if(void 0==m||0==m.isSupported(e,f.getConfig("mode")))if(l=h.getSupported(e),!l){k.dispatchEvent(a.PLAYEASE_RENDER_ERROR,{message:"No supported render found!"});return}c.render.name!=l?(p=!1,w=e,c.activeRender(l,e)):c.play(e)}else k.dispatchEvent(a.ERROR,{message:"Player is not ready yet!"})};k.pause=function(){c.pause()};k.reload=function(){d.api.displayError("",f.config);
if(p){var e=f.getProperty("playlist"),h=w,l=c.render.name;if(void 0==h){l=e.getItemAt(e.index);if(!l){k.dispatchEvent(a.ERROR,{message:"Failed to get playlist item at "+e.index+"!"});return}h=l.file;l=l.type}var m=g.renders[l];if(void 0==m||0==m.isSupported(h,f.getConfig("mode")))if(l=e.getSupported(h),!l){k.dispatchEvent(a.PLAYEASE_RENDER_ERROR,{message:"No supported render found!"});return}c.render.name!=l?(p=!1,c.activeRender(l,h)):(c.reload(h),k.dispatchEvent(a.PLAYEASE_RELOADING))}else k.dispatchEvent(a.ERROR,
{message:"Player is not ready yet!"})};k.seek=function(d){p?(c.seek(d),k.dispatchEvent(a.PLAYEASE_SEEKING,{offset:d})):k.dispatchEvent(a.ERROR,{message:"Player is not ready yet!"})};k.stop=function(){w=void 0;c.stop()};k.report=function(){c.report();k.dispatchEvent(a.PLAYEASE_REPORT)};k.mute=function(d){d=!!d;f.getProperty("muted")!=d&&(f.setProperty("muted",d),c.mute(d),k.dispatchEvent(a.PLAYEASE_MUTE,{mute:d}))};k.volume=function(d){0==d&&f.setProperty("muted",!0);f.setProperty("volume",d);c.volume(d);
k.dispatchEvent(a.PLAYEASE_VOLUME,{volume:d})};k.videoOff=function(d){d=!!d;f.getProperty("videooff")!=d&&c.render&&c.render.name==l.DASH&&(f.setProperty("videooff",d),c.videoOff(d),k.dispatchEvent(a.PLAYEASE_VIDEOOFF,{off:d}))};k.hd=function(a){var d=f.getProperty("playlist");"array"!==e.typeOf(d.sources)||a>=d.sources.length||0==d.activeItemAt(a)||(a=d.getItemAt(d.index),c.hd(d.index,a.label),k.play())};k.bullet=function(d){d=!!d;f.getProperty("bullet")!=d&&(f.setProperty("bullet",d),c.bullet(d),
k.dispatchEvent(a.PLAYEASE_BULLET,{enable:d}))};k.fullpage=function(d){c.fullpage(d);k.dispatchEvent(a.PLAYEASE_FULLPAGE,{exit:d})};k.fullscreen=function(d){c.fullscreen(d);k.dispatchEvent(a.PLAYEASE_FULLSCREEN,{exit:d})};f.addEventListener(a.PLAYEASE_STATE,function(d){c.display(d.state,"");switch(d.state){case q.IDLE:break;case q.BUFFERING:k.dispatchEvent(a.PLAYEASE_BUFFERING);break;case q.PLAYING:k.dispatchEvent(a.PLAYEASE_PLAYING);break;case q.PAUSED:k.dispatchEvent(a.PLAYEASE_PAUSED);break;case q.STOPPED:k.dispatchEvent(a.PLAYEASE_STOPPED);
break;case q.ERROR:if(0>f.config.maxretries||t<f.config.maxretries)d=Math.ceil(f.config.retrydelay+5E3*Math.random()),e.log("Retry delay "+d/1E3+"s ..."),t++,h(d);break;default:k.dispatchEvent(a.ERROR,{message:"Unknown model state!",state:d.state})}});c.addEventListener(a.PLAYEASE_READY,function(a){if(!p){e.log("Player ready!");var d=f.getProperty("playlist"),g=d.getItemAt(d.index);c.hd(d.index,g.label);p=!0;m(a);(f.getConfig("autoplay")&&(!e.isMobile()||e.isWeixin())||w)&&k.play(w);window.onbeforeunload=
function(a){}}});c.addEventListener(a.PLAYEASE_STATE,function(a){f.setState(a.state);m(a)});c.addEventListener(a.PLAYEASE_SETUP_ERROR,function(a){f.setState(q.ERROR);c.display(q.ERROR,a.message);k.stop();m(a)});c.addEventListener(a.RESIZE,m);c.addEventListener(a.PLAYEASE_VIEW_PLAY,function(a){k.play(w);m(a)});c.addEventListener(a.PLAYEASE_VIEW_PAUSE,function(a){k.pause();m(a)});c.addEventListener(a.PLAYEASE_VIEW_RELOAD,function(a){k.reload();m(a)});c.addEventListener(a.PLAYEASE_VIEW_SEEK,function(a){var c=
f.getState();c!=q.IDLE&&c!=q.ERROR&&(k.seek(a.offset),m(a))});c.addEventListener(a.PLAYEASE_VIEW_STOP,function(a){k.stop();m(a)});c.addEventListener(a.PLAYEASE_VIEW_REPORT,function(a){k.report()});c.addEventListener(a.PLAYEASE_VIEW_MUTE,function(a){k.mute(a.mute)});c.addEventListener(a.PLAYEASE_VIEW_VOLUME,function(a){k.volume(a.volume)});c.addEventListener(a.PLAYEASE_VIEW_VIDEOOFF,function(a){k.videoOff(a.off)});c.addEventListener(a.PLAYEASE_VIEW_HD,function(c){k.hd(c.index);k.dispatchEvent(a.PLAYEASE_HD,
c)});c.addEventListener(a.PLAYEASE_VIEW_BULLET,function(a){k.bullet(a.enable)});c.addEventListener(a.PLAYEASE_VIEW_FULLPAGE,function(a){var c=f.getProperty("fullpage");a.exit!=!c&&k.fullpage(c)});c.addEventListener(a.PLAYEASE_VIEW_FULLSCREEN,function(a){var c=f.getProperty("fullscreen");a.exit!=!c&&k.fullscreen(c)});c.addEventListener(a.PLAYEASE_DURATION,function(a){f.setProperty("duration",a.duration);c.setDuration(a.duration);m(a)});c.addEventListener(a.PLAYEASE_RENDER_ERROR,function(a){f.setState(q.ERROR);
c.display(q.ERROR,a.message);k.stop();m(a)})}})(playease);
(function(d){var e=d.utils,a=d.events,g=d.embed=function(q){function l(c){switch(c.type){case a.ERROR:case a.PLAYEASE_SETUP_ERROR:case a.PLAYEASE_RENDER_ERROR:case a.PLAYEASE_ERROR:e.log("[ERROR] "+c.message);f.errorScreen(c.message);f.dispatchEvent(a.ERROR,c);break;case a.PLAYEASE_VIEW_PLAY:case a.PLAYEASE_VIEW_RELOAD:case a.PLAYEASE_VIEW_SEEK:f.clearScreen();break;default:f.dispatchEvent(c.type,c)}}var f=e.extend(this,new a.eventdispatcher("embed")),c={},h=!1,m=null;f.embed=function(){try{c=new g.config(q.config),
m=new g.embedder(q,c)}catch(k){e.log("Failed to init embedder!");f.dispatchEvent(a.PLAYEASE_SETUP_ERROR,{message:"Failed to init embedder!",render:c.render.name});return}m.addGlobalListener(l);m.embed()};f.errorScreen=function(a){h||(h=!0,d.api.displayError(a,c))};f.clearScreen=function(){h=!1;d.api.displayError("",c)};(function(){e.foreach(q.config.events,function(a,c){a=q[a];"function"===e.typeOf(a)&&a.call(q,c)})})()}})(playease);
(function(d){var e=d.utils,a=d.embed,g=d.io.modes;d=d.core;var q=d.renders.modes,l=d.renders.types,f=d.skins.types;a.config=function(a){return e.extend({},{width:640,height:400,aspectratio:"16:9",file:"",sources:[],mode:q.VOD,bufferTime:.1,maxretries:0,retrydelay:3E3,controls:!0,autoplay:!0,airplay:"allow",playsinline:!0,poster:"",report:!1,debug:!1,loader:{mode:g.CORS},logo:{visible:!0},bulletscreen:{enable:!0,visible:!1},fullpage:{visible:!1},render:{name:l.DEFAULT,swf:"swf/playease.swf"},skin:{name:f.DEFAULT},
events:{}},a)};a.config.addConfig=function(a,d){return e.extend(a,d)}})(playease);(function(d){var e=d.utils,a=d.events,g=d.core;d.embed.embedder=function(d,l){function f(a){c.dispatchEvent(a.type,a)}var c=e.extend(this,new a.eventdispatcher("embed.embedder"));c.embed=function(){var a=new g.entity(l);a.addGlobalListener(f);a.setup();d.setEntity(a)}}})(playease);