ConstraintLayout 과 같이 안드로이드에서 제공하는 레이아웃으로 구성할 수 있습니다.
Interface Builder를 통해 지정 하게 되며 iOS - Getting Start에 따라 환경설정을 했다면 이미 View등록이 완료된 상태 입니다. 혹, 아직 완료가 안된 상태라면 아래를 참고하세요.
Interface Builder를 통해 지정 하게 되며 iOS - Getting Start에 따라 환경설정을 했다면 이미 View등록이 완료된 상태 입니다. 혹, 아직 완료가 안된 상태라면 아래를 참고하세요.
보다 더 자세한 내용은 아래를 참고하세요.
방송생성
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 에서 호출됩니다.
더 많은 내용은 아래를 참조 하세요.
Channel 목록 조회
방송을 만들면 채널이 생성되고 고유한 channelId가 생성 됩니다. 이 channelId를 통해 시청자가 생성된 방송에 접근가능합니다. 이때 방송중인 전체 채널 목록을 아래와 같이 조회 가능합니다.
더 자세한 내용은 아래를 참고하세요.
종료
방송의 송출, 시청이 끝났을 경우 꼭 RemonCast객체를 close()해주어야 합니다. close를 통해서 모든 방송 자원과 미디어 스트림 자원이 해제됩니다.
기타
아래를 통해 보다 자세한 설정, 실 서비스를 위한 프렉티스등 다양한 내용을 확인해 보세요.
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
}];