agora.io에서 협업 배포 구현

4375 단어 AndroidAgora.ioiOS

개요


인스타그램에서는 제휴 편지(여러 거점에서 온 편지)를 자주 볼 수 있다.
agora.io의 SDK를 사용한 합작 편지는 많은 실적이 있다.

공동 발표의 기술적 문제점

  • 합작편지에서 관중은 지연이 발생하더라도 문제가 없지만 합작한 사람이 지연이 발생하면 대화가 성립되지 않는다
  • 협동배신의 효과로 관중이 수천 명으로 증가한 상황에서 인프라를 강화해야 한다
  • agora.IO에서 할 수 있는 일.

  • 합작인 간의 지연: 1s 이내의 지연을 제어할 수 있다.복잡한 코드를 쓸 필요 없이 게시자(API 호출)로 설정하면 됩니다.
  • 시청자 측은 최대 10만 명을 지원하기 때문에 대규모 배신에도 대응할 수 있다.또한 관중 측의 지연은 2s 이내로 일반 HLS보다 낮게 지연될 수 있다.
  • 예제 코드


    SDK 예제 코드가 함께 포함되어 있습니다.배신자의 한쪽에 입실, 관중의 한쪽에 입실하는 기능을 포함한다.

    구축 방법


    SDK 다운로드


    다운로드 페이지에서 비디오 SDK iOS를 다운로드합니다.

    샘플은 SDK를 포함하는 참조로 설정됩니다.

    항목 열기


    다운로드한 파일을 펼치면 SDK 호스트, 영상통화 샘플, 실시간 발표 샘플로 나뉜다.
    이번에는 실황 녹음으로 편지를 보내는 샘플을 활용하기 위해 OpenLive-iOS 프로젝트를 오픈한다.

    APP ID 설정


    KeyCenter.swift에서 agora.io의 APP ID를 설정합니다.
    (간단하게 동작 검증을 할 때 Token이 비어도 상관없음)

    실제 동작 확인


    ChannelName을 입력하고 방으로 들어갑니다.라우터에서 Broadcaster를 선택합니다.

    침실 후 화면

    다른 거점도 같은 ChannelName을 입력하여 방으로 들어갑니다.
    · 2 거점 진입 화면

    구현 세부 정보 (부분 발췌)


    수신자인지 시청자인지 결정하는 API는 다음과 같다.
    LiveRoomViewController.swift
        rtcEngine.setClientRole(clientRole)
    
    로컬 측면의 영상 디스플레이는 다음 API를 호출하여 묘사할 수 있습니다.
    LiveRoomViewController.swift
        rtcEngine.enableVideo()
        rtcEngine.startPreview()
        rtcEngine.setupLocalVideo(CANVAS)
    
    원격 측면의 영상 디스플레이는 다음 API를 호출하여 묘사할 수 있습니다.
    LiveRoomViewController.swift
        func rtcEngine(_ engine: AgoraRtcEngineKit, didJoinedOfUid uid: UInt, elapsed: Int) {
            rtcEngine.setupRemoteVideo(CANVAS)
        }
    

    마지막


    agora.IO에 대한 문의는 여기서부터.

    좋은 웹페이지 즐겨찾기