유니티

아고라 영상 및 채팅 시스템

공대녀J 2022. 12. 8. 00:32

https://assetstore.unity.com/packages/tools/video/agora-video-sdk-for-unity-134502

 

Agora Video SDK for Unity | 비디오 | Unity Asset Store

Get the Agora Video SDK for Unity package from Agora.io and speed up your game development process. Find this & other 비디오 options on the Unity Asset Store.

assetstore.unity.com

 

아고라 시스템을 실행하기 위해서는 

1. 아고라 계정

2. 아고라 프로젝트 App ID 및 임시 토큰 

3. 아고라 프로젝트 채널 명

 

세가지가 필요하다. 

 

https://console.agora.io/

 

Console

 

console.agora.io

 

위의 링크로 들어가 아고라 계정을 생성해준다.

 

그 후, Project Management에 들어가서 프로젝트를 생성해준다.

 

 

이미 한 번 생성해준 프로젝트가 있다면,

more에 들어가서 create 버튼을 통해 프로젝트를 생성해준다.

 

 

 

생성해준 프로젝트의 Config로 들어가면

 

 

해당 프로젝트의 App ID를 얻어올 수 있다. 

 

에셋 스토어에서 아고라 sdk를 다운받으면,

API-Example 폴더 안에 AppIdInput 폴더에

AppIdInput 스크립터블 오브젝트(ScriptableObject)가 존재하는데 

해당 오브젝트에 AppId를 복사해 붙여넣으면 된다.

 

 

 

Config란에서 쭉 내려와보면, 

임시 토큰을 생성하는 버튼이 있다. 

 

 

여기서 주의 해야할 점은 임시 토큰 생성 시, 

Channel Name을 유니티의 AppIdInput 부분에 적어준 Channel Name과

동일하게 작성해 주어야 한다는 점이다. 

 

 

임시 토큰이 생성된 모습

 

토큰이 생성된 곳을 클릭하면 자동으로 복사가 된다.

복사된 토큰을 유니티의 AppIdInput 부분에 붙여넣기하면 된다. 

 


 

이를 안드로이드 빌드하기 위해서는,

추가적으로 해줘야할 작업들이 있다. 

 

다운받은 Agora Video SDK for Unity 에셋의

Agora-RTC-Plugin 폴더에 들어가보면, 

x86폴더와 x86_64 폴더 두개가 존재하는데 운영체제의 비트체계에 맞춰

32bit라면 x86_64를 제거하고 64bit라면 x86폴더를 제거해준다. 

 

(폴더 두개를 모두 남겨놓는다면 컴파일 에러가 난다..)

 

+ 유니티 버전이 2021.2.0버전 이상이라면,

Agora-RTC-Plugin > Agroa-Unity-RTC-SDK > Plugins > Android 폴더에

AgoraRtcEngineKit.plugin 파일 명을 AgoraRtcEngineKit.androidlib으로 바꿔주어야 

안드로이드 환경에서 제대로 빌드가 된다. 

 

(파일명을 바꿔주지 않은 경우, 안드로이드의 카메라를 제대로 불러오지 못한다...)

 

빌드 세팅 시, 체크해 주어야 할 사항도 첨부한다.

 

아고라 에셋을 다운받아보면 README 파일들을 

찬찬히 보면 할 수 있는 것들이지만, 

해석하는 데 번거로움도 있고 처음 사용해 보신 분들이

저와 같은 삽질...을 하지 않았으면 하는 바람에 글로 남겨본다..