    import Remon from 'remon-browsersdk/src/Remon.js'

public class | source

# Remon

RemoteMonster API를 사용하기 위한 가장 중요한 클래스. Remon클래스를 통해 서버와 연결하고 명령을 보내고 Close한다. 서버로부터 메시지를 받는 것은 주로 RemonObserver를 통해 수행한다

## Constructor Summary

Public Constructor
public | constructor(objectPattern: {"config": *, "listener": *}) config와 listener를 입력받아서 Remon server에 연결 및 인증 절차를 밟는다. |

## Member Summary

Public Members
public | config: * |
public | context: * |
public | key: * |
public | logLevel: * |
public | media: * |
public | serviceId: * |
public | uri: * |
public | version: string |

## Method Summary

Public Methods
public | cameraSwitch() |
public | close() Remon 객체가 가진 모든 자원을 해제함. |
public | connectChannel(args: ...*): * 이미 개설된 채널(방)에 입장하거나 이미 개설된 방이 없으면 입력한 방 이름으로 방을 개설한다. |
public | createChannel(args: *) 방송을 위한 방을 개설한다. |
public | disconnect() 현재 연결을 끊는다. |
public | getChannelId(): * 현재 접속한 채널의 id(방이름)를 가져온다 |
public | getHealth(): * 현재 통신 상태정보를 가져온다. |
public | getVersion(): * 현재 sdk 버전 정보를 가져온다 |
public | muteLocalAudio(bool: *) |
public | muteRemoteAudio(bool: *) |
public | pauseLocalVideo((bool): *) 자신의 영상을 잠시 멈춘다. |
public | pauseRemoteVideo((bool): *) 상대의 영상을 잠시 멈춘다. |
public | search((string): *) 특정 방 이름을 검색하여 그 목록을 가져온다. |
public | sendMessage((string): *) 통신으로 서로 연결된 상태에서 상대방에게 특정 문자형식의 메시지를 보낼수 있다. |

## Public Constructors

### public constructor(objectPattern: {"config": *, "listener": *}) source

config와 listener를 입력받아서 Remon server에 연결 및 인증 절차를 밟는다. 활용 예: var v = new Remon({config: rtcConfig, listener: rtcListener});

#### Params:

Name | Type | Attribute | Description
objectPattern | {"config": *, "listener": *} | default: {"config":null,"listener":null} |

## Public Members

### public config: * source

### public context: * source

### public key: * source

### public logLevel: * source

### public media: * source

### public serviceId: * source

### public uri: * source

### public version: string source

## Public Methods

### public cameraSwitch() source

### public close() source

Remon 객체가 가진 모든 자원을 해제함.

### public connectChannel(args: ...*): * source

이미 개설된 채널(방)에 입장하거나 이미 개설된 방이 없으면 입력한 방 이름으로 방을 개설한다. 사용예: remon.connectChannel("roomname1");

#### Params:

Name | Type | Attribute | Description
args | ...* |  |

#### Return:

*

### public createChannel(args: *) source

방송을 위한 방을 개설한다.

#### Params:

Name | Type | Attribute | Description
args | * |  |

### public disconnect() source

현재 연결을 끊는다.

### public getChannelId(): * source

현재 접속한 채널의 id(방이름)를 가져온다

#### Return:

*

### public getHealth(): * source

현재 통신 상태정보를 가져온다.

#### Return:

*

### public getVersion(): * source

현재 sdk 버전 정보를 가져온다

#### Return:

*

### public muteLocalAudio(bool: *) source

#### Params:

Name | Type | Attribute | Description
bool | * |  |

### public muteRemoteAudio(bool: *) source

#### Params:

Name | Type | Attribute | Description
bool | * |  |

### public pauseLocalVideo((bool): *) source

자신의 영상을 잠시 멈춘다.

#### Params:

Name | Type | Attribute | Description
(bool) | * |  | bool true이면 멈추고 아니면 보인다

### public pauseRemoteVideo((bool): *) source

상대의 영상을 잠시 멈춘다.

#### Params:

Name | Type | Attribute | Description
(bool) | * |  | bool true이면 멈추고 아니면 보인다

### public search((string): *) source

특정 방 이름을 검색하여 그 목록을 가져온다.

#### Params:

Name | Type | Attribute | Description
(string) | * |  | id 검색할 방 이름. 부분 검색 가능

### public sendMessage((string): *) source

통신으로 서로 연결된 상태에서 상대방에게 특정 문자형식의 메시지를 보낼수 있다. 상대편은 RemonObserver의 onMessage에서 메시지를 수신함

#### Params:

Name | Type | Attribute | Description
(string) | * |  | userMessage 상대방에게 보낼 메시지