RemonConfig

@objc
public class RemonConfig : NSObject

Remon을 실행하기 전에 여러가지 통신/방송 상태를 미리 설정할 필요가 있음. 필수적으로 key와 serviceId가 있으며 그 외에도 음성만 사용하고자 할 경우 videoCall = false로 해야하며 비디오 코덱등도 수정이 가능하다.

  • 인증을 위한 rest 서버 url

    Declaration

    Swift

    @objc
    public var restUrl: String
  • 시그널링 서버 url

    Declaration

    Swift

    @objc
    public var wsUrl: String
  • 로그 서버 url

    Declaration

    Swift

    @objc
    public var logUrl: String
  • ICE 서버 목록

    Declaration

    Swift

    @objc
    public var iceServers: [RTCIceServer]
  • selective candidate

    Declaration

    Swift

    @objc
    public var selectiveCandidate: RemonConfig.SelectiveCandidate
  • key

    RemoteMonster서버로부터 발급받은 인증 키

    Declaration

    Swift

    @objc
    public var key: String
  • RemoteMonster API를 사용하기 위해 필요한 서비스 id. Remotemonster 홈페이지에서 요청하여 받는다.

    Declaration

    Swift

    @objc
    public var serviceId: String
  • RemoteMonster API를 사용하기 위한 토큰

    Declaration

    Swift

    @objc
    public var serviceToken: String
  • Remon객체를 생성하면 서버와 인증 후 받게 되는 일회성 용도의 token.

    Declaration

    Swift

    @objc
    public var token: String
  • 음성만 사용할 경우 false, 영상도 사용할 경우 true

    Declaration

    Swift

    @objc
    public var videoCall: Bool
  • 초기 비트레이트

    Declaration

    Swift

    @objc
    public var videoStartBitrate: String
  • 송출할 비디오의 영상 코덱. 기본은 H264이며 VP9, VP8등을 사용할 수 있다.

    Declaration

    Swift

    @objc
    public var videoCodec: String
  • 송출할 비디오의 가로길이. 기본값은 640. 네트워크 상태에 따라 변경됨.

    Declaration

    Swift

    @objc
    public var videoWidth: Int
  • 송출할 비디오의 세로길이. 기본값은 480. 네트워크 상태에 따라 변경됨.

    Declaration

    Swift

    @objc
    public var videoHeight: Int
  • 송출할 비디오의 frames per second. 기본값은 30. 네트워크 상태에 따라 변경됨.

    Declaration

    Swift

    @objc
    public var videoFps: Int
  • 시작시 전면 카메라 사용여부

    Declaration

    Swift

    @objc
    public var frontCamera: Bool
  • 전면카메라 미러모드 설정.

    Declaration

    Swift

    @objc
    public var mirrorMode: Bool
  • 송출 방향 고정 여부. 단말의 orientation에 영향을 받지 않고 단일 방향으로 고정할 때 사용.

    Declaration

    Swift

    @objc
    public var fixedCameraRotation: Bool
  • 외부 캡처러 사용. 내부 카메라 모듈을 사용하지 않고, 외부에서 별도로 구성하는 경우 사용.

    Declaration

    Swift

    @objc
    public var useExternalCapturer: Bool
  • 추가 메타 정보

    Declaration

    Swift

    @objc
    public var userMeta: String
  • 시뮬레이터에서 로컬 재생을 위한 동영상 파일명

    Declaration

    Swift

    @objc
    public var videoFilePathForSimulator: String?
  • 시뮬캐스트 동작을 위한 플래그(방송)

    Declaration

    Swift

    @objc
    public var simulcast: Bool
  • 오디오 타입 : voice, music

    Declaration

    Swift

    @objc
    public var audioType: String