From eb8157f0bf34efd9c1e1f8666ca4d720665969b9 Mon Sep 17 00:00:00 2001 From: Todd Anderson Date: Mon, 6 Sep 2021 10:11:20 -0400 Subject: [PATCH 1/8] Pointing testbed to `feature/dc_messages_SOUN-23` --- webapps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapps.json b/webapps.json index 9c4bc1fa..7f6457ce 100644 --- a/webapps.json +++ b/webapps.json @@ -17,6 +17,6 @@ }, "r5pro-testbed": { "repositoryUrl": "git@github.com:red5pro/streaming-html5.git", - "branch": "feature/husky-patch02" + "branch": "feature/dc_messages_SOUN-23" } } From 0a1dd823d983c18b541e49cab36d31c3faced397 Mon Sep 17 00:00:00 2001 From: Jessica Palmer Date: Thu, 9 Sep 2021 16:22:47 -0400 Subject: [PATCH 2/8] Update webapps.json --- webapps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapps.json b/webapps.json index 7f6457ce..02553c36 100644 --- a/webapps.json +++ b/webapps.json @@ -5,7 +5,7 @@ }, "r5pro-streammanager": { "repositoryUrl": "git@github.com:infrared5/red5pro-auto-scaling.git", - "branch": "feature/husky-auto-patch02" + "branch": "master" }, "r5pro-api": { "repositoryUrl": "git@github.com:infrared5/red5pro-api.git", From af426165ac1f2b708c7ddc37e7648602269cd732 Mon Sep 17 00:00:00 2001 From: ankita-red5 Date: Tue, 26 Oct 2021 15:33:50 -0400 Subject: [PATCH 3/8] updated SDK version to match SOUN server v9.2.11 --- src/webapps/live/lib/red5pro/red5pro-sdk.min.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/webapps/live/lib/red5pro/red5pro-sdk.min.js b/src/webapps/live/lib/red5pro/red5pro-sdk.min.js index f5ff22c1..7e901fa9 100644 --- a/src/webapps/live/lib/red5pro/red5pro-sdk.min.js +++ b/src/webapps/live/lib/red5pro/red5pro-sdk.min.js @@ -2,7 +2,7 @@ * * red5pro-sdk - Red5 Pro HTML Publisher and Subscriber SDK. * Author: Infrared5 Inc. - * Version: 9.1.0 + * Version: 9.2.11 * Url: https://github.com/red5pro/red5pro-html-sdk#readme * * Copyright © 2015 Infrared5, Inc. All rights reserved. @@ -30,4 +30,4 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.red5prosdk=t():e.red5prosdk=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=214)}([function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(96),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,s=[];if(s.push({level:e,stream:new i.RawStream,type:"raw"}),n){var u=n.map(function(t){t.level=e});s=s.concat(u)}t&&(a=[],s.push({level:e,stream:{write:function(e){var t="["+e.time.toISOString()+"] "+r.nameFromLevel[e.level]+": "+e.msg;a.push(t)}}})),o=(0,r.createLogger)({level:e,name:"red5pro-sdk",streams:s})},t.getLogger=function(){return o},t.getRecordedLogs=function(){return a},t.trace=u(c.TRACE),t.info=u(c.INFO),t.debug=u(c.DEBUG),t.warn=u(c.WARN),t.error=u(c.ERROR),t.fatal=u(c.FATAL)},function(e,t,n){e.exports={default:n(163),__esModule:!0}},function(e,t){var n=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(146),o=r(i),a=n(144),s=r(a),u=n(63),c=r(u);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,c.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(63),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,i.default)(t))&&"function"!=typeof t?e:t}},function(e,t,n){"use strict";function r(){!p&&window.screenfull&&window.screenfull.enabled&&(p=!0,window.screenfull.onchange(function(){var e=void 0,t=f.length;for(e=0;e0||e.canPlayType("application/x-mpegURL").length>0||e.canPlayType("audio/mpegurl").length>0||e.canPlayType("audio/x-mpegurl").length>0},supportsFlashVersion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".";return m()[0]>=e.split(t)[0]},resolveElement:function(e){try{var t=document.getElementById(e);if(!t)throw new c.NoElementFoundError("Element with id("+e+") could not be found.");return t}catch(t){throw new c.NoElementFoundError("Error in accessing element with id("+e+"). "+t.message)}},createWebSocket:function(e){return new WebSocket(e)},setVideoSource:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{e.srcObject=t}catch(n){(0,d.warn)("[setVideoSource:obj]","Could not set srcObject: "+n.message),S?e.mozSrcObject=t:e.src=window.URL.createObjectURL(t)}if(n)try{var r=e.play();r&&r.then(function(){return(0,d.debug)("[setVideoSource:action]","play (START)")}).catch(function(e){return(0,d.warn)("[setVideoSource:action]","play (FAULT) "+(e.message?e.message:e))})}catch(t){(0,d.warn)("[setVideoSource:action]","play (CATCH::FAULT) "+t.message);try{e.setAttribute("autoplay",!1),e.pause()}catch(e){(0,d.warn)("[setVideoSource:action]","pause (CATCH::FAULT) "+e.message)}}else try{e.setAttribute("autoplay",!1),e.pause()}catch(e){}},injectScript:function(e){var t=new u.DeferredPromise,n=document.createElement("script");return n.type="text/javascript",n.onload=function(){t.resolve()},n.onreadystatechange=function(){"loaded"!==n.readyState&&"complete"!==n.readyState||(n.onreadystatechange=null,t.resolve())},n.src=e,document.getElementsByTagName("head")[0].appendChild(n),t.promise},gUM:function(e){return(navigator.mediaDevices||navigator).getUserMedia(e)},setGlobal:function(e,t){window[e]=t},getSwfObject:function(){return window.swfobject},getEmbedObject:function(e){return document.getElementById(e)},getElementId:function(e){return e.getAttribute("id")},addOrientationChangeHandler:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"onorientationchange"in window&&((0,d.debug)("[window:orientation]","[addOrientationChangeHandler]","adding responder."),v.push(e),t&&i()),1===v.length&&((0,d.debug)("[window:orientation]","[addOrientationChangeHandler]","onorientationchange added."),window.addEventListener("orientationchange",i))},removeOrientationChangeHandler:function(e){for(var t=v.length;--t>-1;)if(v[t]===e){v.slice(t,1);break}0===v.length&&((0,d.debug)("[window:orientation]","[removeOrientationChangeHandler]:: onorientationchange removed."),window.removeEventListener("onorientationchange",i))},addCloseHandler:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;b.splice(-1===t?b.length:t,0,e),_||window.addEventListener("unload",o)},removeCloseHandler:function(e){for(var t=b.length;--t>-1;)if(b[t]===e){b.slice(t,1);break}},invoke:function(e,t){window.hasOwnProperty(e)&&window[e].call(window,t)},toggleFullScreen:function(e){window.screenfull&&window.screenfull.enabled&&window.screenfull.toggle(e)},onFullScreenStateChange:function(e){f.push(e),r(window.screenfull)},onOrientationMetadata:l.onOrientationMetadata,onStreamingModeMetadata:l.onStreamingModeMetadata,hasAttributeDefined:function(e,t){var n=e.getAttribute(t);return null!==n&&void 0!==(void 0===n?"undefined":(0,s.default)(n))&&"string"==typeof n&&(""===n||"true"===n||n===t)},hasClassDefined:function(e,t){return e.classList.contains(t)},createElement:function(e,t){return"text"===e?document.createTextNode(t.toString()):document.createElement(e,t)},addSubscriptionAssignmentHandler:function(e){h.push(e),void 0===window.setSubscriberId&&(window.setSubscriberId=function(e){h.shift()(e)})},getMouseXFromEvent:function(e){return e||(e=window.event),e.pageX?e.pageX:e.clientX?e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft:0},getScrollX:function(){return void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft},createEvent:function(e){return document.createEvent(e)},getGlobal:function(){return window}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Future=t.DeferredPromise=void 0;var i=n(62),o=r(i),a=n(0),s=r(a),u=function e(){var t=this;(0,s.default)(this,e),this.resolve=void 0,this.reject=void 0,this.promise=new o.default(function(e,n){t.resolve=e,t.reject=n})},c={createIfNotExist:function(e){var t=e;return t||(t=new u),t}};t.DeferredPromise=u,t.Future=c},function(e,t,n){var r=n(75)("wks"),i=n(57),o=n(12).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){e.exports={default:n(154),__esModule:!0}},function(e,t,n){var r=n(12),i=n(4),o=n(20),a=n(22),s=function(e,t,n){var u,c,l,d=e&s.F,h=e&s.G,f=e&s.S,p=e&s.P,v=e&s.B,b=e&s.W,_=h?i:i[t]||(i[t]={}),m=_.prototype,g=h?r:f?r[t]:(r[t]||{}).prototype;h&&(n=t);for(u in n)(c=!d&&g&&void 0!==g[u])&&u in _||(l=c?g[u]:n[u],_[u]=h&&"function"!=typeof g[u]?n[u]:v&&c?o(l,r):b&&g[u]==l?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(l):p&&"function"==typeof l?o(Function.call,l):l,p&&((_.virtual||(_.virtual={}))[u]=l,e&s.R&&m&&!m[u]&&a(m,u,l)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.MessageTransportStateEventTypes=t.SharedObjectEventTypes=t.FailoverSubscriberEventTypes=t.RTMPSubscriberEventTypes=t.RTCSubscriberEventTypes=t.SubscriberEventTypes=t.FailoverPublisherEventTypes=t.RTMPPublisherEventTypes=t.RTCPublisherEventTypes=t.PublisherEventTypes=t.MessageTransportStateEvent=t.SharedObjectEvent=t.SubscriberEvent=t.PublisherEvent=t.Event=void 0;var i=n(3),o=r(i),a=n(6),s=r(a),u=n(5),c=r(u),l=n(0),d=r(l),h=n(1),f=r(h),p=n(84);Object.defineProperty(t,"PublisherEventTypes",{enumerable:!0,get:function(){return p.PublisherEventTypes}}),Object.defineProperty(t,"RTCPublisherEventTypes",{enumerable:!0,get:function(){return p.RTCPublisherEventTypes}}),Object.defineProperty(t,"RTMPPublisherEventTypes",{enumerable:!0,get:function(){return p.RTMPPublisherEventTypes}}),Object.defineProperty(t,"FailoverPublisherEventTypes",{enumerable:!0,get:function(){return p.FailoverPublisherEventTypes}});var v=n(86);Object.defineProperty(t,"SubscriberEventTypes",{enumerable:!0,get:function(){return v.SubscriberEventTypes}}),Object.defineProperty(t,"RTCSubscriberEventTypes",{enumerable:!0,get:function(){return v.RTCSubscriberEventTypes}}),Object.defineProperty(t,"RTMPSubscriberEventTypes",{enumerable:!0,get:function(){return v.RTMPSubscriberEventTypes}}),Object.defineProperty(t,"FailoverSubscriberEventTypes",{enumerable:!0,get:function(){return v.FailoverSubscriberEventTypes}});var b=n(85);Object.defineProperty(t,"SharedObjectEventTypes",{enumerable:!0,get:function(){return b.SharedObjectEventTypes}});var _=n(83);Object.defineProperty(t,"MessageTransportStateEventTypes",{enumerable:!0,get:function(){return _.MessageTransportStateEventTypes}});var m=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;(0,d.default)(this,e),this._type=t,this._data=n}return(0,f.default)(e,[{key:"type",get:function(){return this._type}},{key:"data",get:function(){return this._data}}]),e}(),g=function(e){function t(e,n,r){(0,d.default)(this,t);var i=(0,s.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,r));return i._publisher=n,i}return(0,c.default)(t,e),(0,f.default)(t,[{key:"publisher",get:function(){return this._publisher}}]),t}(m),y=function(e){function t(e,n,r){(0,d.default)(this,t);var i=(0,s.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,r));return i._subscriber=n,i}return(0,c.default)(t,e),(0,f.default)(t,[{key:"subscriber",get:function(){return this._subscriber}}]),t}(m),S=function(e){function t(e,n,r){(0,d.default)(this,t);var i=(0,s.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,r));return i._name=n,i}return(0,c.default)(t,e),(0,f.default)(t,[{key:"name",get:function(){return this._name}}]),t}(m),E=function(e){function t(e,n,r){(0,d.default)(this,t);var i=(0,s.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,r));return i._name=n,i}return(0,c.default)(t,e),(0,f.default)(t,[{key:"name",get:function(){return this._name}}]),t}(m);t.Event=m,t.PublisherEvent=g,t.SubscriberEvent=y,t.SharedObjectEvent=S,t.MessageTransportStateEvent=E},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),i=n(104),o=n(77),a=Object.defineProperty;t.f=n(17)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(14);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(26)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports={default:n(161),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),o=r(i),a=n(1),s=r(a),u="RED5PRO",c=function(){function e(){(0,o.default)(this,e),this._callbacks={},this._callbacks[u]=[]}return(0,s.default)(e,[{key:"_notify",value:function(e,t){var n=void 0,r=e.length;for(n=0;n1&&void 0!==arguments[1]&&arguments[1]}},{key:"toggleFullScreen",value:function(){}}]),t}(v.default),w=function(){function e(){(0,s.default)(this,e)}return(0,c.default)(e,[{key:"getVolume",value:function(){}},{key:"setVolume",value:function(e){}},{key:"setSeekTime",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}},{key:"setPlaybackDuration",value:function(e){}},{key:"getState",value:function(){}},{key:"setState",value:function(e){}},{key:"setAsVOD",value:function(e){}},{key:"enable",value:function(e){}}]),e}(),k=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this));return r.player=e,r.container=n,r._controlbar=void 0,r._playPauseButton=void 0,r._muteButton=void 0,r._volumeField=void 0,r._seekTimeField=void 0,r._timeField=void 0,r._fullScreenButton=void 0,r._state=S.PlaybackState.IDLE,r._mutedState=!1,r._resumeAfterSeek=!1,r._playbackDuration=0,r._volumeValue=1,r._onPlayPauseClickBound=r._onPlayPauseClick.bind(r),r.decorate(r.container),r}return(0,f.default)(t,e),(0,c.default)(t,[{key:"decorate",value:function(e){(0,E.debug)(C,"[decorate]");var t=_.default.createElement("div");t.classList.add("red5pro-media-control-bar"),this._playPauseButton=this._createPlayPauseButton(),this._muteButton=this._createMuteButton(),this._volumeField=this._createVolumeControl(),this._seekTimeField=this._createSeekControl(),this._timeField=this._createPlaybackTime(),this._fullScreenButton=this._createFullScreenToggle(),t.appendChild(this._playPauseButton),t.appendChild(this._timeField),t.appendChild(this._seekTimeField.view),t.appendChild(this._muteButton),t.appendChild(this._volumeField.view),t.appendChild(this._fullScreenButton),e.appendChild(t),this._controlbar=t;var n=void 0,r=function(){clearTimeout(n),n=setTimeout(function(){t.classList.remove("red5pro-media-control-bar-show")},6e3)};_.default.isTouchEnabled()?(t.classList.add("red5pro-media-control-bar-show"),this.container.addEventListener("touchend",function(){t.classList.toggle("red5pro-media-control-bar-show"),r()}),r()):(this.container.addEventListener("mouseover",function(){t.classList.add("red5pro-media-control-bar-show")}),this.container.addEventListener("mouseout",function(){t.classList.remove("red5pro-media-control-bar-show")})),this.setState(S.PlaybackState.IDLE).onFullScreenChange(!1).setSeekTime(0).enable(!1)}},{key:"_onPlayPauseClick",value:function(){this.getState()===S.PlaybackState.PLAYING?this.player.pause():this.getState()===S.PlaybackState.PAUSED?this.player.resume():this.player.play()}},{key:"_createPlayPauseButton",value:function(){var e=_.default.createElement("button");return e.setAttribute("aria-label","Toggle Playback"),e.classList.add("red5pro-media-control-element"),e.classList.add("red5pro-media-element-button"),e.classList.add("red5pro-media-playpause-button"),e}},{key:"_createMuteButton",value:function(){var e=this,t=_.default.createElement("button");return t.setAttribute("aria-label","Toggle Mute Audio"),t.classList.add("red5pro-media-control-element"),t.classList.add("red5pro-media-element-button"),t.classList.add("red5pro-media-muteunmute-button"),t.addEventListener("click",function(){e.getMutedState()?(e.player.unmute(),e.setMutedState(!1)):(e.player.mute(),e.setMutedState(!0))}),t}},{key:"_createVolumeControl",value:function(){var e=this,t=new g.default("volume");return t.view.classList.add("red5pro-media-control-element"),t.view.classList.add("red5pro-media-volume-slider"),t.view.classList.add("red5pro-media-slider"),t.on(y.SliderEventTypes.CHANGE,function(t){var n=Number(t.data);e.player.setVolume(n)}),t}},{key:"_createSeekControl",value:function(){var e=this,t=new g.default("seek");return t.view.classList.add("red5pro-media-control-element"),t.view.classList.add("red5pro-media-seektime-slider"),t.view.classList.add("red5pro-media-slider"),t.on(y.SliderEventTypes.CHANGE_START,function(){e.getState()===S.PlaybackState.PLAYING&&(e._resumeAfterSeek=!0,e.player.pause())}),t.on(y.SliderEventTypes.CHANGE,function(t){var n=Number(t.data);e.player.seekTo(n,0===e._playbackDuration?void 0:e._playbackDuration),e.setSeekTime(n*e._playbackDuration,e._playbackDuration)}),t.on(y.SliderEventTypes.CHANGE_COMPLETE,function(){e._resumeAfterSeek&&e.getState()===S.PlaybackState.PAUSED&&(e._resumeAfterSeek=!1,e.player.resume())}),t}},{key:"_createPlaybackTime",value:function(){var e=_.default.createElement("span"),t=_.default.createElement("text","hello!");return e.classList.add("red5pro-media-control-element"),e.classList.add("red5pro-media-time-field"),e.appendChild(t),e}},{key:"_createFullScreenToggle",value:function(){var e=this,t=_.default.createElement("button");return t.setAttribute("aria-label","Toggle Fullscreen"),t.classList.add("red5pro-media-control-element"),t.classList.add("red5pro-media-element-button"),t.classList.add("red5pro-media-fullscreen-button"),t.addEventListener("click",function(){e.player.toggleFullScreen()}),t}},{key:"enable",value:function(e){e?(this._playPauseButton.classList.remove("red5pro-media-element-button-disabled"),this._playPauseButton.addEventListener("click",this._onPlayPauseClickBound)):(this._playPauseButton.classList.add("red5pro-media-element-button-disabled"),this._playPauseButton.removeEventListener("click",this._onPlayPauseClickBound))}},{key:"formatTime",value:function(e){var t=0,n=0===e?0:parseInt(e/60),r=0;n>=60&&(t=parseInt(n/60),n%=60),r=0===e?0:parseInt(e%60);var i=t<10?["0"+t]:[t];return i.push(n<10?["0"+n]:[n]),i.push(r<10?["0"+r]:[r]),i.join(":")}},{key:"getVolume",value:function(){return this._volumeValue}},{key:"setVolume",value:function(e){return this._volumeField.value=e,this._volumeValue=e,0===e?this.setMutedState(!0):this.getMutedState()&&this.setMutedState(!1),this}},{key:"setSeekTime",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._seekTimeField.value=0===t?0:e/t,0!==this._playbackDuration&&parseInt(this._playbackDuration)<=parseInt(e)&&(this._seekTimeField.value=1),this._timeField.innerText=this.formatTime(Math.floor(e)),this}},{key:"setPlaybackDuration",value:function(e){(0,E.debug)(C,"[setplaybackduration]: "+e),this._playbackDuration=e}},{key:"getState",value:function(){return this._state}},{key:"setState",value:function(e){return(0,E.debug)(C,"[setState]: "+S.PlaybackStateReadable[e]),this._state=e,this.onStateChange(this._state),this}},{key:"getMutedState",value:function(){return"muted"in this.player?this.player.muted:this._mutedState}},{key:"setMutedState",value:function(e){return this._mutedState=e,this.onMutedStateChange(this._mutedState),this}},{key:"onStateChange",value:function(e){return e===S.PlaybackState.PLAYING?(this._playPauseButton.classList.remove("red5pro-media-play-button"),this._playPauseButton.classList.add("red5pro-media-pause-button")):(this._playPauseButton.classList.add("red5pro-media-play-button"),this._playPauseButton.classList.remove("red5pro-media-pause-button")),this}},{key:"onMutedStateChange",value:function(e){e?(this._muteButton.classList.add("red5pro-media-mute-button"),this._muteButton.classList.remove("red5pro-media-unmute-button"),this._volumeField.value=0):(this._muteButton.classList.remove("red5pro-media-mute-button"),this._muteButton.classList.add("red5pro-media-unmute-button"),this._volumeField.value=this._volumeValue)}},{key:"onFullScreenChange",value:function(e){return e?(this._fullScreenButton.classList.add("red5pro-media-exit-fullscreen-button"),this._fullScreenButton.classList.remove("red5pro-media-fullscreen-button")):(this._fullScreenButton.classList.remove("red5pro-media-exit-fullscreen-button"),this._fullScreenButton.classList.add("red5pro-media-fullscreen-button")),this}},{key:"setAsVOD",value:function(e){(0,E.debug)(C,"[setAsVOD]: "+e),e?this._seekTimeField.disabled=!1:(this._seekTimeField.value=0,this._seekTimeField.disabled=!0)}},{key:"detach",value:function(){this.enable(!1),this._controlbar&&this._controlbar.parentNode===this.container&&this.container.removeChild(this._controlbar)}}]),t}(w);t.PlaybackController=T,t.PlaybackControls=w,t.PlaybackControlsImpl=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.isObjectEmpty=t.metadataResolutionToObject=t.deepCopy=t.deepDefine=void 0;var i=n(38),o=r(i),a=n(10),s=r(a);t.deepDefine=function(e,t,n){var r=0,i=e,o=t.pop(),a=t.length;for(r;r=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){n(192);for(var r=n(12),i=n(22),o=n(32),a=n(9)("toStringTag"),s=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],u=0;u<5;u++){var c=s[u],l=r[c],d=l&&l.prototype;d&&!d[a]&&i(d,a,c),o[c]=o.Array}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.RTCSessionDescription=t.RTCIceCandidate=t.RTCPeerConnection=t.updateBandwidth=t.forceUserMedia=t.getUserMedia=t.supportsDataChannel=t.isSupported=t.determineSupportedResolution=t.quickResolutionSupport=void 0;var i=n(10),o=r(i),a=n(7),s=r(a),u=n(8),c=n(93),l=n(25),d=n(2),h=[{label:"4K(UHD)",width:3840,height:2160},{label:"1080p(FHD)",width:1920,height:1080},{label:"UXGA",width:1600,height:1200},{label:"720p(HD)",width:1280,height:720},{label:"SVGA",width:800,height:600},{label:"VGA",width:640,height:480},{label:"360p(nHD)",width:640,height:360},{label:"CIF",width:352,height:288},{label:"QVGA",width:320,height:240},{label:"QCIF",width:176,height:144},{label:"QQVGA",width:160,height:120}],f=function(e){return e.hasOwnProperty("video")&&(e.video.hasOwnProperty("width")||e.video.hasOwnProperty("height"))},p=function(e){return e.exact||e.ideal||e.max||e.min||e},v=(0,c.curry)(function(e,t){if("boolean"==typeof e.video)return!0;var n=e.video.hasOwnProperty("width")?p(e.video.width):0,r=e.video.hasOwnProperty("height")?p(e.video.height):0,i=n===t.width&&r===t.height;return i&&(0,d.debug)("[gum:isExact]","Found matching resolution for "+t.width+", "+t.height+"."),i}),b=(0,c.curry)(function(e,t){var n=e.video.hasOwnProperty("width")?p(e.video.width):0,r=e.video.hasOwnProperty("height")?p(e.video.height):0,i=n*r;return t.width*t.height0}),m=(0,c.curry)(function(e,t){var n=b(t);return(0,c.filter)(n)(e)}),g=function(e,t){e.video=!0,s.default.gUM(e).then(function(n){t.resolve({media:n,constraints:e})}).catch(function(n){var r="string"==typeof n?n:[n.name,n.message].join(": ");(0,d.debug)("[gum:getUserMedia]","Failure in getUserMedia: "+r+". Attempting other resolution tests..."),(0,d.debug)("[gUM:findformat]","Constraints declined by browser: "+(0,o.default)(e,null,2)),t.reject("Could not find proper camera for provided constraints.")})},y=function e(t,n,r){if(0==n.length)return void g(t,r);var i=n.shift();t.video.width={exact:i.width},t.video.height={exact:i.height},s.default.gUM(t).then(function(e){r.resolve({media:e,constraints:t})}).catch(function(i){var a="string"==typeof i?i:[i.name,i.message].join(": ");(0,d.debug)("[gum:getUserMedia]","Failure in getUserMedia: "+a+". Attempting other resolution tests..."),(0,d.debug)("[gUM:findformat]","Constraints declined by browser: "+(0,o.default)(t,null,2)),e(t,n,r)})},S=t.quickResolutionSupport=function(e){var t=(0,l.deepCopy)(e);return"boolean"==typeof e.video?t:(e.video.width&&(t.video.width={exact:p(e.video.width)}),e.video.height&&(t.video.height={exact:p(e.video.height)}),t)},E=t.determineSupportedResolution=function(e){(0,d.debug)("[gum:determineSupportedResolution]","Determine next neighbor based on constraints: "+(0,o.default)(e,null,2));var t=new u.DeferredPromise,n=m(h)(e),r=(0,l.deepCopy)(e);return y(r,n,t),t.promise},C=t.isSupported=function(){return T&&w&&k},T=(t.supportsDataChannel=function(){try{var e=new T(null);return e.createDataChannel({name:"test"}).close(),e.close(),!!C()}catch(e){return(0,d.debug)("Could not detect RTCDataChannel support: "+e.message),!1}},t.getUserMedia=function(e,t){var n=new u.DeferredPromise,r=_(h);(0,d.debug)("[gum:getUserMedia]","Is Available in format listing: "+r(e));var i=function(r){if(r){var i="string"==typeof r?r:[r.name,r.message].join(": ");(0,d.debug)("[gum:getUserMedia]","Failure in getUserMedia: "+i+". Attempting other resolution tests...")}E(e).then(function(e){n.resolve({media:e.media,constraints:e.constraints})}).catch(function(r){t&&t(e),n.reject({error:r,constraints:e})})};if(f(e))if(r(e)){(0,d.debug)("[gum:getUserMedia]","Found constraints in list. Checking quick support for faster setup with: "+(0,o.default)(e,null,2));var a=S(e);s.default.gUM(a).then(function(e){n.resolve({media:e,constraints:a})}).catch(i)}else(0,d.debug)("[gum:getUserMedia]","Could not find contraints in list. Attempting failover..."),t&&t(e),i();else(0,d.debug)("[gum:getUserMedia]","Constraints were not defined properly. Attempting failover..."),s.default.gUM(e).then(function(t){n.resolve({media:t,constraints:e})}).catch(i);return n.promise},t.forceUserMedia=function(e){return s.default.gUM(e)},t.updateBandwidth=function(e,t){var n=t.indexOf("m=audio"),r=t.indexOf("m=video"),i=void 0,o=void 0,a=void 0;return n>-1&&(e.audio&&(i=t.indexOf("\r\n",n),o=t.slice(0,i),a=t.slice(i+"\r\n".length,t.length),t=[o,"b=AS:"+e.audio,a].join("\r\n")),r=t.indexOf("m=video")),r>-1&&e.video&&(i=t.indexOf("\r\n",r),o=t.slice(0,i),a=t.slice(i+"\r\n".length,t.length),t=[o,"b=AS:"+e.video,a].join("\r\n")),-1===n&&-1===r&&(t=t.replace(/b=AS([^\r\n]+\r\n)/g,""),e.audio&&(t=t.replace(/a=mid:audio\r\n/g,"a=mid:audio\r\nb=AS:"+e.audio+"\r\n")),e.video&&(t=t.replace(/a=mid:video\r\n/g,"a=mid:video\r\nb=AS:"+e.video+"\r\n"))),t},window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection),w=window.RTCIceCandidate||window.mozRTCIceCandidate||window.webkitRTCIceCandidate,k=window.RTCSessionDescription||window.mozRTCSessionDescription||window.webkitRTCSessionDescription;t.RTCPeerConnection=T,t.RTCIceCandidate=w,t.RTCSessionDescription=k},function(e,t,n){"use strict";t.__esModule=!0;var r=n(143),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=i.default||function(e){for(var t=1;tg;g++)if((b=t?m(a(p=e[g])[0],p[1]):m(e[g]))===c||b===l)return b}else for(v=_.call(e);!(p=v.next()).done;)if((b=i(v,m,p.value,t))===c||b===l)return b};t.BREAK=c,t.RETURN=l},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(15).f,i=n(21),o=n(9)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.isSupported=void 0;var r=n(7),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.isSupported=function(){return i.default.supportsWebSocket()},t.create=function(e){return i.default.createWebSocket(e)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(10),o=r(i),a=n(3),s=r(a),u=n(0),c=r(u),l=n(1),d=r(l),h=n(6),f=r(h),p=n(5),v=r(p),b=n(44),_=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(b),m=n(7),g=r(m),y=n(87),S=r(y),E=n(13),C=n(2),T="R5ProSocketProxy",w=function(e){function t(e,n){(0,c.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,s.default)(t)).call(this,n||T));return r._responder=e,r._pendingPostRequests=[],r._websocket=void 0,r._connectionPromise=void 0,r._responseHandlers=[],r._isTerminated=!1,r._retryCount=0,r._retryLimit=1,r._readyCheckCount=0,r._readyCheckLimit=10,r._openState=0,r._onclose=r.tearDown.bind(r),r._onopenTimeout=0,r}return(0,v.default)(t,e),(0,d.default)(t,[{key:"_resetOnopenTimeout",value:function(e,t){var n=this,r=setTimeout(function(){if(clearTimeout(r),1===e.readyState){for((0,C.info)(n._name,"[websocketopen]"),n._openState=1;n._pendingPostRequests.length>0;)n.post(n._pendingPostRequests.shift());n._responder&&n._responder.onSocketOpen&&n._responder.onSocketOpen(),n.trigger(new E.MessageTransportStateEvent(E.MessageTransportStateEventTypes.OPEN,n._name,{socket:n}))}else 0===e.readyState?++n._readyCheckCount>n._readyCheckLimit?((0,C.warn)(n._name,"WebSocket connection issue. We have waited for "+(n._readyCheckCount-1)+" samples, without any connection."),n.clearRetry(),t.reject({type:"Timeout"}),n.tearDown()):((0,C.info)(n._name,"WebSocket connection is still opening, will let it continue ("+n._readyCheckCount+")..."),n._onopenTimeout=n._resetOnopenTimeout(e,t)):(0,C.info)(n._name,"WebSocket connection attempts have ended with state ("+e.readyState+").")},500);return r}},{key:"_removeSocketHandlers",value:function(e){e&&(e.onopen=void 0,e.onmessage=void 0,e.onerror=void 0,e.onclose=void 0)}},{key:"_addSocketHandlers",value:function(e,t){var n=this;this._openState=0,this._readyCheckCount=0,clearTimeout(this._onopenTimeout),this._onopenTimeout=this._resetOnopenTimeout(e,t),e.onerror=function(e){(0,C.warn)(n._name,"[websocketerror]: Error from WebSocket. "+e.type+"."),n.clearRetry(),t.reject(e),n.trigger(new E.MessageTransportStateEvent(E.MessageTransportStateEventTypes.ERROR,n._name,{socket:n,error:e}))},e.onmessage=function(e){n.respond(e)},e.onclose=function(t){t.code>1e3?(0,C.warn)(n._name,"[websocketclose]: "+t.code):(0,C.debug)(n._name,"[websocketclose]: "+t.code),n._responder&&n._responder.onSocketClose&&n._responder.onSocketClose(t),n.clearRetry(),n._removeSocketHandlers(e||n._websocket),n._openState=0,n.trigger(new E.MessageTransportStateEvent(E.MessageTransportStateEventTypes.CLOSE,n._name,{socket:n,event:t}))}}},{key:"_onUnexpectedSocketError",value:function(e){this._responder&&this._responder.onSocketClose&&this._responder.onSocketClose(e),this.trigger(new E.MessageTransportStateEvent(E.MessageTransportStateEventTypes.CLOSE,this._name,{socket:this})),(0,C.warn)(this._name,"[websocketerror]: Possible Unexpected Error from WebSocket. "+e.type+", "+e.detail),this.clearRetry(),this._removeSocketHandlers(this._websocket)}},{key:"clearRetry",value:function(){this._retryCount=0,this._readyCheckCount=0,clearTimeout(this._onopenTimeout)}},{key:"setUp",value:function(e,t){var n=this,r=g.default.getIsMoz()||g.default.getIsEdge();if((0,C.debug)(this._name,"[websocket:setup] "+e+"."),this.tearDown(),this._isTerminated=!1,this._connectionPromise=t,g.default.addCloseHandler(this._onclose),this._websocket=_.create(e),this._addSocketHandlers(this._websocket,this._connectionPromise),r&&this._retryCount++>"),(0,C.debug)(this._name,"[WebSocket("+this._websocket.url+")] close() >>");try{this._websocket.close()}catch(e){(0,C.warn)(this._name,"Attempt to close WebSocket failed: "+e.message+"."),this._removeSocketHandlers(this._websocket)}finally{this._websocket&&(0,C.debug)(this._name,"<< [WebSocket("+this._websocket.url+")] close()")}(0,C.debug)(this._name,"<< [teardown]")}for(this._websocket=void 0,this._isTerminated=!0,this._openState=0;this._responseHandlers.length>0;)this._responseHandlers.shift();g.default.removeCloseHandler(this._onclose)}},{key:"postEndOfCandidates",value:function(e){this.post({handleCandidate:e,data:{candidate:{type:"candidate",candidate:""}}})}},{key:"post",value:function(e){if(void 0===this._websocket||1!==this._openState)return(void 0===this._websocket||2!==this._websocket.readyState&&3!==this._websocket.readyState)&&(!this._isTerminated&&(this._pendingPostRequests.push(e),!0));try{return(0,C.debug)(this._name,"[websocket-post]: "+(0,o.default)(e,null,2)),this._websocket.send((0,o.default)(e)),!0}catch(t){return(0,C.debug)(this._name,"Could not send request: "+e+". "+t),!1}}},{key:"respond",value:function(e){var t=this.handleMessageResponse(e);if(!t&&e.data){var n=this.getJsonFromSocketMessage(e);if(null===n)return(0,C.warn)(this._name,"Determined websocket response not in correct format. Aborting message handle."),!0;if((0,C.debug)(this._name,"[websocket-response]: "+(0,o.default)(n,null,2)),void 0!==n.isAvailable)return"boolean"==typeof n.isAvailable&&n.isAvailable?(this._responder&&this._responder.onStreamAvailable(n),!0):(this._responder&&this._responder.onStreamUnavailable(n),!0);if(n.async&&n.id){var r=this._asyncTickets.find(function(e){return e.id===n.id}),i=r.promise;i&&n.data?i.resolve(n.data):i&&n.error&&i.reject(n.error)}else if(void 0!==n.data){var a=n.data;if(void 0!==a.message){if("error"===a.type&&this._responder)return this._responder.onSocketMessageError(a.message,a.detail),!0}else if("status"===a.type){if("NetConnection.Connect.Success"===a.code)return this._websocket.onerror=this._onUnexpectedSocketError.bind(this),this._connectionPromise.resolve(this),!0;if("NetConnection.DataChannel.Available"===a.code)return this._responder.onDataChannelAvailable(a.description),!0;if("NetConnection.Connect.Rejected"===a.code)return this._connectionPromise.reject("NetConnection.Connect.Rejected"),!0}else if("error"===a.type){if("NetConnection.Connect.Rejected"===a.code)return this._connectionPromise.reject("NetConnection.Connect.Rejected"),!0;if("NetConnection.Connect.Failed"===a.code)return this._connectionPromise.reject("NetConnection.Connect.Failed"),!0}}}return t}},{key:"isTerminated",get:function(){return this._isTerminated}}]),t}(S.default);t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.hlsSocketEndpointFromOptions=t.rtcSocketEndpointFromOptions=t.encodeKeyValues=void 0;var i=n(30),o=r(i),a=n(38),s=r(a),u=function(e){switch(e){case 8083:case"8083":return console.warn("The default WebSocket port on the server has changed from 8083 to 443 for secure connections."),443;case 8081:case"8081":return console.warn("The default WebSocket port on the server has changed from 8081 to 5080 or 80 for secure connections."),5080}return e},c=t.encodeKeyValues=function(e){var t={};return(0,s.default)(e).forEach(function(n,r){t[n]=encodeURIComponent(e[n])}),t};t.rtcSocketEndpointFromOptions=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=e.wsprotocol||e.protocol,r=u(e.wsport||e.port),i=e.context?[e.app,e.context].join("/"):e.app,a=n+"://"+e.host+":"+r+"/"+i+"/";if(void 0!==e.connectionParams){var l=c(e.connectionParams);t=(0,o.default)(t,l)}if(void 0!==t){var d=[];(0,s.default)(t).forEach(function(e,n){d.push([e,t[e]].join("="))}),d.length>0&&(a+="?"+d.join("&"))}return a},t.hlsSocketEndpointFromOptions=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=e.socketParams,r=e.connectionParams,i=n.protocol,a=u(n.port||("wss"===i?443:5080)),l=i+"://"+n.host+":"+a+"/"+n.app+"/";if(r){var d=c(e.connectionParams);t=(0,o.default)(t,d)}if(t){var h=[];(0,s.default)(t).forEach(function(e,n){h.push([e,t[e]].join("="))}),h.length>0&&(l+="?"+h.join("&"))}return l}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PlaybackView=void 0;var i=n(0),o=r(i),a=n(1),s=r(a),u=n(7),c=r(u),l=n(2),d="R5ProPlaybackView",h="red5pro-subscriber",f=t.PlaybackView=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h;(0,o.default)(this,e);try{this._targetElement=c.default.resolveElement(t)}catch(e){throw(0,l.error)(d,"Could not instantiate a new instance of Red5ProSubscriber. Reason: "+e.message),e}}return(0,s.default)(e,[{key:"attachSubscriber",value:function(e){(0,l.debug)(d,"[attachsubscriber]"),e.setView(this,c.default.getElementId(this._targetElement))}},{key:"attachStream",value:function(e){var t=this.isAutoplay;(0,l.debug)(d,"[attachstream]"),c.default.setVideoSource(this._targetElement,e,t)}},{key:"isAutoplay",get:function(){return c.default.hasAttributeDefined(this._targetElement,"autoplay")}},{key:"view",get:function(){return this._targetElement}}]),e}();t.default=f},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(39),i=n(9)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports=!0},function(e,t,n){var r=n(16),i=n(183),o=n(68),a=n(74)("IE_PROTO"),s=function(){},u=function(){var e,t=n(67)("iframe"),r=o.length;for(t.style.display="none",n(103).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("