Quick Start
Last updated
val createSessionResult = sdk.createSession(userId = "alice")import org.webrtc.SurfaceViewRenderer
import io.omnitalk.sdk.types.PublicTypes
val callee = "test@omnistory.net"
val localView = findViewById<SurfaceViewRenderer>(R.id.localView)
val remoteView = findViewById<SurfaceViewRenderer>(R.id.remoteView)
sdk.offerCall(
callType = PublicTypes.CALL_TYPE.videocall,
callee = callee,
record = true,
localView = localView,
remoteView = remoteView
)override fun onEvent(eventName: OmniEvent, message: Any) {
when(eventName) {
OmniEvent.RINGING_EVENT -> {
sdk.answerCall(localView = localView, remoteView = remoteView)
}
OmniEvent.CONNECTED_EVENT -> {
...
}
}
}import io.omnitalk.sdk.Omnitalk
Omnitalk.sdkInit(
serviceId = "YOUR_SERVICE_ID",
serviceKey = "YOUR_SERVICE_KEY",
applicationContext = applicationContext
)
val sdk = Omnitalk.getInstance()val createSessionResult = sdk.createSession(userId = "alice")import io.omnitalk.sdk.types.PublicTypes
val createRoomResult = sdk.createRoom(
roomType = PublicTypes.VIDEOROOM_TYPE.videoroom,
subject = "subject",
secret = "secret",
startDate = null,
endDate = null
)val roomId = createRoomResult.roomId
sdk.joinRoom(roomId = roomId, secret = "secret", userName = "userName")import org.webrtc.SurfaceViewRenderer
val localView = findViewById<SurfaceViewRenderer>(R.id.localView)
sdk.publish(localView = localView)import org.webrtc.SurfaceViewRenderer
val remoteView = findViewById<SurfaceViewRenderer>(R.id.remoteView)
sdk.subscribe(publisherSession = publisherSession, remoteView = remoteView)