ngx-agora-sdk-ng
Version:
<div style="display:flex"> <img src="docs/images/angular-logo.svg" width="50px" height="50px" alt="Angular"/> <img src="docs/images/agora-logo.png" width="50px" height="50px" alt="Agora"/> </div>
31 lines • 1.31 kB
TypeScript
import { Observable } from "rxjs";
import { IRemoteUser, NetworkQuality, UserState } from "../types";
import { IJoinChannel, IAudioTrack, IMediaTrack, IVideoTrack, IAudioJoinChannel, IVideoJoinChannel } from "./interfaces";
export interface INgxAgoraSdkNgService {
join(channelName: string, token: string, uid?: string): IJoinChannel<IMediaTrack>;
joinVideo(channelName: string, token: string, uid?: string): IVideoJoinChannel<IVideoTrack>;
joinAudio(channelName: string, token: string, uid?: string): IAudioJoinChannel<IAudioTrack>;
leave(): Promise<any>;
getCameras(): Promise<MediaDeviceInfo[]>;
getMicrophones(): Promise<MediaDeviceInfo[]>;
getDevices(): Promise<MediaDeviceInfo[]>;
onRemoteUsersStatusChange(): Observable<UserState>;
onRemoteUserJoined(): Observable<IRemoteUser>;
onRemoteUserLeft(): Observable<{
user: IRemoteUser;
reason: string;
}>;
onRemoteVolumeIndicator(): Observable<Array<{
level: number;
uid: number | string;
}>>;
onLocalNetworkQualityChange(): Observable<NetworkQuality>;
onLocalUserJoined(): Observable<{
track: IMediaTrack;
}>;
onLocalUserLeft(): Observable<{
user: IRemoteUser;
reason: string;
}>;
}
//# sourceMappingURL=ngx-agora-sdk-ng.d.ts.map