아고라는 Signaling 2.1의 공개 베타 릴리스를 발표하게 되어 기쁘게 생각합니다. 오늘부터 네이티브 및 웹 SDK가 모두 이용 가능합니다!
Agora의 Signaling(이전 명칭: Real-Time Messaging)은 에지 장치, 서버, 채널 속성 간 실시간 메타데이터 동기화 및 저지연 이벤트 알림을 지원합니다. 이를 통해 비디오/오디오 통화 시작, 마이크 토글, 이벤트 기반 알림 관리 등이 가능합니다. Agora의 독점적인 Software Defined Real-Time Network (SD-RTN)를 기반으로 운영되는 Signaling은 Agora의 제품과 완벽하게 통합되어 음성 통화, 비디오 통화, 인터랙티브 라이브 스트리밍의 경험을 향상시킵니다.
주요 기능 업데이트
성능 개선 및 사용자 경험 최적화 외에도, Signaling 2.1에서는 더 넓은 범위의 사용 사례를 지원하고 개발자 경험을 한층 더 향상시키기 위해 여러 새로운 기능을 도입했습니다.
Pub/Sub 기반 신호 전송
Signaling 1.x에서는 사용자가 신호를 수신하기 전에 먼저 채널에 가입해야 했습니다. Signaling 2.1에서는 신호를 생성하는 서비스와 신호를 처리하는 서비스를 분리하는 publish-subscribe 패턴을 도입했습니다. pub/sub 패턴을 채택함으로써 채널 관리가 용이해졌으며, 채널당 사용자 수에 제한이 없습니다.
스트림 채널
메시지 채널 외에도 Signaling 2.1은 데이터가 실시간으로 한 지점에서 다른 지점으로 흐르는 파이프라인을 생성할 수 있는 스트림 채널을 지원합니다. 채널에 구독하면 사용자는 100ms 미만의 지연 시간으로 신호와 이벤트를 수신할 수 있습니다.
프레즌스
프레즌스는 온라인 상태를 모니터링하고 상태 변경을 관리하는 기능을 제공합니다. 프레즌스를 통해 사용자가 채널에 가입/이탈할 때나 장치 상태 업데이트 시 알림을 전송하고 실시간 정보를 얻을 수 있습니다. 프레즌스는 사용자 온라인/오프라인 상태 및 상태 변경과 관련된 동기화 논리 구현을 크게 간소화합니다. 이 기능은 비즈니스의 안정성, 실시간성, 신뢰성을 높여줍니다.
저장
저장 기능은 채널 메타데이터 및 사용자 메타데이터를 설정, 저장, 업데이트, 삭제할 수 있는 동적 데이터베이스 메커니즘을 제공합니다. 또한 채널 메타데이터 또는 사용자 메타데이터의 변경으로 인해 생성된 이벤트를 감지합니다.
락
락은 충돌 개입 서비스(CIS)를 제공하며, 중요한 리소스가 한 번에 하나의 프로세스만 사용할 수 있을 때 발생하는 문제를 해결합니다. 이 기능은 메시지가 특정 순서로 처리되도록 보장하고 동일한 데이터에 대한 동시 액세스를 방지합니다. 클라이언트가 리소스에 액세스할 때 해당 리소스에 잠금을 획득하여 다른 클라이언트가 액세스하지 못하도록 할 수 있습니다. 예를 들어, 여러 클라이언트가 이벤트에 예약 요청을 제출할 때 잠금을 사용하여 좌석 할당 및 예약 잠금 시 메시지가 수신된 순서대로 처리되도록 보장할 수 있습니다.
Signaling 2.1을 활용한 사용 사례
Agora의 글로벌 네트워크를 활용해 Signaling 2.1은 평균 글로벌 지연 시간 200ms 미만, 지역별 지연 시간 50ms에서 100ms 사이의 실시간 애플리케이션을 지원합니다. 초저지연, 고동시성 신호 전송 및 동기화 기능은 다양한 애플리케이션 구현을 가능하게 합니다.
인터랙티브 라이브 스트리밍
- 비디오/오디오 통화 세션을 시작하고 청중의 마이크를 제어합니다
- 사용자가 참여하거나退出할 때 알림을 관리합니다
- 가상 선물과 보상을 전송합니다
메타버스/인터랙티브 게이밍
- 온라인 플레이어의 상태(위치, 장비, 기타 상태)를 동기화합니다
- 신호 저장소를 통해 상태 변경 로그를 관리합니다
- 공유 자원에 접근하는 플레이어 간의 온라인 입찰 및 경쟁을 관리합니다
온라인 교육
- 팝 퀴즈와 실시간 투표를 통한 형식적 평가 실시
- 온라인 학생에게 보상 제공
- 화이트보드 또는 코스웨어에서 사용자 상호작용 및 협업 관리
사물인터넷 (IoT)
- 상태 모니터링, 센서 데이터 수집 및 보고
- 원격으로 IoT 장치 관리 또는 업데이트
- 오디오 또는 비디오 통화 연결 설정
- 종단 장치에 명령 전송
Signaling 2.1 시작하기
Signaling 2.1의 가능성을 탐색해 보고 싶다면 공개 베타 단계에서 무료로 체험해 볼 수 있습니다. Agora Console에서 개발자 또는 관리자 계정으로 가입한 후 여기의 안내에 따라 프로젝트를 설정하고, 저지연 및 고동시성 신호 및 동기화 기능을 갖춘 애플리케이션을 개발해 보세요.