Quick Start
Last updated
import WebRTC
let callee = "test@omnistory.net"
let localView = await RTCMTLVideoView()
let remoteView = await RTCMTLVideoView()
try await sdk.offerCall(callType: .VIDEO_CALL, callee: callee, record: true, localView: localView, remoteView: remoteView)func onEvent(eventName: OmniEvent, message: Any) {
switch eventName {
case .RINGING_EVENT:
try await sdk.answerCall(localView: localView, remoteView: remoteView)
case .CONNECTED_EVENT:
...
}
}import OmnitalkSdk
try OmniTalk.sdkInit(serviceId: "YOUR_SERVICE_ID", serviceKey: "YOUR_SERVICE_KEY")
let sdk = OmniTalk.getInstance()let createSessionResult = try await sdk.createSession(userId: "alice")let createRoomResult = try await sdk?.createRoom(roomType: .VIDEO_ROOM, subject: "subject", secret: "secret", startDate: nil, endDate: nil)let roomId = createRoomResult.roomId
try await sdk.joinRoom(roomId: roomId, secret: "secret", userName: "userName")let localView = await RTCMTLVideoView()
try await sdk.publish(view: localView)let remoteView = await RTCMTLVideoView()
await sdk.subscribe(publisherSession: "PUBLISHER_SESSION", view: remoteView)