agora.io에서 협업 배포 구현
개요
인스타그램에서는 제휴 편지(여러 거점에서 온 편지)를 자주 볼 수 있다.
agora.io의 SDK를 사용한 합작 편지는 많은 실적이 있다.
공동 발표의 기술적 문제점
agora.IO에서 할 수 있는 일.
예제 코드
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에 대한 문의는 여기서부터.
Reference
이 문제에 관하여(agora.io에서 협업 배포 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/01a9dbd897d05e27914b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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에 대한 문의는 여기서부터.
Reference
이 문제에 관하여(agora.io에서 협업 배포 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/01a9dbd897d05e27914b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(agora.io에서 협업 배포 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/v-cube/items/01a9dbd897d05e27914b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)