Back to Blog

실시간 상태 동기화 강화: 아고라 시그널링 2.1 소개

Empowering Real-Time Status Synchronization: Introducing Agora Signaling 2.1

아고라는 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에서 개발자 또는 관리자 계정으로 가입한 후 여기의 안내에 따라 프로젝트를 설정하고, 저지연 및 고동시성 신호 및 동기화 기능을 갖춘 애플리케이션을 개발해 보세요.

RTE Telehealth 2023
Join us for RTE Telehealth - a virtual webinar where we’ll explore how AI and AR/VR technologies are shaping the future of healthcare delivery.

Learn more about Agora's video and voice solutions

Ready to chat through your real-time video and voice needs? We're here to help! Current Twilio customers get up to 2 months FREE.

Complete the form, and one of our experts will be in touch.

Try Agora for Free

Sign up and start building! You don’t pay until you scale.
Try for Free