Video Calling
Agora의 화상통화를 사용하면 모든 애플리케이션에 맞춤형 실시간 비디오 기능 추가가 가능
Agora의 비디오 SDK로 화상 통화를 사용하면 다양한 기능을 추가할 수 있음
녹화 및 콘텐츠 조정같은 기능으로 SDK를 확장하거나 Extension Marketplace를 사용해 배경제거, 얼굴필터 기능들을 추가할 수 있음.
SDK quicstart
Understand the tech
1. 토큰 검색:
토큰은 컴퓨터에서 생성된 문자열로 앱이 채널에 가입할 때 사용자를 인증한다.
이 안내에서는 아고라 콘솔에서 토큰을 검색한다. 개발 목적으로 인증서버를 만드는 방법을 보려면 인증 워크플로우 구현을 참조하면 된다. 자체 토큰 생성기를 개발하고 프로덕션 IAM 시스템에 통합하려면 토큰 TokenGenerators를 읽으면 된다.
2. 채널 가입
채널을 만들고 가입하는 메서드를 호출한다.
동일한 채널 이름을 전달하는 앱은 동일한 채널에 합류하게된다.
3. 채널에서 오디오 및 비디오 송수신
모든 사용자는 채널의 모든 사용자로부터 비디오 및 오디오 스트림을 보내고 받는다.
Video Calling을 위한 클라이언트 구현
- 사용자가 앱을 열면 Agora Engien을 초기화
- 사용자가 버튼을 탭하면 앱이 채널에 참여하거나 채널을 떠남
- 다른 사용자가 같은 채널에 참여한다면 비디오와 오디오가 앱에서 랜더링됨
채널 로직 구현
Secure authentication with tokens
- 인증 시스템은 엑세스 전에 각 사용자의 ID를 확인하는 작업이다.
- Agora는 사용자가 Agora SD-RTN에 엑세스 하여 화상통화에 참여하기 전 디지털 토큰을 사용하여 사용자와 권한을 인증한다.
- 각 토큰은 제한된 기간 동안 유효하며 특정 채널에서만 작동한다.
- 인증토큰은 최대 24시간 동안 유효한 동적키이다. 요청에 따라 토큰 서버는 특정 채널 또는 와일드카드 채널에 가입하는데 유효한 인증 토큰을 반환한다.
Implement the authentication workflow
SDK 퀵 스타트에서 만든 앱은 아고라 콘솔 에서 수동으로 얻은 인증 토큰을 사용하여 채널에 가입한다.
프로덕션 환경에서 앱은 토큰 서버에서 이 토큰을 검색한다. 이 섹션에서는 다음을 수하는 방법을 보여준다.
- 토큰 서버 생성 및 실행
- SDK를 사용하여 인증
토큰 서버 생성 및 실행
이 섹션에서는 토큰 서버를 클라우드 플랫폼에 배포하는 방법을 보여준다.
1. 토큰 서버를 클라우드 플랫폼에 배포 시작:
클라우드 플랫폼에서 토큰 배포를 시작하세요 클라우드 플랫폼은 github에서 프로젝트 코드와 필요한 파일을 검색한 다음 배포 페이지로 이동한다.
Render
Railway
Heroku
2. 클라우드 플랫폼에 필요한 정보를 입력한다.
1) Bluprint name: 배포의 대한 고유한 이름
2) Branch name: 배포하려는 레포지토리 또는 포크의 브랜치이다. 기본값은 main이다.
3) APP_Certificate: Agora 콘솔에서 얻은 App Certificate
4) APP_ID: Agora콘솔에서 얻은 APPID
5) Github 계정: 클라우드 플랫폼이 토큰 서버 레파지토리를 복제해야하는 Github 계정이다.
6) RepositoryName: 복제된 레파지토리의 이름으로 기본값은 agora-token-service이다.
7) Private Repository: 이 레파지토리를 숨기려면 선택.
3. 배포를 클릭.
플랫폼이 토큰 서버를 구성하고 구축한다.
4. URL을 클릭
서버가 배포된 URL에 알림이 표시된다 링크를 클릭하고 브라우저에서 토큰 서버를 연다. 브라우저에서 404페이지를 찾을 수 없다는 메시지가 표시되더라도 걱정하지말아라.
5. 서버 테스트
토큰을 검색하려면 Token server GET요청 구조를 기반으로한 URL을 사용하여 토큰 서버에 요청을 보낸다.
토큰 서버는 암호화된 토큰이 포함된 JSON객체를 반환한다.