Interface Builder를 통해 지정 하게 되며 iOS - Getting Start에 따라 환경설정을 했다면 이미 View등록이 완료된 상태 입니다. 혹, 아직 완료가 안된 상태라면 아래를 참고하세요.
Interface Builder를 통해 지정 하게 되며 iOS - Getting Start에 따라 환경설정을 했다면 이미 View등록이 완료된 상태 입니다. 혹, 아직 완료가 안된 상태라면 아래를 참고하세요.
보다 더 자세한 내용은 아래를 참고하세요.
방송생성
RemonCast의 create() 함수를 이용하여 방송 만들 수 있습니다. create() 함수가 호출 되면 Remon의 미디어 서버에다른 사용자들이 접속 할 수 있는 방송이 채널로써 만들어 지게 됩니다. 이때 채널이 만들어 지면서 channelId를 반환하게 되고, 이를 통해 시청자가 접근할 수 있습니다.
RemonCast의 joinRoom(channelId) 함수를 이용하면 방송에 참여 할 수 있습니다. 이때 원하는 channelId를 알려줘야 하는데 보통 아래의 Channel을 참고하여 전체 목록을 통해 사용자가 선택하는 방식이 많이 사용됩니다.
viewer = RemonCast.builder() .serviceId("MY_SERVICE_ID") .key("MY_SERVICE_KEY") .context(ViewerActivity.this) .remoteView(surfRendererRemote) // remote video renderer .build()viewer.onJoin{}viewer.join("MY_CHANNEL_ID") // myChid from caster
remonCast.join("MY_CHANNEL_ID")
혹은 아래와 같이 Interface Builder 없이 작성 가능합니다.
let viewer =RemonCast()viewer.serviceId ="MY_SERVICE_ID"viewer.key ="MY_SERVICE_KEY"viewer.remoteView = remoteViewviewer.onJoin {// Do something}viewer.join("MY_CHANNEL_ID")
[remonCast join:@"MY_CHANNEL_ID"]
Or you can create it without Interface Builder as follows.
안드로이드 2.4.13, iOS 2.6.9 버전부터 콜백은 모두 UI Thread 에서 호출됩니다.
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
}];
더 많은 내용은 아래를 참조 하세요.
Channel 목록 조회
방송을 만들면 채널이 생성되고 고유한 channelId가 생성 됩니다. 이 channelId를 통해 시청자가 생성된 방송에 접근가능합니다. 이때 방송중인 전체 채널 목록을 아래와 같이 조회 가능합니다.
remonCast = RemonCast.builder().build()remonCast.onFetch { casts ->// Do something}remonCast.featchCasts()
let remonCast =RemonCast()remonCast.fetchCasts { (error, results) in// Do something}