zego-express-engine-webrtc
Version:
zego webrtc express sdk
1 lines • 60.3 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("long"),require("protobufjs/minimal"));else if("function"==typeof define&&define.amd)define(["long","protobufjs/minimal"],t);else{var r="object"==typeof exports?t(require("long"),require("protobufjs/minimal")):t(e.long,e["protobufjs/minimal"]);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}("undefined"!=typeof self?self:this,(function(e,t){return function(){"use strict";var r={9728:function(e,t,r){var n,o,i,s,a;r.d(t,{Xk:function(){return s},zN:function(){return a}}),function(e){e[e.AspectFill=0]="AspectFill",e[e.AspectFit=1]="AspectFit"}(n||(n={})),function(e){e[e.ZegoFontTypeSourceHanSans=0]="ZegoFontTypeSourceHanSans",e[e.ZegoFontTypeAlibabaSans=1]="ZegoFontTypeAlibabaSans",e[e.ZegoFontTypePangMenZhengDaoTitle=2]="ZegoFontTypePangMenZhengDaoTitle",e[e.ZegoFontTypeHappyZcool=3]="ZegoFontTypeHappyZcool"}(o||(o={})),function(e){e[e.ZegoAudioMixModeRaw=0]="ZegoAudioMixModeRaw",e[e.ZegoAudioMixModeFocused=1]="ZegoAudioMixModeFocused"}(i||(i={})),function(e){e[e.ZegoAudioCodecIDNormal=1]="ZegoAudioCodecIDNormal",e[e.ZegoAudioCodecIDNormal2=2]="ZegoAudioCodecIDNormal2",e[e.ZegoAudioCodecIDLow3=6]="ZegoAudioCodecIDLow3"}(s||(s={})),function(e){e[e.ZegoEncodeProfileDefault=0]="ZegoEncodeProfileDefault",e[e.ZegoEncodeProfileBaseline=1]="ZegoEncodeProfileBaseline",e[e.ZegoEncodeProfileMain=2]="ZegoEncodeProfileMain",e[e.ZegoEncodeProfileHigh=3]="ZegoEncodeProfileHigh"}(a||(a={}))},4908:function(e,t,r){r.d(t,{oq:function(){return o}});r(8627),r(5095);var n="/sdk/init",o={event:n}},5095:function(e,t,r){r.d(t,{Gq:function(){return n},Tr:function(){return s},tK:function(){return o},yS:function(){return a},yp:function(){return i}});var n=function(e){return e},o=function(e){return e},i=function(e){return e},s=function(e){return e},a=function(e){return e}},8627:function(e,t,r){r.d(t,{$wo:function(){return j},Arx:function(){return De},B3d:function(){return xe},Be2:function(){return se},FB3:function(){return B},HCP:function(){return V},HO9:function(){return x},I4J:function(){return qe},I7C:function(){return oe},J79:function(){return u},JDv:function(){return ue},JSm:function(){return ae},L8E:function(){return F},LLz:function(){return O},MK1:function(){return ve},MrD:function(){return te},MrS:function(){return T},MuX:function(){return ye},NCg:function(){return Pe},OdW:function(){return Le},OrZ:function(){return z},Oy0:function(){return f},PA0:function(){return d},PTE:function(){return D},Q3v:function(){return de},Q9p:function(){return l},Qo5:function(){return v},RBR:function(){return ce},RZs:function(){return Ae},RfS:function(){return H},S4u:function(){return i},S5f:function(){return m},SB8:function(){return Ee},SRE:function(){return W},SmZ:function(){return q},Srw:function(){return p},T_8:function(){return fe},Tij:function(){return Te},V2t:function(){return S},VU9:function(){return L},WP4:function(){return ee},XHx:function(){return Me},Xxx:function(){return M},ZEp:function(){return c},ZpF:function(){return y},Zws:function(){return Re},_68:function(){return X},_HD:function(){return _},aUw:function(){return E},aa2:function(){return $},ann:function(){return _e},b1q:function(){return ke},cMG:function(){return Ne},ckD:function(){return Ue},ckg:function(){return Xe},clM:function(){return s},d49:function(){return a},dXc:function(){return ze},dg1:function(){return U},dqB:function(){return ge},ekj:function(){return Ie},f43:function(){return Z},fzq:function(){return J},g9p:function(){return b},gHA:function(){return pe},gSF:function(){return h},hYx:function(){return we},hje:function(){return be},iei:function(){return w},jZ$:function(){return P},jut:function(){return A},kOd:function(){return Y},kbF:function(){return Q},lgu:function(){return Se},m6U:function(){return ne},mrK:function(){return re},pWJ:function(){return Ce},qvY:function(){return me},sJH:function(){return N},sVF:function(){return I},s_m:function(){return k},t85:function(){return G},ulL:function(){return g},wxm:function(){return he},xU2:function(){return K},xbZ:function(){return le},xfZ:function(){return R},yK:function(){return C},zML:function(){return Oe},zs3:function(){return ie}});var n=r(8866),o="the user cancels the stream request.",i={code:1000002,message:"not login room"},s={code:1000014,message:"stream ID is too long"},a={code:1000015,message:"streamID is empty"},u={code:1000016,message:"stream ID contains illegal characters"},d={code:1000017,message:n.Rl},m={code:1000018,message:n.qC},c={code:1100001,message:n.dO},l={code:1100002,message:"network timeout."},f={code:1100999,message:"unknown server error"},_={code:1101005,message:"signal hb fail"},v={code:1002011,message:"room ID is empty"},g={code:1002012,message:"room ID contains illegal characters"},p={code:1002013,message:"room ID is too long"},h={code:1102017,message:"dispatch error"},b={code:1102018,message:"token expired"},x={code:1102021,message:"biz channel error."},R={code:1102022,message:"dispatch request timeout"},E={code:1102024,message:"invalid channel"},I={code:1102026,msg:n.fT},M={code:1003025,message:"stream is forbided by media server"},D={code:1003050,message:"the extra info of the stream is null"},S={code:1003051,message:"the extra info of the stream is too long"},T={code:1003080,message:"browser does not support the codec"},O={code:1103001,message:n.dO},z={code:1103002,message:"browser do not support"},C={code:1103010,message:"screen fail"},k={code:1103011,message:"enumerate devices fail"},A={code:1103012,message:"use camera device fail"},N={code:1103019,message:"publish streams auth fail"},y={code:1103021,message:"session request fail"},q={code:1103022,message:"create offer error"},L={code:1103023,message:"setLocalDescription error"},U={code:1103024,message:"mediaDesc error"},w={code:1103025,message:"other side offer error"},X={code:1103026,message:"candidate error"},P={code:1103027,message:"server session closed"},$={code:1103028,message:"ice connection error"},j={code:1103030,message:"negotiation timeout"},G={code:1103042,message:"screen canceled"},F={code:1103043,message:"screen not support"},J={code:1103044,message:n.aw},Z={code:1103099,message:"stream is not capturing"},H={code:1103049,message:"repeated pull same stream"},V={code:1103050,message:"websocket disconnected"},W={code:1103051,message:"publisher retry timeout"},B={code:1103053,message:"https is required"},K={code:1103055,message:n.Wk},Q={code:1103056,message:"publish is publishing"},Y={code:1103058,message:"client ip changed"},ee={code:1103059,message:"ttl over time"},te={code:1103060,message:"session request timeout"},re={code:1103061,message:"get media fail"},ne={code:1103062,message:"update stream info fail"},oe={code:1103063,message:"publish target no response"},ie={code:1103064,message:"get device not allowed"},se={code:1103065,message:"device is not readable"},ae={code:1103066,message:"device does not meet constraints"},ue={code:1103067,message:"update sdp time out"},de={code:1103068,message:"update sdp fail"},me={code:1103073,message:"video effect is starting, please operate after video effect is started"},ce={code:1103078,message:"publish stream poor and net probe poor"},le={code:1103089,message:o},fe={code:1004099,message:"internal exeception"},_e={code:1104001,message:"input parm error"},ve={code:1104021,message:"session request fail"},ge={code:1104022,message:"create offer error"},pe={code:1104023,message:"setLocalDescription error"},he={code:1104024,message:"mediaDesc error"},be={code:1104025,message:"other side offer error"},xe={code:1104026,message:"candidate error"},Re={code:1104028,message:"ice connection error"},Ee={code:1104029,message:"websocket disconnected"},Ie={code:1104030,message:"negotiation timeout"},Me={code:1104031,message:"player retry timeout"},De={code:1104032,message:"player is playing"},Se={code:1104033,message:"client ip changed"},Te={code:1104034,message:"ttl is over time"},Oe={code:1104035,message:"reset session push"},ze={code:1104036,message:"session request timeout"},Ce={code:1104037,message:"probe time out"},ke={code:1104038,message:"resource mode is not supported"},Ae={code:1104039,message:"play stream not found"},Ne={code:1004020,message:"play stream interrupted"},ye={code:1104041,message:"stream quality poor and net probe poor"},qe={code:1104042,message:o},Le={code:1104043,message:"mini sdp error"},Ue={code:1104045,message:"play streams is out limit"},we={code:1104046,message:"play streams auth fail"},Xe={code:1103048,message:n.pt},Pe={code:1103100,message:"background process is start, but not subscribe yet"}},8866:function(e,t,r){r.d(t,{M$:function(){return s},Rl:function(){return p},Wk:function(){return g},aw:function(){return l},dO:function(){return f},fT:function(){return m},gU:function(){return u},h2:function(){return v},jy:function(){return a},l3:function(){return i},pt:function(){return c},qC:function(){return _},zQ:function(){return d}});var n=r(7202),o=(r(8627),r(4872)),i=Promise;function s(e,t){for(var r in void 0===t&&(t=""),e){if(n.A.isLong(e[r])||(0,o.JO)(e[r]||(0,o.G0)(e[r])))return;Array.isArray(e[r])?e[r].forEach((function(e,t){s(e,t+"")})):(0,o.w)(e[r])?s(e[r],r):e.hasOwnProperty(r)||((0,o.Cs)(e[r])&&(e[r]=0),(0,o.QP)(e[r])&&(e[r]=""))}}function a(e){return/^([0-9a-zA-Z#!$%&()`'+-;<=.>@^_~,\\*])+$/.test(e)&&/^[^:/]*$/g.test(e)}function u(e){return!!(e.startsWith("rtmp://")||e.startsWith("avertp://")||e.startsWith("https://")&&e.endsWith(".flv")||e.startsWith("https://")&&e.endsWith(".m3u8"))}function d(e,t){return 0==t?(0,o.Cs)(e)&&e%1==0&&e>=0:(0,o.Cs)(e)&&e%1==0&&e>0}var m="room not exist",c="device is not found",l="stream is not from zego",f="input param error",_="local stream wrong",v="no preview",g="publish stream no found",p="network is broken"},7202:function(e,t,r){var n=r(6994);t.A=n.default||n},4872:function(e,t,r){function n(e){return"number"==typeof e}function o(e){return"string"==typeof e}function i(e){return"boolean"==typeof e}function s(e){return void 0===e}function a(e){return null!==e&&e instanceof Object}function u(e){return"function"==typeof e}function d(e){return e instanceof Uint8Array}function m(e){return(e.startsWith("preset-id://")||e.startsWith("http")||e.startsWith("https"))&&(e.endsWith(".jpg")||e.endsWith(".jpeg")||e.endsWith(".png"))}r.d(t,{$C:function(){return m},Cs:function(){return n},G0:function(){return d},JO:function(){return u},QP:function(){return o},TE:function(){return s},dd:function(){return i},w:function(){return a}})},6994:function(t){t.exports=e},3788:function(e){e.exports=t}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.d=function(e,t){for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};o.r(i),o.d(i,{MixStream:function(){return B}});var s=o(8627),a={NOT_LOGIN:s.S4u,INPUT_PARAM:s.ZEp,TIMEOUT:s.Q9p,MIXER_NO_SERVICES:{code:1005e3,message:"no mix stream service"},MIXER_TASK_ID_NULL:{code:1005001,message:"mixer task is null"},MIXER_TASK_ID_TOO_LONG:{code:1005002,message:"task ID is too long"},MIXER_TASK_ID_INVALID_CHARACTER:{code:1005003,message:"task ID contains illegal characters"},MIXER_NO_OUTPUT_TARGET:{code:1005005,message:"task configuration does not specify output"},MIXER_OUTPUT_TARGET_INVALID:{code:1005006,message:"stream output target is incorrect"},MIXER_START_REQUEST_ERROR:{code:1005010,message:"start mixer task fail, possibly due to network reasons"},MIXER_STOP_REQUEST_ERROR:{code:1005011,message:"stop mixer task fail, possibly due to network reasons"},MIXER_NOT_OWNER_STOP_MIXER:{code:1005012,message:" maxed task must be stopped by the start user of the task"},MIXER_INPUTLIST_NULL:{code:1005020,message:"Mixed stream task input list is null"},MIXER_OUTPUTLIST_NULL:{code:1005021,message:"Mixed stream task output list is null"},MIXER_VIDEO_CONFIG_INVALID:{code:1005023,message:"invalid mixed stream task video configuration"},MIXER_EXCEED_MAX_INPUT_COUNT:{code:1005025,message:"more than the maximum number of input streams"},MIXER_INPUT_STREAM_NOT_EXISTS:{code:1005026,message:"Input stream does not exist"},MIXER_INPUT_PARAMETERS_ERROR:{code:1005027,message:"mix stream input parameters are wrong"},MIXER_INPUT_LABEL_TOO_LONG:{code:1005028,message:"Input stream label text is too long"},MIXER_OUTPUT_TARGET_TOO_LONG:{code:1005029,message:"Output stream target is too long"},MIXER_EXCEED_MAX_OUTPUT_COUNT:{code:1005030,message:"more than the maximum number of output streams"},MIXER_INPUT_IMAGE_URL_TOO_LONG:{code:1005034,message:"Input stream image url too long"},MIXER_INPUT_IMAGE_FORMAT_WRONG:{code:1005035,message:"Input stream image format wrong"},MIXER_INPUT_IMAGE_GET_FAIL:{code:1005036,message:"Input stream image get fail"},MIXER_AUTHENTICATION_FAILED:{code:1005050,message:"mixed stream authentication failed"},MIXER_WATERMARK_NULL:{code:1005061,mag:"input watermark is null"},MIXER_WATERMARK_PARAMETERS_ERROR:{code:1005062,message:"input watermark parameter is wrong"},MIXER_WATERMARK_URL_INVALID:{code:1005063,message:"illegal input watermark URL"},MIXER_BACKGROUND_IMAGE_URL_INVALID:{code:1005067,message:"illegal input background image URL"},MIXER_REPEAT_INPUT:{code:1005099,message:"mix stream input repeat"},MIXER_INNER_ERROR:{code:1005099,message:"mixer internal error"}},u=o(9728),d=o(3788);const m=o(6994);(d=d.default||d).util.Long=m.default||m,d.util.Long.fromBits=d.util.Long.fromBits||function(){return 0};for(var c=d.roots,l=d.types?d.types.basic:{double:1,float:5,int32:0,uint32:0,sint32:0,fixed32:5,sfixed32:5,int64:0,uint64:0,sint64:0,fixed64:1,sfixed64:1,bool:0,string:2,bytes:2},f=d.types?d.types.packed:{double:1,float:5,int32:0,uint32:0,sint32:0,fixed32:5,sfixed32:5,int64:0,uint64:0,sint64:0,fixed64:1,sfixed64:1,bool:0},_=Object.keys(l),v={$:function(e){return v[e]?v[e].call(this):c[e].decode?c[e].decode(this,this.uint32()):v.$.call(this,"int32")}},g={$:function(e,t,r){var n=l[e];return void 0===n?c[e].encode?(this.uint32(r<<3|2).fork(),c[e].encode(t,this).ldelim()):g.$.call(this,"int32",t,r):g[e].call(this.uint32(r<<3|n),t)}},p=0;p<_.length;p++)v[_[p]]=d.Reader.prototype[_[p]],g[_[p]]=d.Writer.prototype[_[p]];!function e(t,r,n,o){for(var i=0,s=Object.keys(t);i<s.length;i++){var a=s[i];if(t[a].$m&&Object.keys(t[a].$m).every((function(e){return Number(e)}))){if(n[a])throw Error(`nested type ${n}.${a} has already exist`);n[a]=function(t,n){function o(e){for(var r in t){var n=t[r];"{"===n[1].charAt(0)?this[n[0]]={}:"["!==n[1].charAt(0)&&"<"!==n[1].charAt(0)||(this[n[0]]=[])}if(e)for(var o=Object.keys(e),i=0;i<o.length;++i)null!=e[o[i]]&&(this[o[i]]=e[o[i]])}var i={};for(var s in t){var a=t[s],u=a[1];"{"===u.charAt(0)?(o.prototype[a[0]]=d.util.emptyObject,i[u]={$m:u.substring(1).split(",").map((function(e,t){return[`$${t+1}`,e,null]})).reduce((function(e,t,r){return e[r+1]=t,e}),{})}):o.prototype[a[0]]="["===u.charAt(0)||"<"===u.charAt(0)?d.util.emptyArray:"bytes"===u?d.util.newBuffer([]):a[2]&&a[2].hasOwnProperty("low")&&a[2].hasOwnProperty("high")?d.util.Long.fromBits(a[2].low,a[2].high,a[2].unsigned):a[2]}return o.create=function(e){return new o(e)},o.decode=function(e,r){e instanceof d.Reader||(e=d.Reader.create(e));for(var n=void 0===r?e.len:e.pos+r,i=new o;e.pos<n;){var s=e.uint32(),a=s>>>3;if(a>0&&t[a]){var u=t[a][0],m=t[a][1];if("{"===m.charAt(0)){i[u]===d.util.emptyObject&&(i[u]={});var l=o.$namespace[m].decode(e,e.uint32());i[u][l.$1]=l.$2}else if("["===m.charAt(0)||"<"===m.charAt(0)){m=m.substring(1),i[u]&&i[u].length||(i[u]=[]);if(void 0!==f[m=!v[m]&&!c[m].decode?"int32":m]&&2==(7&s))for(var _=e.uint32()+e.pos;e.pos<_;)i[u].push(v.$.call(e,m));else i[u].push(v.$.call(e,m))}else i[u]=v.$.call(e,m)}else e.skipType(7&s)}return i},o.encode=function(e,r){for(var n in r||(r=d.Writer.create()),t){var i=t[n][0],s=t[n][1];if("{"===s.charAt(0)){if(null!=e[i]&&e.hasOwnProperty(i))for(var a=0,u=Object.keys(e[i]);a<u.length;++a)r.uint32(n<<3|2).fork(),o.$namespace[s].encode({$1:u[a],$2:e[i][u[a]]},r).ldelim()}else if("["===s.charAt(0)||"<"===s.charAt(0)){var m="<"===s.charAt(0);s=s.substring(1);var _=e[i];if(null!=_&&_.length){if(s=void 0===l[s]&&!c[s].encode?"int32":s,m&&void 0!==f[s]){r.uint32(n<<3|2).fork();for(a=0;a<_.length;a++)g[s].call(r,_[a]);r.ldelim()}else for(a=0;a<_.length;a++)g.$.call(r,s,_[a],n)}}else null!=e[i]&&e.hasOwnProperty(i)&&g.$.call(r,s,e[i],n)}return r},Object.keys(i).length&&(o.$namespace=e(i,r+"."+n,o.$namespace||{},!0)),o}(t[a].$m,a)}else t[a].$s?n[a]=function(e,t){function n(e,t,r){d.rpc.Service.call(this,e,t,r)}return(n.prototype=Object.create(d.rpc.Service.prototype)).constructor=n,n.create=function(e,t,r){return new n(e,t,r)},Object.keys(e).forEach((function(o){var i=e[o];function s(e,t){return this.rpcCall(s,c[i[0]],c[i[1]],e,t)}Object.defineProperty(s,"name",{value:o}),Object.defineProperty(s,"path",{value:`${r}.${t}`}),n.prototype[o]=s})),n}(t[a].$s,a):t[a].$e&&Object.values(t[a].$e).every((function(e){return Number(e)===e}))&&(n[a]=function(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++)r[r[t[n]]=e[t[n]]]=t[n];return r}(t[a].$e));n[a]&&!o&&(c[`${r}.${a}`]=n[a]),delete t[a].$m,delete t[a].$s,delete t[a].$e,n[a]=e(t[a],Boolean(r)?`${r}.${a}`:a,n[a]||{})}return n}({mixstream:{proto_mixstream:{AutoRoomMixOutputStream:{$m:{1:["stream_out_common","mixstream.proto_mixstream.MixOutputStreamCommon",null],2:["audio_channel_cnt","int32",0]}},AutoRoomMixStreamStartRequest:{$m:{1:["request_seq","uint32",0],2:["mix_stream_common","mixstream.proto_mixstream.MixStreamCommon",null],3:["mix_source","string",""],4:["room_id","string",""],5:["task_id","string",""],6:["water_mark","mixstream.proto_mixstream.MixWaterMark",null],7:["output_stream","<mixstream.proto_mixstream.AutoRoomMixOutputStream",null],8:["extra_params","<mixstream.proto_mixstream.MixAdvanceConfig",null],9:["has_recv_buffer_level","bool",!1],10:["recv_buffer_level","sint32",0]}},AutoRoomMixStreamStartResponse:{$m:{1:["request_seq","uint32",0],2:["common_response","mixstream.proto_mixstream.MixstreamServerCommonResponse",null]}},AutoRoomMixStreamStopRequest:{$m:{1:["request_seq","uint32",0],2:["task_id","string",""],3:["room_id","string",""]}},AutoRoomMixStreamStopResponse:{$m:{1:["request_seq","uint32",0],2:["common_response","mixstream.proto_mixstream.MixstreamServerCommonResponse",null]}},GetMixStreamStatusRequest:{$m:{1:["request_seq","uint32",0],2:["task_id","string",""]}},GetMixStreamStatusResponse:{$m:{1:["request_seq","uint32",0],2:["common_response","mixstream.proto_mixstream.MixstreamServerCommonResponse",null],3:["push_url","<mixstream.proto_mixstream.PushUrl",null],4:["version","int32",0],5:["task_id","string",""]}},MixAdvanceConfig:{$m:{1:["key","string",""],2:["value","string",""]}},MixImage:{$m:{1:["url","string",""],2:["display_mode","int32",0]}},MixInputStream:{$m:{1:["stream_input_common","mixstream.proto_mixstream.MixInputStreamCommon",null],2:["volume","int32",0],3:["audio_focus","int32",0],4:["audio_h_angle","int32",0],5:["render_mode","int32",0],6:["corner_radius","uint32",0],7:["label","mixstream.proto_mixstream.MixLabel",null],8:["image","mixstream.proto_mixstream.MixImage",null]}},MixInputStreamCommon:{$m:{1:["stream_id","string",""],2:["sound_level_id","uint32",0],3:["content_control","int32",0],4:["layer_rect","mixstream.proto_mixstream.MixRect",null],5:["stream_url","string",""]}},MixLabel:{$m:{1:["text","string",""],2:["text_left","int32",0],3:["text_top","int32",0],4:["font","mixstream.proto_mixstream.MixLableFont",null]}},MixLableFont:{$m:{1:["font_type","int32",0],2:["font_size","int32",0],3:["font_color","int32",0],4:["font_transparency","int32",0],5:["font_border_color","sint32",0]}},MixOutputStream:{$m:{1:["output_stream_common","mixstream.proto_mixstream.MixOutputStreamCommon",null],2:["video_enc_id","int32",0],3:["video_encode_latency","int32",0],4:["video_encode_profile","int32",0],5:["low_bitrate_hd","int32",0]}},MixOutputStreamCommon:{$m:{1:["is_url","int32",0],2:["target","string",""],3:["video_fps","int32",0],4:["rate_control_mode","int32",0],5:["video_bitrate","int32",0],6:["video_width","int32",0],7:["video_height","int32",0],8:["output_quality","int32",0],9:["audio_bitrate","int32",0],10:["audio_enc_id","int32",0]}},MixRect:{$m:{1:["top","int32",0],2:["left","int32",0],3:["bottom","int32",0],4:["right","int32",0],5:["layer","int32",0]}},MixStartReplyData:{$m:{1:["request_id","string",""],2:["play_infos","<mixstream.proto_mixstream.PlayInfo",null]}},MixStreamCommon:{$m:{1:["user_data","string",""],2:["output_bg_color","int32",0],3:["output_bg_image","string",""],4:["with_sound_level","int32",0],5:["single_stream_pass_through","int32",0],6:["alignment_type","int32",0]}},MixstreamServerCommonResponse:{$m:{1:["code","uint32",0],2:["message","string",""]}},MixStreamStartRequest:{$m:{1:["request_seq","uint32",0],2:["mix_protocol_version","int32",0],3:["task_id","string",""],4:["room_id","string",""],5:["mix_stream_common","mixstream.proto_mixstream.MixStreamCommon",null],6:["audio_channel_cnt","int32",0],7:["audio_mix_mode","int32",0],8:["recv_buffer_level","sint32",0],9:["input_stream","<mixstream.proto_mixstream.MixInputStream",null],10:["water_mark","mixstream.proto_mixstream.MixWaterMark",null],11:["advance_config","<mixstream.proto_mixstream.MixAdvanceConfig",null],12:["output_stream","<mixstream.proto_mixstream.MixOutputStream",null],13:["white_board","mixstream.proto_mixstream.MixWhiteBoard",null],14:["timestamp","int64",{low:0,high:0,unsigned:!1}],15:["check_image_mode","int32",0]}},MixStreamStartResponse:{$m:{1:["request_seq","uint32",0],2:["common_response","mixstream.proto_mixstream.MixstreamServerCommonResponse",null],3:["data","mixstream.proto_mixstream.MixStartReplyData",null],4:["error_streamid_list","<string",null]}},MixStreamStopRequest:{$m:{1:["request_seq","uint32",0],2:["task_id","string",""],3:["room_id","string",""],4:["is_url","int32",0],5:["target","string",""],6:["timestamp","int64",{low:0,high:0,unsigned:!1}]}},MixStreamStopResponse:{$m:{1:["request_seq","uint32",0],2:["common_response","mixstream.proto_mixstream.MixstreamServerCommonResponse",null]}},MixStreamTaskHbRequest:{$m:{1:["request_seq","uint32",0],2:["task_id","string",""]}},MixStreamTaskHbResponse:{$m:{1:["request_seq","uint32",0],2:["common_response","mixstream.proto_mixstream.MixstreamServerCommonResponse",null],3:["status","uint32",0],4:["hb_interval","uint32",0]}},MixWaterMark:{$m:{1:["image","string",""],2:["layout_rect","mixstream.proto_mixstream.MixRect",null]}},MixWhiteBoard:{$m:{1:["whiteboard_id","uint64",{low:0,high:0,unsigned:!0}],2:["horizontal_ratio","int32",0],3:["vertical_ratio","int32",0],4:["is_ppt_animation","int32",0],5:["layout_rect","mixstream.proto_mixstream.MixRect",null],6:["background_color","int32",0]}},PlayInfo:{$m:{1:["stream_alias","string",""],2:["rtmp_url","string",""],3:["hls_url","string",""],4:["hdl_url","string",""]}},PushUrl:{$m:{1:["status","int32",0],2:["url","string",""],3:["mod_time","int64",{low:0,high:0,unsigned:!1}],4:["reason","int32",0]}}}}},"",c,!1);var h,b,x=c.mixstream,R=o(7202);h=x.proto_mixstream,(b=(b=o(3788)).default||b).util.Long=R.A,b.configure();var E,I=function(){function e(){}return e.prototype.encodeMixStreamStartReq=function(e){var t=h.MixStreamStartRequest.create(e);return h.MixStreamStartRequest.encode(t).finish()},e.prototype.decodeMixStreamStartRsp=function(e){return h.MixStreamStartResponse.decode(e)},e.prototype.encodeMixStreamStopReq=function(e){var t=h.MixStreamStopRequest.create(e);return h.MixStreamStopRequest.encode(t).finish()},e.prototype.decodeMixStreamStopRsp=function(e){return h.MixStreamStopResponse.decode(e)},e.prototype.encodeGetMixStreamStatusReq=function(e){var t=h.GetMixStreamStatusRequest.create(e);return h.GetMixStreamStatusRequest.encode(t).finish()},e.prototype.decodeGetMixStreamStatusRsp=function(e){return h.GetMixStreamStatusResponse.decode(e)},e.prototype.encodeAutoRoomMixStreamStartReq=function(e){var t=h.AutoRoomMixStreamStartRequest.create(e);return h.AutoRoomMixStreamStartRequest.encode(t).finish()},e.prototype.decodeAutoRoomMixStreamStartRsp=function(e){return h.AutoRoomMixStreamStartResponse.decode(e)},e.prototype.encodeAutoRoomMixStreamStopReq=function(e){var t=h.AutoRoomMixStreamStopRequest.create(e);return h.AutoRoomMixStreamStopRequest.encode(t).finish()},e.prototype.decodeAutoRoomMixStreamStopRsp=function(e){return h.AutoRoomMixStreamStopResponse.decode(e)},e.prototype.encodeMixStreamTaskHbReq=function(e){var t=h.MixStreamTaskHbRequest.create(e);return h.MixStreamTaskHbRequest.encode(t).finish()},e.prototype.decodeMixStreamTaskHbRsp=function(e){return h.MixStreamTaskHbResponse.decode(e)},e}(),M=o(5095),D={event:"/mix/start_mix",error:{t:a.INPUT_PARAM,i:a.MIXER_TASK_ID_NULL,u:a.MIXER_TASK_ID_TOO_LONG,m:a.MIXER_TASK_ID_INVALID_CHARACTER,l:a.MIXER_INPUTLIST_NULL,_:a.MIXER_OUTPUTLIST_NULL,v:a.MIXER_OUTPUT_TARGET_INVALID,p:a.MIXER_NO_OUTPUT_TARGET,R:a.MIXER_OUTPUT_TARGET_TOO_LONG,D:a.MIXER_START_REQUEST_ERROR,S:a.MIXER_INNER_ERROR,T:a.MIXER_INPUT_LABEL_TOO_LONG,O:a.MIXER_INPUT_IMAGE_URL_TOO_LONG,C:a.MIXER_INPUT_IMAGE_FORMAT_WRONG,k:a.MIXER_WATERMARK_URL_INVALID,N:a.MIXER_WATERMARK_PARAMETERS_ERROR,q:a.NOT_LOGIN},mix_stream_conf:M.Gq,stop_reason:M.tK},S={event:"/mix/stop_mix",error:{t:a.INPUT_PARAM,i:a.MIXER_TASK_ID_NULL,D:a.MIXER_STOP_REQUEST_ERROR,S:a.MIXER_INNER_ERROR,q:a.NOT_LOGIN}},T={event:"/mix/config_mix",error:{t:a.INPUT_PARAM,U:a.MIXER_VIDEO_CONFIG_INVALID,X:a.MIXER_BACKGROUND_IMAGE_URL_INVALID,q:a.NOT_LOGIN},mix_params:M.Gq},O="/automix/start",z="/automix/stop",C=o(4872),k=o(8866),A=o(4908),N=function(){return N=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},N.apply(this,arguments)},y=256,q=1024,L=1e4;E=R.A;var U,w,X=["NO_RELAY","RELAYING","RELAY_REQUESTING","NO_RELAY"],P={0:"NONE",8:"SERVER_ERROR",9:"HANDSHAKE_FAILED",10:"ACCESS_POINT_ERROR",11:"CREATE_STREAM_FAILED",12:"BAD_NAME",13:"CDN_SERVER_DISCONNECTED",14:"DISCONNECTED",1214:"ALL_INPUT_STREAM_CLOSED",1215:"ALL_INPUT_STREAM_NO_DATA",1230:"SERVER_INTERNAL_ERROR"};function $(e,t){var r,n,o,i,s="",u=a;return t.errorCode<2e9&&t.errorCode>1e9?(o={1:"MIXER_START_REQUEST_ERROR",2:"MIXER_START_REQUEST_ERROR",3:"MIXER_AUTHENTICATION_FAILED",141:"MIXER_INPUT_IMAGE_FORMAT_WRONG",142:"MIXER_INPUT_IMAGE_GET_FAIL",150:"MIXER_INPUT_STREAM_NOT_EXISTS",151:"MIXER_START_REQUEST_ERROR",152:"MIXER_STOP_REQUEST_ERROR",153:"MIXER_INPUT_PARAMETERS_ERROR",154:"MIXER_EXCEED_MAX_OUTPUT_COUNT",155:"MIXER_INPUT_PARAMETERS_ERROR",156:"MIXER_VIDEO_CONFIG_INVALID",157:"MIXER_NO_SERVICES",158:"MIXER_EXCEED_MAX_INPUT_COUNT",159:"MIXER_START_REQUEST_ERROR",160:"MIXER_NOT_OWNER_STOPMIXER",170:"MIXER_WATERMARK_PARAMETERS_ERROR",171:"MIXER_WATERMARK_NULL",175:"MIXER_REPEAT_INPUT",179:"MIXER_INPUT_LABEL_TOO_LONG",190:"MIXER_START_REQUEST_ERROR"},i="MIXER_INNER_ERROR",(n=t.errorCode-L)>1e9&&o[n-1e9]&&(i=o[n-1e9]),r=u[s=i]):t.errorCode<1e6&&(r=e.decodeServerError(t.errorCode,t.extendedData),s=e.getLiveRoomError(t.errorCode)),{reportErr:r,actualError:u[s]}}(w=U||(U={}))[w.I=0]="I",w[w.H=10]="H",w[w.M=100]="M",w[w.L=1e3]="L";var j,G,F={VIDEO:0,AUDIO:1,VIDEO_ONLY:2},J={"H.264":0,"H.265":3};function Z(e){var t=j.AUDIO_ENC_HE_AAC;switch(e){case u.Xk.ZegoAudioCodecIDNormal2:t=j.AUDIO_ENC_AAC_LC;break;case u.Xk.ZegoAudioCodecIDLow3:t=j.AUDIO_ENC_OPUS;break;default:t=j.AUDIO_ENC_HE_AAC}return t}(G=j||(j={}))[G.AUDIO_ENC_HE_AAC=0]="AUDIO_ENC_HE_AAC",G[G.AUDIO_ENC_AAC_LC=1]="AUDIO_ENC_AAC_LC",G[G.AUDIO_ENC_MP3=2]="AUDIO_ENC_MP3",G[G.AUDIO_ENC_OPUS=3]="AUDIO_ENC_OPUS",G[G.AUDIO_ENC_SILK=4]="AUDIO_ENC_SILK",G[G.AUDIO_ENC_EVS=5]="AUDIO_ENC_EVS";var H={},V={startMixerTask:function(e){var t=this;return new k.l3((function(r,n){var o,i,s,u,d,m,c,l,f,_,v,g,p,h,b,x=t.reporter.createSpan(U.H,{key:A.oq.event},{key:D.event,par:e.taskID},D.event,!0),R={errorCode:a.MIXER_INPUT_PARAMETERS_ERROR.code,extendedData:a.MIXER_INPUT_PARAMETERS_ERROR.message};if(!!(null==e?void 0:e.inputList.find((function(e){return null==e.streamID&&(R.extendedData=R.extendedData+". streamID should be of string type",!0)}))))return t.reporter.setError(x,a.MIXER_INPUT_PARAMETERS_ERROR),void n(R);var E=e.outputConfig;E&&E.outputFps&&(E.outputFPS=E.outputFps);var I=function(r){var o=$(t.stateCenter,r),i=o.reportErr,s=o.actualError;1000010150===r.errorCode&&x.setAttributes({stop_reason:"UnmatchStreamId"}),t.reporter.setError(x,i||r),t.reporter.spanEnd({key:D.event,par:e.taskID}),s&&(r.errorCode=null==s?void 0:s.code,r.extendedData=(null==s?void 0:s.message)||""),n(r)},M=t.stateCenter.roomList[0];if(M){var S=[];if(!e.noTaskID&&!e.taskID)return t.logger.error("zb.sh.ums no taskId found"),void I({errorCode:D.error.i.code,extendedData:D.error.i.message});if(!e.noTaskID&&!(0,C.QP)(e.taskID))return t.logger.error("zb.rh.lg taskId must be string"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!e.noTaskID&&e.taskID.length>y)return t.logger.error("zb.sh.ums taskId is too long"),void I({errorCode:D.error.u.code,extendedData:D.error.u.message});if(!e.noTaskID&&!(0,k.jy)(e.taskID))return t.logger.error("zb.sh.ums task ID contains illegal characters"),void I({errorCode:D.error.m.code,extendedData:D.error.m.message});if(!e.inputList||0==e.inputList.length)return t.logger.error("zb.sh.ums input list wrong"),void I({errorCode:D.error.l.code,extendedData:D.error.l.message});if(e.inputList.some((function(e){return(0,C.w)(e)&&!e.streamID})))return t.logger.error("zb.sh.ums input stream is null"),void I({errorCode:D.error.l.code,extendedData:D.error.l.message});for(var T=0;T<e.inputList.length;T++){var O=e.inputList[T],z={errorCode:D.error.t.code,extendedData:D.error.t.message};if(!(0,C.w)(O.layout))return t.logger.error("zb.sh.ums input layout must be object"),void I(z);var N=O.layout,L=N.bottom,w=N.left,X=N.right;if(!((0,k.zQ)(N.top,!1)&&(0,k.zQ)(L,!1)&&(0,k.zQ)(w,!1)&&(0,k.zQ)(X,!1)))return t.logger.error("zb.sh.ums top、left、bottom、right must be integer number"),void I(z);if(!(0,C.TE)(O.renderMode)&&![0,1].includes(O.renderMode))return t.logger.error("zb.sh.ums render_mode is wrong"),void I(z);if((0,C.w)(O.imageInfo)){if(!(0,C.QP)(O.imageInfo.url))return t.logger.error("zb.sh.ums image url is require string"),void I(z);if(O.imageInfo.url.length>1024)return t.logger.error("zb.sh.ums input image url length too long"),void I({errorCode:D.error.O.code,extendedData:D.error.O.message})}if((0,C.w)(O.label)){if(!(0,C.QP)(null===(o=O.label)||void 0===o?void 0:o.text))return t.logger.error("zb.sh.ums input label text is not string"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message+" label text is not string"});if((null===(s=null===(i=O.label)||void 0===i?void 0:i.text)||void 0===s?void 0:s.length)>=300)return t.logger.error("zb.sh.ums input label text is too long"),void I({errorCode:D.error.T.code,extendedData:D.error.T.message});var P=O.label,j=P.left,G=P.top;if(void 0!==j&&!(0,k.zQ)(j,!1)||void 0!==G&&!(0,k.zQ)(G,!1))return t.logger.error("zb.sh.ums input label left and top should be integer"),void I(z)}if(void 0!==O.cornerRadius&&!(0,C.Cs)(O.cornerRadius))return t.logger.error("zb.sh.ums cornerRadius is wrong"),void I(z);if(void 0!==O.soundLevelID&&!(0,k.zQ)(O.soundLevelID,!1))return t.logger.error("zb.sh.ums soundLevelID is wrong"),void I(z);if(void 0!==O.volume&&!(0,k.zQ)(O.volume,!1))return t.logger.error("zb.sh.ums volume is wrong"),void I(z)}if(!e.outputList||0==e.outputList.length)return t.logger.error("zb.sh.ums no output list found"),void I({errorCode:D.error._.code,extendedData:D.error._.message});if(e.outputList.some((function(e){return""===e||(0,C.w)(e)&&!(0,C.QP)(e.target)})))return t.logger.error("zb.sh.ums stream output target is nul"),void I({errorCode:D.error._.code,extendedData:D.error._.message});if(e.outputList.some((function(e){return(0,C.QP)(e)&&!(0,k.gU)(e)&&e.length>q||(0,C.w)(e)&&(0,C.QP)(e.target)&&e.target.length>q})))return t.logger.error("zb.sh.ums stream output target is too long"),void I({errorCode:D.error.R.code,extendedData:D.error.R.message});if(e.outputList.some((function(e){return(0,C.QP)(e)&&!(0,k.gU)(e)&&!(0,k.jy)(e)||(0,C.w)(e)&&(0,C.QP)(e.target)&&!(0,k.gU)(e.target)&&!(0,k.jy)(e.target)})))return t.logger.error("zb.sh.ums stream output target is incorrect"),void I({errorCode:D.error.v.code,extendedData:D.error.v.message});if(!E||!(0,C.w)(E))return t.logger.error("zb.sh.ums no output config found"),void I({errorCode:D.error.p.code,extendedData:D.error.p.message});if(!E.outputBitrate||!(0,k.zQ)(E.outputBitrate))return t.logger.error("zb.sh.ums bitrate param is required and must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!E.outputFPS||!(0,k.zQ)(E.outputFPS))return t.logger.error("zb.sh.ums fps param is required and must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!E.outputWidth||!(0,k.zQ)(E.outputWidth))return t.logger.error("zb.sh.ums width param is required and must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!E.outputHeight||!(0,k.zQ)(E.outputHeight))return t.logger.error("zb.sh.ums height param is required and must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(void 0!==E.outputAudioCodecID&&!(0,k.zQ)(E.outputAudioCodecID,!1))return t.logger.error("zb.sh.ums AudioCodecID param must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(void 0!==E.outputAudioBitrate&&!(0,k.zQ)(E.outputAudioBitrate))return t.logger.error("zb.sh.ums AudioBitrate param must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(void 0!==E.outputAudioChannels&&!(0,k.zQ)(E.outputAudioChannels,!1))return t.logger.error("zb.sh.ums AudioChannels param must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if((0,C.w)(e.watermark)){if(!(0,C.QP)(null===(u=e.watermark)||void 0===u?void 0:u.imageURL))return t.logger.error("zb.sh.ums watermark image type error"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(""!==(null===(d=e.watermark)||void 0===d?void 0:d.imageURL)&&!(0,C.$C)(null===(m=e.watermark)||void 0===m?void 0:m.imageURL))return t.logger.error("zb.sh.ums watermark image url invalid"),void I({errorCode:D.error.k.code,extendedData:D.error.k.message});if(!(0,C.w)(null===(c=e.watermark)||void 0===c?void 0:c.layout))return t.logger.error("zb.sh.ums watermark layout must be object"),void I({errorCode:D.error.N.code,extendedData:D.error.N.message});var J=null===(l=e.watermark)||void 0===l?void 0:l.layout;L=J.bottom,w=J.left,X=J.right;if(!((0,k.zQ)(J.top,!1)&&(0,k.zQ)(L,!1)&&(0,k.zQ)(w,!1)&&(0,k.zQ)(X,!1)))return t.logger.error("zb.sh.ums watermark top、left、bottom、right must be integer number"),void I({errorCode:D.error.N.code,extendedData:D.error.N.message})}if((0,C.w)(e.whiteboard)){if(!(0,C.QP)(null===(f=e.whiteboard)||void 0===f?void 0:f.whiteboardID))return t.logger.error("zb.sh.ums whiteboard is required and must be string"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!(0,C.w)(null===(_=e.whiteboard)||void 0===_?void 0:_.layout))return t.logger.error("zb.sh.ums whiteboard layout must be object"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});var Z=null===(v=e.whiteboard)||void 0===v?void 0:v.layout;L=Z.bottom,w=Z.left,X=Z.right;if(!((0,k.zQ)(Z.top,!1)&&(0,k.zQ)(L,!1)&&(0,k.zQ)(w,!1)&&(0,k.zQ)(X,!1)))return t.logger.error("zb.sh.ums whiteboard top、left、bottom、right must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});var V=e.whiteboard,W=V.horizontalRatio,B=V.verticalRatio,K=V.isPPTAnimation,Q=V.zOrder,Y=V.backgroundColor;if(!(0,C.TE)(W)&&!(0,k.zQ)(W))return t.logger.error("zb.sh.ums horizontalRatio must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!(0,C.TE)(B)&&!(0,k.zQ)(B))return t.logger.error("zb.sh.ums verticalRatio must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!(0,C.TE)(K)&&!(0,C.dd)(K))return t.logger.error("zb.sh.ums isPPTAnimation must be boolean"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!(0,C.TE)(Q)&&!(0,k.zQ)(Q,!1))return t.logger.error("zb.sh.ums zOrder must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});if(!(0,C.TE)(Y)&&!(0,k.zQ)(Y,!1))return t.logger.error("zb.sh.ums backgroundColor must be integer number"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message})}if(!(0,C.TE)(e.enableSoundLevel)&&!(0,C.dd)(e.enableSoundLevel))return t.logger.error("zb.sh.ums enableSoundLevel is not bool"),void I({errorCode:D.error.t.code,extendedData:D.error.t.message});for(T=0;T<e.inputList.length;T++){var ee=e.inputList[T],te=ee.streamID;t.stateCenter.testEnvironment&&(te="zegotest-"+t.stateCenter.appid+"-"+ee.streamID),S.push({stream_id:te,content_control:F[ee.contentType||"VIDEO"]||0,top:null===(g=ee.layout)||void 0===g?void 0:g.top,left:null===(p=ee.layout)||void 0===p?void 0:p.left,bottom:null===(h=ee.layout)||void 0===h?void 0:h.bottom,right:null===(b=ee.layout)||void 0===b?void 0:b.right,render_mode:ee.renderMode,image:ee.imageInfo,label:ee.label})}var re=[];e.outputList.forEach((function(e){var t="";(0,C.QP)(e)?t=e:(0,C.w)(e)&&e.target&&(t=e.target);var r=0;(t.startsWith("rtmp://")||t.startsWith("https://")&&t.endsWith(".flv")||t.startsWith("https://")&&t.endsWith(".m3u8"))&&(r=1),re.push({target:t,is_url:r?"true":"false"})}));t.reporter.spanSetAttributes({key:D.event,par:e.taskID},{mix_stream_conf:D.mix_stream_conf({fps:E.outputFPS,bitrate:E.outputBitrate,w:E.outputWidth,h:E.outputHeight,stream_cnt:S.length,mix_task_id:e.taskID,input_stream_list:S,output_target_list:re})}),M.streamHandler.updateMixStream(e,H,(function(n){t.reporter.spanEnd({key:D.event,par:e.taskID}),r(n)}),I)}else I({errorCode:D.error.q.code,extendedData:D.error.q.message})}))},setMixerTaskConfig:function(e){var t=this;return new k.l3((function(r,n){var o,i=t.reporter.createSpan(U.H,{key:A.oq.event},{key:""},T.event),s={},a=function(e){t.reporter.setError(i,e),n(e)};if(e&&e.videoCodec){var u=e.videoCodec.toLowerCase();if(-1==["vp8","h264"].indexOf(u))return t.logger.error("zb.sh.ums param videoCode error"),a({errorCode:T.error.U.code,extendedData:T.error.U.message}),!1;s.videoCodec=u}if(e.backgroundColor){if(!(0,k.zQ)(e.backgroundColor))return t.logger.error("zb.sh.ums param backgroundColor must be integer number"),a({errorCode:T.error.t.code,extendedData:T.error.t.message}),!1;s.backgroundColor=e.backgroundColor}var d=e.backgroundImage;if(d){if(!(0,C.QP)(d))return t.logger.error("zb.sh.ums param outputBgImage error"),a({errorCode:T.error.t.code,extendedData:T.error.t.message}),!1;if(!(0,C.$C)(d))return t.logger.error("zb.sh.ums illegal input background image URL"),a({errorCode:T.error.X.code,extendedData:T.error.X.message}),!1;s.backgroundImage=d}var m=e&&e.userData;if(m){if(!(0,C.G0)(m))return t.logger.error("zb.sh.ums param userData required Uint8Array"),a({errorCode:T.error.t.code,extendedData:T.error.t.message}),!1;if(m.byteLength>1e3)return t.logger.error("zb.sh.ums param userData should shorter than 1000"),a({errorCode:T.error.t.code,extendedData:T.error.t.message}),!1;s.userData=m}e.extraParams&&(s.extraParams||(s.extraParams=[]),(o=s.extraParams).push.apply(o,e.extraParams)),H=s,i.setAttributes({mix_params:T.mix_params(e)}),t.stateCenter.roomList[0]?(i.end(),r({errorCode:0,extendedData:""})):a({errorCode:T.error.q.code,extendedData:T.error.q.message})}))},stopMixerTask:function(e){var t=this;return new k.l3((function(r,n){var o=t.reporter.createSpan(U.H,{key:A.oq.event},{key:""},S.event);if(!e||!(0,C.QP)(e)||e.length>y||!(0,k.jy)(e))return t.logger.error("zb.rh.lg taskID must be string less 256"),t.reporter.setError(o,S.error.t," param taskID error"),void n({errorCode:S.error.t.code,extendedData:S.error.t.message+" param taskID error"});o.setAttributes({mix_task_id:e});var i=function(e){var r=$(t.stateCenter,e),i=r.actualError;t.reporter.setError(o,r.reportErr||e),i&&(e.errorCode=null==i?void 0:i.code,e.extendedData=(null==i?void 0:i.message)||""),n(e)},s=t.stateCenter.roomList[0];s?s.streamHandler.stopMixStream(e,(function(e){o.end(),r(e)}),i):i({errorCode:S.error.q.code,extendedData:S.error.q.message})}))},startAutoMixerTask:function(e){var t=this;return new k.l3((function(r,n){var o,i,a=t.reporter.createSpan(U.H,{key:A.oq.event},{key:O,par:e.taskID},O,!0),u=function(r){var o=$(t.stateCenter,r),i=o.reportErr;1000010150===r.errorCode&&a.setAttributes({stop_reason:"UnmatchStreamId"}),t.reporter.setError(a,i||r),t.reporter.spanEnd({key:O,par:e.taskID}),n(r)},d=t.stateCenter.roomList[0];if(d){if(!e.taskID)return t.logger.error("zb.sh.ums no taskId found"),void u({errorCode:D.error.i.code,extendedData:D.error.i.message});if(!(0,C.QP)(e.taskID))return t.logger.error("zb.rh.lg taskId must be string"),void u({errorCode:D.error.t.code,extendedData:D.error.t.message});if(e.taskID.length>y)return t.logger.error("zb.sh.ums taskId is too long"),void u({errorCode:D.error.u.code,extendedData:D.error.u.message});if(!(0,k.jy)(e.taskID))return t.logger.error("zb.sh.ums task ID contains illegal characters"),void u({errorCode:D.error.m.code,extendedData:D.error.m.message});if(!e.roomID)return t.logger.error("zb.sh.ums no roomID found"),void u({errorCode:s.Qo5.code,extendedData:s.Qo5.message});if(!(0,C.QP)(e.roomID))return t.logger.error("zb.rh.lg roomID must be string"),void u({errorCode:D.error.t.code,extendedData:D.error.t.message});if(e.roomID.length>128)return t.logger.error("zb.sh.ums roomID is too long"),void u({errorCode:s.Srw.code,extendedData:s.Srw.message});if(!(0,k.jy)(e.roomID))return t.logger.error("zb.sh.ums room ID contains illegal characters"),void u({errorCode:s.ulL.code,extendedData:s.ulL.message});if(!e.outputList||0==e.outputList.length)return t.logger.error("zb.sh.ums no output list found"),void u({errorCode:D.error._.code,extendedData:D.error._.message});if(e.outputList.some((function(e){return(0,C.w)(e)&&!e.target})))return t.logger.error("zb.sh.ums stream output target is nul"),void u({errorCode:D.error._.code,extendedData:D.error._.message});if(e.outputList.some((function(e){return(0,C.w)(e)&&(0,C.QP)(e.target)&&e.target.length>q})))return t.logger.error("zb.sh.ums stream output target is too long"),void u({errorCode:D.error.R.code,extendedData:D.error.R.message});if(e.outputList.some((function(e){return(0,C.w)(e)&&e.target&&!(0,k.gU)(e.target)&&!(0,k.jy)(e.target)})))return t.logger.error("zb.sh.ums stream output target is incorrect"),void u({errorCode:D.error.v.code,extendedData:D.error.v.message});if(e.audioConfig){if(void 0!==(null===(o=e.audioConfig)||void 0===o?void 0:o.bitrate)&&!(0,k.zQ)(null===(i=e.audioConfig)||void 0===i?void 0:i.bitrate))return t.logger.error("zb.sh.ums audio bitrate param is required and must be integer number"),void u({errorCode:D.error.t.code,extendedData:D.error.t.message});if(void 0!==e.audioConfig.codecID&&!(0,k.zQ)(e.audioConfig.codecID,!1))return t.logger.error("zb.sh.ums AudioCodecID param must be integer number"),void u({errorCode:D.error.t.code,extendedData:D.error.t.message});if(void 0!==e.audioConfig.channel&&![1,2].includes(e.audioConfig.channel))return t.logger.error("zb.sh.ums AudioChannels param must be 1 or 2"),void u({errorCode:D.error.t.code,extendedData:D.error.t.message})}if(!(0,C.TE)(e.enableSoundLevel)&&!(0,C.dd)(e.enableSoundLevel))return t.logger.error("zb.sh.ums enableSoundLevel is not bool"),void u({errorCode:D.error.t.code,extendedData:D.error.t.message});e.outputList.forEach((function(e){var t="";(0,C.QP)(e)?t=e:(0,C.w)(e)&&e.target&&(t=e.target);t.startsWith("rtmp://")||t.startsWith("https://")&&t.endsWith(".flv")||t.startsWith("https://")&&t.endsWith(".m3u8")})),t.reporter.spanSetAttributes({key:O,par:e.taskID},{task_id:e.taskID,room_id:e.roomID,with_sound_level:e.enableSoundLevel?1:0,alignment_type:e.streamAlignmentMode||0,recv_buffer_level:e.minPlayStreamBufferLength||0,output_target_list:[]}),d.streamHandler.updateAutoMixStream(e,(function(n){t.reporter.spanEnd({key:O,par:e.taskID}),r(n)}),u)}else u({errorCode:D.error.q.code,extendedData:D.error.q.message})}))},stopAutoMixerTask:function(e){var t=this;return new k.l3((function(r,n){var o=t.reporter.createSpan(U.H,{key:A.oq.event},{key:""},z);if(!e.taskID||!(0,C.QP)(e.taskID)||e.taskID.length>y||!(0,k.jy)(e.taskID))return t.logger.error("zb.rh.lg taskID must be string less 256"),t.reporter.setError(o,S.error.t," param taskID error"),void n({errorCode:S.error.t.code,extendedData:S.error.t.message+" param taskID error"});o.setAttributes({task_id:e.taskID,room_id:e.roomID});var i=function(e){var r=$(t.stateCenter,e);t.reporter.setError(o,r.reportErr||e),n(e)},s=t.stateCenter.roomList[0];s?s.streamHandler.stopAutoMixStream(e,(function(e){o.end(),r(e)}),i):i({errorCode:S.error.q.code,extendedData:S.error.q.message})}))}},W={_sendMixStopReqByAccessHub:function(e,t,r){var n=this;this.mixStreamProtoBuf||(this.mixStreamProtoBuf=new I),e.timestamp=E.fromInt(Math.ceil((new Date).getTime()/1e3)),this.logger.info("zb.sh.smseba.1 req "+JSON.stringify(e));var o=this.mixStreamProtoBuf.encodeMixStreamStopReq(e),i=function(t,r){try{var o=n.mixStreamProtoBuf.decodeMixStreamStopRsp(t);(0,k.M$)(o),n.logger.info("zb.sh.smseba.1 rsp "+JSON.stringify(e));var i=(null==o?void 0:o.common_response)||{};return{code:i.code,msg:i.message}}catch(e){return{code:-1}}};this.sendMixRequest({interfaceID:16},o,(function(e,n){var o=i(e),s=o.code,a=o.msg;0!=s&&null!=s||!(0,C.JO)(t)?r&&r({errorCode:s,extendedData:a||""}):t({errorCode:s,extendedData:a})}),(function(e,t,o){var s="";if(o)return o.code==a.TIMEOUT.code&&(o=D.error.S),o.code&&20010===o.code&&(o=JSON.parse(JSON.stringify(a.MIXER_NO_SERVICES))),void(r&&r(o,s));o=D.error.S;var u="";if((0,C.QP)(t))u=t;else{var d=i(t);u=d.code+" "+d.msg}n.logger.error("zb.sh.pt "+(s="request media server fail, error: "+e+" "+u)),r&&r(o,s)}))},stopMixStream:function(e,t,r,n,o){var i=this;this.logger.info("zb.sh.sms call");var s=this.getStopMixStreamParams(e,n,o);this._sendMixStopReqByAccessHub(s.mixStopReq,(function(r){i.mixStreamHbList[e]&&(i.mixStreamHbList[e].timer&&clearTimeout(i.mixStreamHbList[e].timer),delete i.mixStreamHbList[e]),t(r)}),r)},_sendMixStartReqByAccessHub:function(e,t,r,n){var o=this;this.mixStreamProtoBuf||(this.mixStreamProtoBuf=new I),e.timestamp=E.fromInt(Math.ceil((new Date).getTime()/1e3)),this.logger.info("zb.sh.smseba.0 req "+JSON.stringify(e));var i=this.mixStreamProtoBuf.encodeMixStreamStartReq(e),s=function(e,t){try{var r=o.mixStreamProtoBuf.decodeMixStreamStartRsp(e);(0,k.M$)(r),o.logger.info("zb.sh.smseba.0 rsp "+JSON.stringify(r));var n=r.common_response;return{code:n.code,msg:n.message,data:r.data,errStreamList:r.error_streamid_list}}catch(e){return{code:-1}}};this.sendMixRequest({interfaceID:15},i,(function(i,a){var u=s(i),d=u.code,m=u.data,c=u.errStreamList;if(void 0===d||0==d){var l=m.play_infos.map((function(e){var r={rtmpURL:"",hlsURL:"",flvURL:""},n=e.stream_alias||"";return o.stateCenter.testEnvironment&&n&&n.startsWith(t)&&(n=n.slice(t.length)),r.streamID=n,e.rtmp_url&&e.rtmp_url.length>0&&(r.rtmpURL=e.rtmp_url),e.hls_url&&e.hls_url.length>0&&(r.hlsURL=e.hls_url),e.hdl_url&&e.hdl_url.length>0&&(r.flvURL=e.hdl_url),r}));if(m.request_id){o.mixStreamTaskList[e.task_id]||(o.mixStreamTaskList[e.task_id]={mixStatusVer:0,requestId:m.request_id}),o.mixStreamTaskList[e.task_id].requestId=m.request_id;var f=o.mixRequestIdList.findIndex((function(e){return e==m.request_id}));f>-1&&(o.fetchMixStreamStatus(o.stateCenter.appid+":"+e.task_id),o.mixRequestIdList.splice(f,1))}if(r)r({errorCode:0,extendedData:JSON.stringify({mixerOutputList:l})})}else{var _="",v=d+1e9;if(1000000150==v&&c){var g=c.map((function(e){return o.stateCenter.testEnvironment&&e.startsWith(t)?e.slice(t.length):e}))||[];g.length>0&&(o.logger.debug("zb.sh.ums not exist streams: "+g),_=g.join(","))}n&&n({errorCode:o.stateCenter.getServerError(L+v).code,extendedData:_})}}),(function(e,t,r){var i="";if(r)return r.code==a.TIMEOUT.code&&(r=D.error.D),r.code&&20010===r.code&&(r=JSON.parse(JSON.stringify(a.MIXER_NO_SERVICES))),void(n&&n(r,i));r=D.error.S;var u="";if((0,C.QP)(t))u=t;else{var d=s(t);u=d.code+" "+d.msg}o.logger.error("zb.sh.pt "+(i="request media server fail, error: "+e+" "+u)),n&&n(r,i)}))},getStartMixStreamParams:function(e,t){var r,n,o=this,i={request_seq:this.stateCenter.getSeq(),mix_protocol_version:1,task_id:e.taskID,room_id:this.roomID,mix_stream_common:{},input_stream:[],advance_config:[],output_stream:[]},s=e.outputConfig||{};s.singleStreamPassThrough&&(0,C.dd)(s.singleStreamPassThrough)&&(i.mix_stream_common.single_stream_pass_through=s.singleStreamPassThrough?1:0);var a=t;if(a&&(a.videoCodec&&(null===(r=i.advance_config)||void 0===r||r.push({key:"video_encode",value:a.videoCodec})),a.backgroundColor&&(i.mix_stream_common.output_bg_color=a.backgroundColor),a.backgroundImage&&(i.mix_stream_common.output_bg_image=a.backgroundImage),a.userData&&(i.mix_stream_common.user_data=this.stateCenter.uint8arrayToBase64(a.userData)),a.extraParams&&(null===(n=i.advance_config)||void 0===n||n.push.apply(n,a.extraParams))),void 0!==e.enableSoundLevel&&(i.mix_stream_common.with_sound_level=e.enableSoundLevel?1:0),e.inputList.forEach((function(e,t){var r,n,s,a,u,d,m,c,l,f,_,v,g,p,h,b,x,R,E,I,M,D=e.streamID;o.stateCenter.testEnvironment&&(D="zegotest-"+o.stateCenter.appid+"-"+e.streamID);var S={stream_input_common:{stream_id:D,content_control:F[e.contentType||"VIDEO"]||0,layer_rect:{layer:t,top:null===(r=e.layout)||void 0===r?v