UNPKG

@epicgames-ps/lib-pixelstreamingfrontend-ue5.3

Version:
99 lines (98 loc) 2.51 kB
/** * The Send Types that are pushed from the signaling server */ export declare enum MessageSendTypes { LIST_STREAMERS = "listStreamers", SUBSCRIBE = "subscribe", UNSUBSCRIBE = "unsubscribe", ICE_CANDIDATE = "iceCandidate", OFFER = "offer", ANSWER = "answer", DATACHANNELREQUEST = "dataChannelRequest", SFURECVDATACHANNELREADY = "peerDataChannelsReady", PONG = "pong" } /** * A Wrapper for the message to send to the signaling server */ export declare class MessageSend implements Send { type: string; peerConnectionOptions: object; /** * Turns the wrapper into a JSON String * @returns - JSON String of the Message to send */ payload(): string; } export interface Send { /** * Turns the wrapper into a JSON String * @returns - JSON String of the Message to send */ payload: () => string; } export declare class MessageListStreamers extends MessageSend { constructor(); } export declare class MessageSubscribe extends MessageSend { streamerId: string; constructor(streamerid: string); } export declare class MessageUnsubscribe extends MessageSend { constructor(); } /** * Instance Request Message Wrapper */ export declare class MessagePong extends MessageSend { time: number; constructor(time: number); } /** * Web RTC Offer message wrapper */ export declare class MessageWebRTCOffer extends MessageSend { sdp: string; /** * @param offer - Generated Web RTC Offer */ constructor(offer?: RTCSessionDescriptionInit); } /** * Web RTC Answer message wrapper */ export declare class MessageWebRTCAnswer extends MessageSend { sdp: string; /** * @param answer - Generated Web RTC Offer */ constructor(answer?: RTCSessionDescriptionInit); } /** * Web RTC Data channel request message wrapper */ export declare class MessageWebRTCDatachannelRequest extends MessageSend { constructor(); } /** * Web RTC SFU Data channel ready message wrapper */ export declare class MessageSFURecvDataChannelReady extends MessageSend { constructor(); } /** * RTC Ice Candidate Wrapper */ export declare class MessageIceCandidate implements Send { candidate: RTCIceCandidate; type: MessageSendTypes; /** * @param candidate - RTC Ice Candidate */ constructor(candidate: RTCIceCandidate); /** * Turns the wrapper into a JSON String * @returns - JSON String of the Message to send */ payload(): string; }