larksr_websdk
Version:
Larksr websdk. Easy to build a cloud render client for larksr system or ue4 pixelstreaming.docs: https://paraversetechnology.github.io/en/webclient_sdk/
55 lines (54 loc) • 1.23 kB
TypeScript
import { EventBase, LocalEvent } from '../event/event_base';
import { LarkSR } from '../larksr';
export declare enum CHANNEL_EVENT_TYPE {
OPEN = 0,
CLOSE = 1,
ERROR = 2,
CLIENT_MSG = 3
}
export interface ChannelEvent extends LocalEvent<CHANNEL_EVENT_TYPE> {
data?: any;
}
export interface PixelStreamingWebscocketConfig {
serverAddress: string;
ip: string;
port: string;
path?: string;
}
export default class PixelStreamingWebsocketChannel extends EventBase<CHANNEL_EVENT_TYPE, ChannelEvent> {
private get wsServer();
private config;
private connection;
private keepAliveTimeout;
private larksr;
constructor(config: PixelStreamingWebscocketConfig, larksr: LarkSR);
/**
*
*/
connect(): Promise<this>;
/**
*
*/
close(): Promise<void>;
sendMsg(msg: any): void;
isOpen(): boolean;
private startKeepAlive;
private stopKeepAlive;
/**
*
*/
private onMessage;
private onOpen;
/**
*
* @param e
*/
private onWSError;
/**
*
* @param e
*/
private onWSClose;
private $emit;
private createEvent;
}