RemonCast의 create() 함수를 이용하여 방송 만들 수 있습니다. create() 함수가 호출 되면 Remon의 미디어 서버에다른 사용자들이 접속 할 수 있는 방송이 채널로써 만들어 지게 됩니다. 이때 채널이 만들어 지면서 channelId를 반환하게 되고, 이를 통해 시청자가 접근할 수 있습니다.
혹은 아래와 같이 Interface Builder 없이 작성 가능합니다.
Or you can create it without Interface Builder as follows.
방송시청
RemonCast의 joinRoom(channelId) 함수를 이용하면 방송에 참여 할 수 있습니다. 이때 원하는 channelId를 알려줘야 하는데 보통 아래의 Channel을 참고하여 전체 목록을 통해 사용자가 선택하는 방식이 많이 사용됩니다.
혹은 아래와 같이 Interface Builder 없이 작성 가능합니다.
Or you can create it without Interface Builder as follows.
Callbacks
개발중 다양한 상태 추적을 돕기 위한 Callback을 제공 합니다.
안드로이드 2.4.13, iOS 2.6.9 버전부터 콜백은 모두 UI Thread 에서 호출됩니다.
const listener = {
onInit(token) {
// UI 처리등 remon이 초기화 되었을 때 처리하여야 할 작업
},
onConnect(channelId) {
// 통화 생성 후 대기 혹은 응답
},
onComplete() {
// Caller, Callee간 통화 시작
},
onClose() {
// 종료
}
}
remonCast = RemonCast.builder().build();
// UI 처리등 remon이 초기화 되었을 때 처리하여야 할 작업
remonCast.onInit(() -> {
});
// 방송 생성
remonCast.onCreate((channelId) -> {
});
// 방송 참
remonCast.onJoin ( () -> {
});
// Caller, Callee간 통화 시작
remonCast.onComplete(() -> {
});
// 종료
remonCast.onClose(() -> {
});
remonCast = RemonCast.builder().build()
// UI 처리등 remon이 초기화 되었을 때 처리하여야 할 작업
remonCast.onInit {
}
// 방송 생성
remonCast.onCreate { channelId -> {
}
// 방송 참
remonCast.onJoin {
}
// Caller, Callee간 통화 시작
remonCast.onComplete {
}
// 종료
remonCast.onClose {
}
let remonCast = RemonCast()
remonCast.onInit { [weak self] in
// UI 처리등 remon이 초기화 되었을 때 처리하여야 할 작업
}
remonCast.onCreate { [weak self](channelId) in
// 해당 'chid'로 미리 생성된 채널이 없다면 다른 사용자가 해당 'chid'로 연결을 시도 할때 까지 대기 상태가 됩니다.
}
remonCast.onJoin { [weak self] in
}
remonCast.onComplete { [weak self] in
// Caller, Callee간 통화 시작
}
remonCast.onClose { [weak self](closeType) in
// 종료
}
RemonCast *remonCast = [[RemonCast alloc] init];
[remonCast onInitWithBlock:^{
// Things to do when remon is initialized, such as UI processing, etc.
}];
[remonCast onConnectWithBlock:^(NSString * _Nullable chId) {
// Make a call then wait the callee
}];
[remonCast onJoinWithBlock:^{
}];
[remonCast onCompleteWithBlock:^{
// Start between Caller and Callee
}];
[remonCast onCloseWithBlock:^{
// End calling
}];
const remonCast = new Remon()
const casts = await remonCast.fetchCasts()