New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

miniprogram-zego-express

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

miniprogram-zego-express - npm Package Compare versions

Comparing version 1.0.0 to 1.1.0

2

package.json
{
"name": "miniprogram-zego-express",
"version": "1.0.0",
"version": "1.1.0",
"description": "zego miniprogram express sdk",

@@ -5,0 +5,0 @@ "main": "./ZegoExpressMiniProgram.js",

@@ -6,1 +6,7 @@ ### 日志更新

Zego MiniProgram Express SDK 初版发布
### 2019-11-28(version 1.1.0)
1. 增加混流功能
2. 增加房间 IM 功能
3. 对齐各端接口,接口命名、参数命名、取值等统一

@@ -35,3 +35,3 @@ import { ERRO } from '../zego.entity';

resetStreamCenter(): void;
protected handleFetchWebRtcUrlRsp(msg: any, success?: (stream: MediaStream) => void): void;
protected handleFetchWebRtcUrlRsp(msg: any): void;
}
import { Common } from './common';
import { ERRO, StreamInfo, CdnPushConfig, MixStreamConfig, webConfig, wxConfig } from '../zego.entity';
import { ERRO, CdnPushConfig, MixStreamConfig, WebConfig, WxConfig } from '../zego.entity';
export declare abstract class BaseCenter extends Common {

@@ -19,16 +19,9 @@ constructor();

* ****/
setConfig(option: webConfig | wxConfig): boolean;
login(roomId: string, token: string, param?: {
setConfig(option: WebConfig | WxConfig): boolean;
login(roomID: string, token: string, param?: {
authToken: string;
}): Promise<StreamInfo[]>;
}): Promise<boolean>;
logout(): Promise<void>;
setUserStateUpdate(update: boolean): void;
sendCustomCommand(dstMembers: string[], customContent: string | Record<string, any>, success: (seq: number, customContent: string) => void, error: (err: ERRO, seq: number, customContent: string) => void): boolean;
sendRoomMsg(msgCategory: 1 | 2, msgContent: string): Promise<{
seq: number;
msgId: string;
msgCategory: number;
msgType: number;
msgContent: string;
}>;
sendCustomCommand(command: string | Record<string, any>, toUserList: string[]): Promise<boolean>;
sendBroadcastMessage(message: string): Promise<boolean>;
sendReliableMessage(type: string, data: string, success: (seq: number) => void, error: (err: ERRO, seq: number) => void): void;

@@ -42,3 +35,3 @@ sendBigRoomMessage(category: 1 | 2, type: 1 | 2 | 3, content: string, success: (seq: number, messageId: string) => void, error: (err: ERRO, seq: number) => void): void;

startMixStream(mixStreamConfig: MixStreamConfig): Promise<Array<{
streamId?: string;
streamID?: string;
rtmpUrl: string;

@@ -54,3 +47,3 @@ hlsUrl: string;

deleteListener(listener: string, callBack?: Function): boolean;
static getCurrentVersion(): string;
getCurrentVersion(): string;
}

@@ -10,3 +10,3 @@ import { SocketCenter } from './socketCenter';

constructor(logger: Logger, stateCenter: StateCenter, socketCenter: SocketCenter);
sendCustomCommand(dstMembers: string[], customContent: string | Record<string, any>, success: (seq: number, customContent: string) => void, error: (err: ERRO, seq: number, customContent: string) => void): boolean;
sendCustomCommand(dstMembers: string[], customContent: string | Record<string, any>, success: Function, error: Function): void;
private handleSendCustomMsgRsp;

@@ -18,3 +18,3 @@ handlePushCustomMsg(msg: {

}): void;
onRecvCustomCommand(from_userid: string, from_idname: string, custom_content: string): void;
onRecvCustomCommand(fromUser: string, command: string): void;
sendRoomMsg(msg_category: 1 | 2, msg_content: string, success: Function, error: Function): void;

@@ -21,0 +21,0 @@ handleSendRoomMsgRsp(msg: {

@@ -1,2 +0,2 @@

import { ENUM_RUN_STATE, ERRO, StreamInfo, UserInfo } from '../zego.entity';
import { ENUM_RUN_STATE, ERRO } from '../zego.entity';
import { SocketCenter } from './socketCenter';

@@ -17,4 +17,3 @@ import { StateCenter } from './stateCenter';

loginSuccessCallBack(lastRunState: number, msg: any): void;
onGetTotalUserList(roomId: string, userList: any[]): void;
login(roomid: string, token: string, authToken: string, success: (list: StreamInfo[]) => void, error: (err: ERRO) => void): void;
login(roomid: string, token: string, authToken: string, success: (success: boolean) => void, error: (err: ERRO) => void): void;
loginBodyData(): void;

@@ -28,4 +27,3 @@ private tryLogin;

logout(success: () => void, error: (err: ERRO) => void): void;
setUserStateUpdate(update: boolean): boolean;
fetchUserList(): void;
fetchUserList(lastRunState?: number): void;
private fetchUserListWithPageV2;

@@ -43,3 +41,6 @@ private fetchUserListWithPage;

}): void;
onUserStateUpdate(roomId: string, userList: UserInfo[]): void;
onUserStateUpdate(roomId: string, updateType: 0 | 1, userList: Array<{
userID: string;
userName: string;
}>): void;
}
import { ENUM_RUN_STATE, LinkedList } from '../zego.entity';
export declare class StateCenter {
debug: boolean;
testEnvironment: boolean;

@@ -29,2 +30,6 @@ third_token: string;

userTempList: any;
userList: Array<{
userID: string;
userName: string;
}>;
userSeq: number;

@@ -52,2 +57,3 @@ anchor_info: {

bigImTimer: any;
msgCategory: 1 | 2;
serverTimeOffset: number;

@@ -54,0 +60,0 @@ datiTimeWindow: number;

@@ -33,7 +33,7 @@ import { SocketCenter } from './socketCenter';

makeCallbackStreamList(streamList: any[]): {
userId: any;
userID: any;
userName: any;
extraInfo: any;
streamId: any;
roomId: string;
streamID: any;
roomID: string;
urlFlv: string;

@@ -40,0 +40,0 @@ urlRtmp: string;

@@ -19,3 +19,3 @@ import { ZegoSignal } from './zego.signal';

}
export interface webConfig {
export interface WebConfig {
nickName?: string;

@@ -25,4 +25,7 @@ logLevel?: ENUM_LOG_LEVEL;

remoteLogLevel?: ENUM_LOG_LEVEL;
debug?: boolean;
qualityInterval?: number;
userUpdate?: boolean;
}
export interface wxConfig {
export interface WxConfig {
nickName?: string;

@@ -32,7 +35,7 @@ logLevel?: ENUM_LOG_LEVEL;

remoteLogLevel?: ENUM_LOG_LEVEL;
pushSourceType?: 0 | 1;
playSourceType?: 0 | 1;
debug?: boolean;
userUpdate?: boolean;
}
export interface UsabilityDetection {
webRtc: boolean;
export interface CapabilityDetection {
webRTC: boolean;
capture: boolean;

@@ -137,4 +140,2 @@ videoDecodeType: {

LOW: {
width: number;
height: number;
frameRate: number;

@@ -144,4 +145,2 @@ bitRate: number;

MEDIUM: {
width: number;
height: number;
frameRate: number;

@@ -151,4 +150,2 @@ bitRate: number;

HIGH: {
width: number;
height: number;
frameRate: number;

@@ -260,4 +257,4 @@ bitRate: number;

export interface StreamInfo {
streamId: string;
userId: string;
streamID: string;
userID: string;
userName: string;

@@ -286,3 +283,3 @@ extraInfo: string;

export interface WaitingInfo {
streamId: string;
streamID: string;
success: Function;

@@ -305,3 +302,3 @@ error: Function;

retryCount: number;
playOption: PlayOption;
playOption: webPlayOption | wxPlayOption;
}

@@ -357,4 +354,2 @@ export declare enum QUALITYLEVEL {

videoQuality?: 1 | 2 | 3 | 4;
width?: number;
height?: number;
bitRate?: number;

@@ -377,3 +372,3 @@ frameRate?: number;

label: string;
deviceId: string;
deviceID: string;
}

@@ -405,6 +400,4 @@ export declare const ENUM_SIGNAL_SUB_CMD: {

export interface UserInfo {
action: 1 | 2;
idName: string;
nickName: string;
loginTime: string;
userID: string;
userName: string;
}

@@ -424,3 +417,3 @@ export interface MessageInfo {

replace?: boolean;
streamId: string;
streamID: string;
effectId: number;

@@ -430,6 +423,6 @@ }

type: 'addpush' | 'delpush' | 'clearpush';
streamId: string;
streamID: string;
pushUrl: string;
}
export interface webQualityStats {
export interface WebQualityStats {
video: {

@@ -451,3 +444,3 @@ videoBitrate: number;

};
streamId: string;
streamID: string;
type: 1 | 0;

@@ -459,3 +452,3 @@ roomId?: string;

}
export interface wxQualityStats {
export interface WxQualityStats {
video: {

@@ -470,10 +463,9 @@ videoBitrate: number;

};
streamId: string;
type: 0 | 1;
streamID: string;
roomId: '';
}
export interface MixStreamConfig {
taskId: string;
taskID: string;
inputList: Array<{
streamId: string;
streamID: string;
layout: {

@@ -487,3 +479,3 @@ top: number;

outputList: Array<{
streamId?: string;
streamID?: string;
outputUrl?: string;

@@ -519,75 +511,113 @@ outputBitrate?: number;

}
export interface WebPublishStats {
video: {
videoBitrate: number;
videoFPS: number;
videoTransferFPS: number;
frameHeight: number;
frameWidth: number;
};
audio: {
audioBitrate: number;
audioCodeType: string;
};
streamID: string;
nackCount: number;
pliCount: number;
totalRoundTripTime: number;
currentRoundTripTime: number;
}
export interface WebPlayStats {
video: {
videoBitrate: number;
videoFPS: number;
videoTransferFPS: number;
videoFramesDecoded: number;
videoFramesDropped: number;
videoPacketsLostRate: number;
videoQuality: number;
frameHeight: number;
frameWidth: number;
};
audio: {
audioBitrate: number;
audioCodeType: number;
audioJitter: number;
audioLevel: number;
audioPacketsLost: number;
audioPacketsLostRate: number;
audioQuality: number;
audioSamplingRate: number;
audioSendLevel: number;
};
streamID: string;
nackCount: number;
pliCount: number;
totalRoundTripTime: number;
playData: number;
currentRoundTripTime: number;
}
export interface WebListener {
userStateUpdate: (roomId: string, userList: UserInfo[]) => void;
totalUserList: (roomId: string, userList: {
userId: string;
userName: string;
}[]) => void;
updateOnlineCount: (roomId: string, userCount: number) => void;
recvCustomCommand: (fromUserId: string, fromIdName: string, customContent: string) => void;
recvRoomMsg: (chatData: Array<{
userId: string;
userName: string;
msgId: number;
type: number;
content: string;
roomUserUpdate: (roomID: string, updateType: 0 | 1, userList: UserInfo[]) => void;
updateOnlineCount: (roomID: string, userCount: number) => void;
IMRecvCustomCommand: (fromUser: string, command: string) => void;
IMRecvBroadcastMessage: (chatData: Array<{
fromUser: string;
message: string;
sendTime: number;
}>) => void;
remoteStreamUpdated: (type: 0 | 1, streamList: StreamInfo[]) => void;
roomStreamUpdate: (type: 0 | 1, streamList: StreamInfo[]) => void;
streamExtraInfoUpdated: (streamList: {
streamId: string;
userId: string;
streamID: string;
userID: string;
userName: string;
extraInfo: string;
}[]) => void;
pullStateChange: (result: {
playStateUpdate: (result: {
type: 0 | 1 | 2;
streamId: string;
streamID: string;
error: ERRO;
}) => void;
publishStateChange: (result: {
publishStateUpdate: (result: {
type: 0 | 1 | 2;
streamId: string;
streamID: string;
error: ERRO;
}) => void;
roomStateUpdate: (state: 'KICKOUT' | 'DISCONNECT' | 'RECONNECT', error: ERRO) => void;
roomStateUpdate: (state: 'DISCONNECTED' | 'CONNECTING' | 'CONNECTED', error: ERRO) => void;
screenSharingEnded: () => void;
publishQualityUpdate: (publishStats: WebPublishStats) => void;
playQualityUpdate: (playStats: WebPlayStats) => void;
}
export interface WxListener {
userStateUpdate: (roomId: string, userList: UserInfo[]) => void;
totalUserList: (roomId: string, userList: {
userId: string;
userName: string;
}[]) => void;
updateOnlineCount: (roomId: string, userCount: number) => void;
recvCustomCommand: (fromUserId: string, fromIdName: string, customContent: string) => void;
recvRoomMsg: (chatData: Array<{
userId: string;
userName: string;
msgId: number;
type: number;
content: string;
roomUserUpdate: (roomID: string, updateType: 0 | 1, userList: UserInfo[]) => void;
updateOnlineCount: (roomID: string, userCount: number) => void;
IMRecvCustomCommand: (fromUser: string, command: string) => void;
IMRecvBroadcastMessage: (chatData: Array<{
fromUser: string;
message: string;
sendTime: number;
}>) => void;
remoteStreamUpdated: (type: 0 | 1, streamList: StreamInfo[]) => void;
roomStreamUpdate: (type: 0 | 1, streamList: StreamInfo[]) => void;
streamExtraInfoUpdated: (streamList: {
streamId: string;
userId: string;
streamID: string;
userID: string;
userName: string;
extraInfo: string;
}[]) => void;
pullStateChange: (result: {
playStateUpdate: (result: {
type: 0 | 1 | 2;
streamId: string;
streamID: string;
error: ERRO;
}) => void;
publishStateChange: (result: {
publishStateUpdate: (result: {
type: 0 | 1 | 2;
streamId: string;
streamID: string;
error: ERRO;
}) => void;
roomStateUpdate: (state: 'KICKOUT' | 'DISCONNECT' | 'RECONNECT', error: ERRO) => void;
roomStateUpdate: (state: 'DISCONNECTED' | 'CONNECTING' | 'CONNECTED', error: ERRO) => void;
publishQualityUpdate: (publishStats: WxQualityStats) => void;
playQualityUpdate: (playStats: WxQualityStats) => void;
}
export declare enum ENUM_PLAY_SOURCE_TYPE {
auto = 0,
cdn = 0,
ultra = 1

@@ -600,3 +630,3 @@ }

}
export declare type PublishOption = {
export declare type webPublishOption = {
streamParams?: string;

@@ -608,3 +638,8 @@ extraInfo?: string;

};
export declare type PlayOption = {
export declare type wxPublishOption = {
sourceType?: 0 | 1;
streamParams?: string;
extraInfo?: string;
};
export declare type webPlayOption = {
video?: boolean;

@@ -615,2 +650,6 @@ audio?: boolean;

};
export declare type wxPlayOption = {
streamParams?: string;
isMix?: boolean;
};
export declare enum E_CLIENT_TYPE {

@@ -617,0 +656,0 @@ ClientType_None = 0,

import { ENUM_REMOTE_TYPE, ENUM_LOG_LEVEL } from './zego.entity';
import { ZegoWebSocket } from '../wechatMini/zego.webSocket';
import { StateCenter } from './clientBase/stateCenter';
export declare const D: string[];

@@ -14,2 +15,3 @@ export declare abstract class Logger {

logRemoteLevel: ENUM_LOG_LEVEL;
stateCenter: StateCenter;
websocket: WebSocket | ZegoWebSocket | null;

@@ -25,3 +27,3 @@ url: string;

abstract SendHttpsLog(): void;
constructor();
constructor(stateCenter: StateCenter);
setLogLevel(logLevel: ENUM_LOG_LEVEL): void;

@@ -28,0 +30,0 @@ setRemoteLogLevel(logLevel: ENUM_LOG_LEVEL): void;

@@ -83,2 +83,4 @@ import { LinkedList } from './zego.entity';

QualityReport(seq: number, sessionId: number, qualityStat: any, success: Function, error: Function): void;
sendStreamStatus(seq: number, sessionId: number, camera: 0 | 1, microphone: 0 | 1): void;
sendBroadcasterStatus(seq: number, sessionId: number, status: 0 | 1): void;
}

@@ -9,2 +9,3 @@ import { Logger } from './zego.logger';

publisherList: any;
playSuccessCallBack: Function | null;
constructor(log: Logger, stateCenter: StateCenter);

@@ -16,7 +17,7 @@ abstract stopPlayingStream(streamId: string): void;

abstract onPlayStateUpdate(type: 0 | 1 | 2, streamid: string, error: ERRO): void;
abstract onPlayQualityUpdate(streamId: string, streamQuality: StreamQuality): void;
abstract onPlayQualityUpdate(streamQuality: StreamQuality): void;
abstract onPublishStateUpdate(type: 0 | 1 | 2, streamid: string, error: ERRO): void;
abstract onPublishQualityUpdate(streamId: string, streamQuality: StreamQuality): void;
abstract onPublishQualityUpdate(streamQuality: StreamQuality): void;
abstract onPlayerStreamUrlUpdate(streamid: string, url: string, type: string): void;
setSessionInfo(appid: number, userid: string, token: string, testEnvironment: boolean): void;
}
import { ERRO } from '../common/zego.entity';
import { Logger } from '../common/zego.logger';
import { StateCenter } from '../common/clientBase/stateCenter';
export declare class ClientUtil {

@@ -21,6 +22,6 @@ static checkConfigParam(appid: number, server: string, idName: string, logger: Logger): boolean;

static getServerError(code: string | number): {
code: string;
code: number;
msg: string;
} | {
code: number;
code: string;
msg: string;

@@ -33,2 +34,3 @@ };

}): void;
static mergeUserList(logger: Logger, oldUserList: any[], newUserList: any[], callbackResult: (addUserList: any[], delUserList: any[]) => void): void;
static checkCustomCommandParam(param: {

@@ -67,2 +69,3 @@ dest_id_name: string[];

static getBrowser(): string;
static setDebug(server: string, stateCenter: StateCenter): void;
}

@@ -1,2 +0,2 @@

import { PlayOption, Constraints, webQualityStats, ERRO, UsabilityDetection, PublishOption, WebListener, webConfig } from '../common/zego.entity';
import { webPlayOption, Constraints, ERRO, CapabilityDetection, WebListener, WebConfig, webPublishOption } from '../common/zego.entity';
import { ZegoStreamCenterWeb } from './zego.streamCenter.web';

@@ -10,10 +10,10 @@ import { AudioMixUtil } from '../util/AudioMixUtil';

audioMixing: AudioMixUtil;
constructor(appId: number, server: string, userId: string);
constructor(appID: number, server: string, userID: string);
static screenShotReady: boolean;
static mediaRecorder: ZegoMediaRecorder;
static recordedBlobs: Blob[];
config(option: webConfig): boolean;
config(option: WebConfig): boolean;
protected getSocket(server: string): WebSocket;
on<k extends keyof WebListener>(listener: k, callBack: WebListener[k]): boolean;
off<k extends keyof WebListener>(listener: k, callBack?: WebListener[k]): boolean;
on<k extends keyof WebListener>(event: k, callBack: WebListener[k]): boolean;
off<k extends keyof WebListener>(event: k, callBack?: WebListener[k]): boolean;
enableStream(localStream: MediaStream, option: {

@@ -24,11 +24,10 @@ video?: boolean;

setAudioOutput(localVideo: HTMLMediaElement, audioOutput: string): boolean;
setCustomSignalUrl(signalUrl: string): false | undefined;
setCustomSignalUrl(signalUrl: string): boolean;
private setQualityMonitorCycle;
getStats(interval: number, callBack: (stats: webQualityStats) => void): void;
getRemoteStream(streamId: string, playOption?: PlayOption): Promise<MediaStream>;
stopRemoteStream(streamId: string): boolean;
startPlayingStream(streamID: string, playOption?: webPlayOption): Promise<MediaStream>;
stopPlayingStream(streamID: string): boolean;
createLocalStream(option?: Constraints): Promise<MediaStream>;
destroyLocalStream(localStream: MediaStream): boolean;
publishLocalStream(streamId: string, localStream: MediaStream, publishOption?: PublishOption): boolean;
stopPublishLocalStream(streamId: string): Promise<void>;
startPublishingStream(streamID: string, localStream: MediaStream, publishOption?: webPublishOption): boolean;
stopPublishingStream(streamID: string): boolean;
private preloadEffect;

@@ -48,6 +47,6 @@ private playEffect;

switchDevice(localStream: MediaStream, device: {
cameraId: string;
microphoneId: string;
cameraID: string;
microphoneID: string;
}): Promise<void>;
protected WebrtcOnPublishStateUpdateHandle(type: 0 | 1 | 2, streamId: string, error: ERRO): void;
protected WebrtcOnPublishStateUpdateHandle(type: 0 | 1 | 2, streamID: string, error: ERRO): void;
protected setCDNInfo(streamInfo: {

@@ -70,22 +69,22 @@ urlHttpsFlv: string;

private screenStreamFrom;
filterStreamList(streamId?: string): any;
filterStreamList(streamID?: string): any;
private voiceChange;
private voiceBack;
static detectRTC(): Promise<UsabilityDetection>;
detectRTC(): Promise<CapabilityDetection>;
enumDevices(): Promise<{
microphones: Array<{
label: string;
deviceId: string;
deviceID: string;
}>;
speakers: Array<{
label: string;
deviceId: string;
deviceID: string;
}>;
cameras: Array<{
label: string;
deviceId: string;
deviceID: string;
}>;
}>;
private static enumDevices;
static getAudioInfo(localStream: MediaStream, errCallBack: (param: any) => void, option?: {
private static getDevices;
getAudioInfo(localStream: MediaStream, errCallBack: (param: any) => void, option?: {
type: string;

@@ -98,11 +97,11 @@ bufferSize?: number;

private static handleDataAvailable;
static startRecord(el: ZegoMediaElement): void;
static stopRecord(): void;
static resumeRecord(): void;
static pauseRecord(): void;
static saveRecord(name: string): void;
static takeSnapShot(el: HTMLVideoElement, img: HTMLImageElement): void;
static saveSnapShot(el: HTMLVideoElement, name: string): void;
startRecord(el: ZegoMediaElement): void;
stopRecord(): void;
resumeRecord(): void;
pauseRecord(): void;
saveRecord(name: string): void;
takeSnapShot(el: HTMLVideoElement, img: HTMLImageElement): void;
saveSnapShot(el: HTMLVideoElement, name: string): void;
private bindWindowListener;
private onPublishStateUpdateHandle;
}

@@ -1,5 +0,6 @@

import { PlayOption, ERRO } from '../common/zego.entity';
import { webPlayOption, ERRO } from '../common/zego.entity';
import { ZegoDataReport } from '../common/zego.datareport';
import { ZegoSignal } from '../common/zego.signal';
import { Logger } from '../common/zego.logger';
import { ZegoStreamCenter } from '../common/ZegoStreamCenter';
export declare class ZegoPlayWeb {

@@ -9,2 +10,3 @@ logger: Logger;

state: number;
streamCenter: ZegoStreamCenter;
candidateInfo: never[];

@@ -43,3 +45,3 @@ waitICETimer: any;

streamId: string | null;
sessionId: number | string;
sessionId: number;
sessionSeq: number;

@@ -50,7 +52,8 @@ answerSeq: number;

remoteStream: MediaStream | null;
playStream: MediaStream | null;
peerConnection: RTCPeerConnection | any;
playOption: PlayOption | {};
playOption: webPlayOption | {};
closeSessionSignal: boolean;
constructor(log: Logger, signal: ZegoSignal | null, dataReport: ZegoDataReport, qualityTimeInterval: number);
startPlay(streamId: string, success: (stream: MediaStream) => void, playOption?: PlayOption): void;
constructor(log: Logger, signal: ZegoSignal | null, dataReport: ZegoDataReport, qualityTimeInterval: number, streamCenter: ZegoStreamCenter);
startPlay(streamId: string, success: (stream: MediaStream) => void, playOption?: webPlayOption): void;
private onCreatePlaySessionSuccess;

@@ -79,2 +82,3 @@ onCreateOfferSuccess(desc: {

private onRecvCloseSession;
private onRecvStreamStatus;
private onGotRemoteStream;

@@ -85,5 +89,5 @@ private sendCandidateInfo;

onPlayStateUpdate(type: number, streamId: string | null, error?: ERRO): void;
onPlayQualityUpdate(streamId: string, quality: object): void;
onPlayQualityUpdate(quality: object): void;
stopPlay(): void;
onDisconnect(): void;
}
import { MediaStreamConstraints, ERRO } from '../common/zego.entity';
import { Logger } from '../common/zego.logger';
import { ZegoStreamCenter } from '../common/ZegoStreamCenter';
export declare class ZegoPreview {

@@ -19,3 +20,3 @@ private log;

enableMicrophone: (enable: boolean) => boolean;
enableCamera: (enable: boolean) => boolean;
enableCamera: (enable: boolean, streamCenter: ZegoStreamCenter) => boolean;
}
import { ZegoDataReport } from '../common/zego.datareport';
import { VideoInfo, AudioMixConfig, ERRO, PublishOption } from '../common/zego.entity';
import { VideoInfo, AudioMixConfig, ERRO, webPublishOption } from '../common/zego.entity';
import { ZegoSignal } from '../common/zego.signal';

@@ -9,2 +9,3 @@ import { Logger } from '../common/zego.logger';

import { LoggerWeb } from './zego.logger.webrtc';
import { ZegoStreamCenter } from '../common/ZegoStreamCenter';
export declare class ZegoPublish {

@@ -14,2 +15,3 @@ logger: Logger;

state: number;
streamCenter: ZegoStreamCenter;
sessionId: number;

@@ -51,3 +53,3 @@ waitingICETimeInterval: number;

videoDecodeType: ZegoVideoDecodeType;
constructor(log: LoggerWeb, signal: ZegoSignal | null, dataReport: ZegoDataReport, qualityTimeInterval: number);
constructor(log: LoggerWeb, signal: ZegoSignal | null, dataReport: ZegoDataReport, qualityTimeInterval: number, streamCenter: ZegoStreamCenter);
private publishStateUpdateError;

@@ -58,3 +60,3 @@ private resetPublish;

private shouldSendCloseSession;
startPublish(streamId: string, localStream: MediaStream, videoInfo: VideoInfo, publishOption?: PublishOption): void;
startPublish(streamId: string, localStream: MediaStream, videoInfo: VideoInfo, publishOption?: webPublishOption): void;
onCreatePublishSessionSuccess(data: {

@@ -61,0 +63,0 @@ session_id?: string | number;

import { ZegoDataReport } from '../common/zego.datareport';
import { ZegoPreview } from './zego.preview';
import { MediaStreamConstraints, PlayOption, SignalInfo, ScreenConfig, ERRO, PublishOption } from '../common/zego.entity';
import { MediaStreamConstraints, webPlayOption, SignalInfo, ScreenConfig, ERRO, webPublishOption } from '../common/zego.entity';
import { ZegoStreamCenter } from '../common/ZegoStreamCenter';

@@ -29,5 +29,5 @@ import { LoggerWeb } from './zego.logger.webrtc';

onPlayStateUpdate(type: number, streamid: string, error: any): void;
onPlayQualityUpdate(streamid: any, streamQuality: any): void;
onPlayQualityUpdate(streamQuality: any): void;
onPublishStateUpdate(type: number, streamid: string, error: number | ERRO | undefined): void;
onPublishQualityUpdate(streamid: any, streamQuality: any): void;
onPublishQualityUpdate(streamQuality: any): void;
onUpdateHeartBeartIntervalHandle(interval: number): void;

@@ -42,8 +42,8 @@ switchDevice(localStream: MediaStream, deviceId: {

stopPreview(localStream: MediaStream): boolean;
setPublishStateStart(streamid: string, localStream: MediaStream, publishOption: PublishOption): boolean;
setPublishStateStart(streamid: string, localStream: MediaStream, publishOption: webPublishOption): boolean;
getTotalStreamId(streamid: string): string;
startPublishingStream(streamid: string, serverUrls: string[], preferPublishSourceType?: number): boolean;
updateWaitingList(signalInfo: SignalInfo, isPublish: boolean, streamId: string, success: Function, error: Function): void;
updateWaitingList(signalInfo: SignalInfo, isPublish: boolean, streamID: string, success: Function, error: Function): void;
publishStream(streamid: string): void;
connectPublishServer(streamId: string, serverUrl: string): boolean;
connectPublishServer(streamID: string, serverUrl: string): boolean;
shouldRetry(stream: {

@@ -56,4 +56,4 @@ serverUrls: string[];

setStreamAudioOutput(localVideo: any, audioOutput: string): boolean;
connetWithReuseSignalServer(streamId: string, isPublish: boolean, serverUrl: string, success: Function, error: Function): void;
setPlayStateStart(streamid: string, playOption?: PlayOption): boolean;
connetWithReuseSignalServer(streamID: string, isPublish: boolean, serverUrl: string, success: Function, error: Function): void;
setPlayStateStart(streamid: string, playOption?: webPlayOption): boolean;
startPlayingStream(streamid: string, serverUrls: string[], success: (stream: MediaStream) => void): boolean;

@@ -74,8 +74,5 @@ private connectPlayServer;

onPlayerStreamUrlUpdate(streamid: string, url: string, type: string): void;
getStats(callBack: (stats: any) => void): void;
getScreenConstrains(screen: {
audio?: boolean;
videoQuality?: 1 | 2 | 3 | 4;
width?: number;
height?: number;
bitRate?: number;

@@ -82,0 +79,0 @@ frameRate?: number;

import { ZegoStreamCenterWechat } from './zego.streamcenter.wechat';
import { ZegoWebSocket } from './zego.webSocket';
import { E_CLIENT_TYPE, ENUM_DISPATCH_TYPE, ENUM_PLAY_SOURCE_TYPE, PublishOption, wxQualityStats, ERRO, WxListener, wxConfig } from '../common/zego.entity';
import { E_CLIENT_TYPE, ENUM_DISPATCH_TYPE, ENUM_PLAY_SOURCE_TYPE, ERRO, WxListener, WxConfig, wxPublishOption } from '../common/zego.entity';
import { BaseCenter } from '../common/clientBase/index';

@@ -15,4 +15,4 @@ export declare class ZegoClient extends BaseCenter {

ultraPlaySourceType: string;
constructor(appId: number, server: string, userId: string);
config(option: wxConfig): boolean;
constructor(appID: number, server: string, userID: string);
config(option: WxConfig): boolean;
protected getSocket(server: string): ZegoWebSocket;

@@ -23,18 +23,18 @@ on<k extends keyof WxListener>(listener: k, callBack: WxListener[k]): boolean;

private setPreferPublishSourceType;
getPlayerUrl(streamId: string, playOption?: {
startPlayingStream(streamID: string, playOption?: {
streamParams?: string;
isMix?: boolean;
sourceType?: 0 | 1;
}): Promise<{
streamId: string;
streamID: string;
url: string;
}>;
stopPlayer(streamId: string): boolean;
startPusher(streamId: string, publishOption?: PublishOption): Promise<{
streamId: string;
stopPlayingStream(streamID: string): boolean;
startPublishingStream(streamID: string, publishOption?: wxPublishOption): Promise<{
streamID: string;
url: string;
}>;
stopPusher(streamId: string): Promise<void>;
getStats(callBack: (stats: wxQualityStats) => void): void;
updatePlayerState(streamId: string, event: any): void;
updatePlayerNetStatus(streamId: string, event: any): void;
stopPublishingStream(streamID: string): boolean;
updatePlayerState(streamID: string, event: any): void;
updatePlayerNetStatus(streamID: string, event: any): void;
private startPlayingStreamFromCDN;

@@ -44,3 +44,3 @@ private startPlayingStreamFromBGP;

private fetchPlayStreamUrl;
updateStreamInfo(streamId: any, cmd: string | number, stream_extra_info?: any, error?: any): void;
updateStreamInfo(streamID: any, cmd: string | number, stream_extra_info?: any, error?: any): void;
private handleStreamUpdateRsp;

@@ -73,3 +73,3 @@ private doPlayStream;

protected WebrtcOnPublishStateUpdateHandle(_type: 0 | 1 | 2, _streamid: string, _error: ERRO): void;
static isSupportLive(): Promise<{
isSupportLive(): Promise<{
code: number;

@@ -76,0 +76,0 @@ msg: string;

@@ -9,3 +9,3 @@ import { Logger } from '../common/zego.logger';

urls: string[];
streamid: string;
streamId: string;
playUrlIndex: number;

@@ -30,3 +30,3 @@ playUrlTryCount: number;

playerLogUploadTime: number;
constructor(logger: Logger, streamid: string, urls: string[], params: any, reconnectLimit: number, streamcenter: ZegoStreamCenterWechat, sourceType: number, playerType: number, dataReport: ZegoDataReport);
constructor(logger: Logger, streamId: string, urls: string[], params: any, reconnectLimit: number, streamcenter: ZegoStreamCenterWechat, sourceType: number, playerType: number, dataReport: ZegoDataReport);
resetPlayer(): void;

@@ -33,0 +33,0 @@ newPlayer(): boolean;

@@ -9,3 +9,2 @@ /**

import { Logger } from '../common/zego.logger';
import { wxQualityStats, StreamQuality } from '../common/zego.entity';
export declare class ZegoStreamCenterWechat extends ZegoStreamCenter {

@@ -23,6 +22,6 @@ dataReport: ZegoDataReport;

constructor(log: LoggerWechat | Logger, stateCenter: StateCenter);
updatePlayingState(streamid: string, streamParams?: any, start?: boolean): void;
updatePublishingState(streamid: string, streamParams?: string, start?: boolean): void;
updateStreamState(streamid: string, start: boolean, streamParams: string, streamList: Array<{
streamid: string;
updatePlayingState(streamId: string, streamParams?: any, start?: boolean): void;
updatePublishingState(streamId: string, streamParams?: string, start?: boolean): void;
updateStreamState(streamID: string, start: boolean, streamParams: string, streamList: Array<{
streamID: string;
params: string;

@@ -32,27 +31,27 @@ }>): void;

isPublishing(): boolean;
startPlayingStream(streamid: string, streamUrlList: string[], dispatchType?: number): any;
startPlayer(streamid: string, streamUrlList: string[], dispatchType: number, playerType: number): any;
stopPlayingStream(streamid: string | undefined): void;
stopPlayer(streamid: string | number): void;
startPublishingStream(streamid: string, streamUrlList: string[], dispatchType?: number): any;
stopPublishingStream(streamid: string | undefined): void;
updatePlayerState(streamid: string, event: any): void;
updatePlayerNetStatus(streamid: string, event: any): void;
startPlayingStream(streamId: string, streamUrlList: string[], dispatchType?: number): any;
startPlayer(streamID: string, streamUrlList: string[], dispatchType: number, playerType: number): any;
stopPlayingStream(streamId: string | undefined): void;
stopPlayer(streamId: string | number): void;
startPublishingStream(streamID: string, streamUrlList: string[], dispatchType?: number): any;
stopPublishingStream(streamId: string | undefined): void;
updatePlayerState(streamId: string, event: any): void;
updatePlayerNetStatus(streamId: string, event: any): void;
reset(): void;
reportPublishEvent(streamid: string, error?: any): void;
reportPlayEvent(streamid: string, error?: any): void;
onPlayStateUpdate(type: number, streamid: string, error: any): void;
onPlayQualityUpdate(streamid: any, streamQuality: any): void;
onPublishStateUpdate(type: number, streamid: string, error: number | {
reportPublishEvent(streamId: string, error?: any): void;
reportPlayEvent(streamId: string, error?: any): void;
onPlayStateUpdate(type: number, streamId: string, error: any): void;
onPlayQualityUpdate(streamQuality: any): void;
onPublishStateUpdate(type: number, streamId: string, error: number | {
code: string | number;
msg: string;
} | undefined): void;
onPublishQualityUpdate(streamid: any, streamQuality: any): void;
onPublisherStreamUrlUpdate(streamid: any, url: any): void;
onPlayerStreamUrlUpdate(streamid: any, url: any): void;
onPublishQualityUpdate(streamQuality: any): void;
onPublisherStreamUrlUpdate(streamId: any, url: any): void;
onPlayerStreamUrlUpdate(streamId: any, url: any): void;
getReconnectLimit(sourceType: number): number;
onPlayerStart(streamid: string, playerType: number): void;
onPlayerStop(streamid: string, playerType: number, error: any): void;
onPlayerRetry(streamid: string, playerType: number): void;
onPlayerQuality(streamid: string, streamQuality: {
onPlayerStart(streamId: string, playerType: number): void;
onPlayerStop(streamId: string, playerType: number, error: any): void;
onPlayerRetry(streamId: string, playerType: number): void;
onPlayerQuality(streamID: string, streamQuality: {
videoBitrate: any;

@@ -64,5 +63,3 @@ audioBitrate: any;

}, playerType: number): void;
onStreamUrlUpdate(streamid: string, url: string, playerType: number): void;
getStats(callBack: (stats: wxQualityStats) => void): void;
setStats(streamId: string, streamQuality: StreamQuality, type: 0 | 1, callBack: (stats: wxQualityStats) => void): void;
onStreamUrlUpdate(streamId: string, url: string, playerType: number): void;
}

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc