Packages
membrane_rtc_engine
0.1.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.1
0.15.0
0.14.2
0.14.1
0.14.0
0.13.0
0.12.1
0.12.0
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.0
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Membrane RTC Engine and its client library
Current section
Files
Jump to
Current section
Files
assets/js/mediaEvent.ts
export type SerializedMediaEvent = string;
export interface MediaEvent {
type: string;
key?: string;
data?: any;
}
export function serializeMediaEvent(mediaEvent: MediaEvent): SerializedMediaEvent {
return JSON.stringify(mediaEvent);
}
export function deserializeMediaEvent(serializedMediaEvent: SerializedMediaEvent): MediaEvent {
return JSON.parse(serializedMediaEvent) as MediaEvent;
}
export function generateMediaEvent(type: string, data?: any): MediaEvent {
var event: MediaEvent = { type };
if (data) {
event = { ...event, data };
}
return event;
}
export function generateCustomEvent(data?: any): MediaEvent {
return generateMediaEvent("custom", data);
}